GPSX e Arduino Due

Ciao a tutti,
sono nuovo nel Forum ed è un piacere poter vedere quante menti "diaboliche" girano XD.
Il mio quesito è rivolta alla libreria GPSX per il controllo del controller della ps2.

Un breve riassunto per specificare cosa ho fatto (prima di aver dimenticato qualcosa):

  1. la libreria è già stata modificata e testata su arduino uno;
  2. Per usare Arduino Due ho scaricato la versione Arduino 1.5.4 in quanto con la versione normale non c'era comunicazione HW SW
  3. Arduino Due l'ho provato con uno sketch semplice semplice e funziona correttamente

Detto questo il problema che mi da è che, anche solo durante la fase di compilazione mi escono fuori questi errori.

In file included from C:\Users\Utente\Documents\Arduino\libraries\GPSX/GPSX.h:5,
from C:\Users\Utente\Documents\Arduino\libraries\GPSX/GPSXClass.h:7,
from interface_pad1.pde:20:
C:\Users\Utente\Documents\arduino-1.5.4\hardware\arduino\sam\cores\arduino/wiring.h:38: error: 'uint32_t' does not name a type

C:\Users\Utente\Documents\arduino-1.5.4\hardware\arduino\sam\cores\arduino/wiring.h:50: error: 'uint32_t' does not name a type

C:\Users\Utente\Documents\arduino-1.5.4\hardware\arduino\sam\cores\arduino/wiring.h:58: error: variable or field 'delay' declared void

C:\Users\Utente\Documents\arduino-1.5.4\hardware\arduino\sam\cores\arduino/wiring.h:58: error: 'uint32_t' was not declared in this scope

C:\Users\Utente\Documents\arduino-1.5.4\hardware\arduino\sam\cores\arduino/wiring.h:65: error: variable or field 'delayMicroseconds' declared void

C:\Users\Utente\Documents\arduino-1.5.4\hardware\arduino\sam\cores\arduino/wiring.h:65: error: 'uint32_t' was not declared in this scope

C:\Users\Utente\Documents\arduino-1.5.4\hardware\arduino\sam\cores\arduino/wiring.h:66: error: variable or field 'delayMicroseconds' declared void

C:\Users\Utente\Documents\arduino-1.5.4\hardware\arduino\sam\cores\arduino/wiring.h:66: error: 'uint32_t' was not declared in this scope

Quello che mi lascia perplesso è che non da errori sulla libreria ma direttamente da un file di arduino... quindi non vorrei essermi perso qualche patch particolare o qualche passaggio....

Qui di seguito metto i richiami degli errori:

Riga 38
extern uint32_t millis( void ) ;

Riga 50
extern uint32_t micros( void ) ;

Riga 58
extern void delay( uint32_t dwMs ) ;

Riga 65
static inline void delayMicroseconds(uint32_t) attribute((always_inline, unused));

Riga 66
static inline void delayMicroseconds(uint32_t usec){
uint32_t n = usec * (VARIANT_MCK / 3000000);
asm volatile(
"L_%=delayMicroseconds:" "\n\t"
"subs %0, #1" "\n\t"
"bge L
%=_delayMicroseconds" "\n"
: "+r" (n) :
);
}

Grazie mille per l'aiuto :slight_smile:

Stai usando questa versione? --> PlayStation 2 Controller Arduino Library v1.0 « The Mind of Bill Porter
Latest Version 1.8 --> GitHub - madsci1016/Arduino-PS2X: Read a Playstation 2 Gamepad or Guitar Hero Controller using an Arduino

Comunque non credo giri sulla DUE, il SAM non è supportato dalla lib.

Scusa ho dimenticato di specificare che la GSPX è per il controller Wireless

http://playground.arduino.cc/Italiano/ArduinoPsx

Come scheda che supporta il SAM invece cosa mi consigli?