Problema Wishield da IDE 0022 a 1.01

Passando da IDE 0022 a 1.01 ho riscontrato problema con la Wishield.
Ho seguito questo link
http://www.sundh.com/blog/2012/02/make-wishield-work-in-latest-arduino-ide/
ma ottengo il seguente messaggio di errore:
C:\Users\samsung\Desktop\arduino-1.0.1-windows (1)\arduino-1.0.1\libraries\WiShield\WiServer.cpp:213: error: expected initializer before 'Server'

In particolare non sono sicuro della modifica al file WiServer.cpp

Questo la riga corretta da me:
void size_t Server::write(uint8_t b) {
è corretta?

M.

Nel link che hai pubblicato ci sono una serie di passaggi. Li hai compiuti tutti?

Buongiorno Leo,
Ho modificato tutti e 4 i file descritti nel link.
Sono scomparsi tutti i messaggi di errore tranne uno. Non capisco però se è corretta la modifica

E che errore ti da la compilazione?

È il messaggio di errore postato nel primo post..

Ti sta dicendo che non riconosce il tipo di dato prima di Server.
Premetto che non ho mai usato quella lib, ma o non hai seguito tutti i passaggi oppure manca qualcosa perché non riconosce size_t.

Matteino:
Passando da IDE 0022 a 1.01 ho riscontrato problema con la Wishield.
Ho seguito questo link
http://www.sundh.com/blog/2012/02/make-wishield-work-in-latest-arduino-ide/
ma ottengo il seguente messaggio di errore:
C:\Users\samsung\Desktop\arduino-1.0.1-windows (1)\arduino-1.0.1\libraries\WiShield\WiServer.cpp:213: error: expected initializer before 'Server'

In particolare non sono sicuro della modifica al file WiServer.cpp

Questo la riga corretta da me:
void size_t Server::write(uint8_t b) {
è corretta?

M.

buttata lì: è normale che ci sia uno spazio tra "uint8_t" e "b"?

Matteino:
Questo la riga corretta da me:
void size_t Server::write(uint8_t b) {
è corretta?

No, è sbagliata. ]:smiley:
O è "void" o è "size_t". Non puoi essere "void size_t"

Quella corretta è

size_t Server::write(uint8_t b) { 
.....

PaoloP:
O è "void" o è "size_t". Non puoi essere "void size_t"

Uh oh. è vero, non l'avevo notato XD

Grazie, stasera provo subito!

Confermo, size_t Server::write(uint8_t b) { .... è corretto. Adesso funziona perfettamente.
Grazie
M.