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):
- la libreria è già stata modificata e testata su arduino uno;
- Per usare Arduino Due ho scaricato la versione Arduino 1.5.4 in quanto con la versione normale non c'era comunicazione HW SW
- 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