Errori compilazione (one wire & menwiz)

Ciao a tutti,

sto provando ad aggiungere allo sketch del mio progetto un menù per l'lcd usando la librearia MENWIZ (1.3.2), ma non riesco a compilare!

Prima usavo la ide 1.6.5 e mi dava l'errore sul file WConstanst.h, che ho provato a risolvere seguendo questo topic ed altri ancora, senza risultati.

Per disperazione ho provato varie versione dell'ide:

  • 1.0.5, compila menwiz ma non le librerie per l'rtc (punto e a capo)
  • 1.5.5 non compila neanche una libreria tra di terze parti

Ho quindi aggiornato la ide alla 1.6.7, ancora errori sulla libreria menwiz e si aggiunge un "warning" per la libreria one wire. Posto i primi errori (non ci sta tutto il testo..)

Arduino:1.6.7 (Windows 7), Scheda:"Arduino/Genuino Uno"

ATTENZIONE: La categoria '' della libreria OneWire non è valida. La imposto a 'Uncategorized'
C:\Users\m265\Documents\Arduino\libraries\MENWIZ-master\MENWIZ.cpp: In member function 'void menwiz::drawMenu(_menu*)':

C:\Users\m265\Documents\Arduino\libraries\MENWIZ-master\MENWIZ.cpp:29:59: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]

 #define TSFORM(b,s,l)    memset(b,32,l);strcpy_P(b,(const prog_char*)s); b[strlen(b)]=' ';itoa(cur_menu->cur_item+1,tmp,10);strcat(tmp,"/");itoa(cur_menu->idx_o,tmp+strlen(tmp),10);b[col-strlen(tmp)-1]=126;memcpy(b+(col-strlen(tmp)),tmp,strlen(tmp));b[l]=NULL;lcd->print(b)

                                                           ^

C:\Users\m265\Documents\Arduino\libraries\MENWIZ-master\MENWIZ.cpp:376:5: note: in expansion of macro 'TSFORM'

     TSFORM(buf,mc->label,(int) col);

     ^

C:\Users\m265\Documents\Arduino\libraries\MENWIZ-master\MENWIZ.cpp:29:59: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]

 #define TSFORM(b,s,l)    memset(b,32,l);strcpy_P(b,(const prog_char*)s); b[strlen(b)]=' ';itoa(cur_menu->cur_item+1,tmp,10);strcat(tmp,"/");itoa(cur_menu->idx_o,tmp+strlen(tmp),10);b[col-strlen(tmp)-1]=126;memcpy(b+(col-strlen(tmp)),tmp,strlen(tmp));b[l]=NULL;lcd->print(b)

                                                           ^

C:\Users\m265\Documents\Arduino\libraries\MENWIZ-master\MENWIZ.cpp:376:5: note: in expansion of macro 'TSFORM'

     TSFORM(buf,mc->label,(int) col);

     ^
 ^

exit status 1
Errore durante la compilazione

Il warning sulla libreria one wire ad ogni modo non compromette il funzionamento dello sketch, che viene compilato, caricato e tutto -sembra- funziona.

Qualcuno sa darmi una mano?

ps: se manca qualche info fatemi sapere!

Con la 1.6.7 ora non mi compila neanche

File myFile;

:frowning:

Della OneWire l’ultima versione è la 2.3.1 che ha corretto il problema della categoria.
Per la MENwiz prova a sentire direttamente l’autore → http://forum.arduino.cc/index.php?topic=115498.0

Ciao Paolo,

la OneWire è aggiornata, ma il problema persiste.

Quanto alla menwiz ho trovato un “fork” che si compila:
https://github.com/zevero/MENWIZ

Appena ho tempo la proverò sul display!

Ciao e grazie!!