aJSON + WiFly = error : redefinition of 'class Client'

Salve :slight_smile:

Senza scendere in dettagli sto lavorando con arduino e la WiFly shield di sparkfun, cercando di interpretare un 'file' json che ricevo da un server.
Il problema si riscontra facilmente, basta infatti scrivere queste due righe

#include "WiFly.h"
#include "aJSON.h"

Per ottenere

In file included from /home/dandilo/Scrivania/arduino-1.0.5/libraries/aJson/aJSON.h:30,
                 from test1524.ino:14:
/home/dandilo/Scrivania/arduino-1.0.5/hardware/arduino/cores/arduino/Client.h:7: error: redefinition of ‘class Client’
/home/dandilo/Scrivania/arduino-1.0.5/libraries/WiFly/Client.h:14: error: previous definition of ‘class Client’
In file included from test1524.ino:14:
/home/dandilo/Scrivania/arduino-1.0.5/libraries/aJson/aJSON.h:143: error: invalid covariant return type for ‘virtual Client* aJsonClientStream::stream()’
/home/dandilo/Scrivania/arduino-1.0.5/libraries/aJson/aJSON.h:123: error:   overriding ‘virtual Stream* aJsonStream::stream()’

Andando a vedere nelle rispettive cartelle delle librerie effettivamente entrambe contengono una loro versione di 'Client'

Usando solo una libreria alla volta non ci sono problemi.

Come posso risolvere questo conflitto? So che ci dev'essere un'unico Class.h, ma non so bene dove mettere le mani

io rinominerei quella contenuta nel json in ClientJson.. un trova-sostituisci dovrebbe bastare.

kiss

Ho scaricato la nuova versione della libreria...il bello è che ieri l'avevo cercata per più di mezz'ora
Scusate per la domanda stupida :blush:

Come non detto, con la nuova libreria la shield non si connette...sono tornato a quella vecchia e il problema persiste...help!

@lesto la cartella di aJSON non contiene client...in aJSON.h vi è un include a <Client.h>, penso la libreria ufficiale dell' ethernet shield

il problem non è in Ajeason.h a naso, ma un conflitto tra

/hardware/arduino/cores/arduino/Client.h

e

/libraries/WiFly/Client.h

uhhh prova a vedere se c'è la WiFly aggiornata, e come hanno risolto

La libreria che ho scaricato l'altra volta è la più recente, rilascio ufficiale della sparkfun e non funziona una ceppa, nemmeno riesce a connettersi :\