[Résolu] Librairie PCF8574 de Skywood avec IDE Arduino 1.01

Bonjour à tous,

J'ai presque fini le passage de mon programme de l'IDE 023 à l'IDE 1.01.

Je viens grâce à votre aide de faire fonctionner l'horloge RTC DS1307.

Il me reste un dernier problème celui de la librairie de notre ami Skywood : PCF8574.

J'ai modifié l'entête dans .cpp et .h => ça a déjà réduit considérablement le nombre d'erreurs de compilation, mais il en reste encore.

J'ai lu que send() était devenu read() et que receive() était devenu write() mais je ne sais pas quoi en faire !
Alors que pour les experts que vous êtes ça doit être limpide !

Pour faire des essais, j'avais utilisé les commandes des entrées sorties des expanders PCF8574 directement, mais la librairie de Skywood est tellement pratique, que ce serai dommage.

A tout hazard, je joins la liste des erreurs de complation qui restent :

C:\Program Files (x86)\arduino-1.0.1\libraries\PCF8574\PCF8574.cpp: In member function 'void PCF8574::i2cSend()':
C:\Program Files (x86)\arduino-1.0.1\libraries\PCF8574\PCF8574.cpp:169: error: 'class TwoWire' has no member named 'send'
C:\Program Files (x86)\arduino-1.0.1\libraries\PCF8574\PCF8574.cpp: In member function 'void PCF8574::i2cSend(int)':
C:\Program Files (x86)\arduino-1.0.1\libraries\PCF8574\PCF8574.cpp:175: error: 'class TwoWire' has no member named 'send'
C:\Program Files (x86)\arduino-1.0.1\libraries\PCF8574\PCF8574.cpp: In member function 'void PCF8574::i2cRead()':
C:\Program Files (x86)\arduino-1.0.1\libraries\PCF8574\PCF8574.cpp:183: error: 'class TwoWire' has no member named 'receive'
C:\Program Files (x86)\arduino-1.0.1\libraries\PCF8574\PCF8574.cpp: In member function 'int PCF8574::i2cRead(uint8_t)':
C:\Program Files (x86)\arduino-1.0.1\libraries\PCF8574\PCF8574.cpp:191: error: 'class TwoWire' has no member named 'receive'

J'ai lu que send() était devenu read() et que receive() était devenu write() mais je ne sais pas quoi en faire !

Chercher-remplacer

barbudor:

J'ai lu que send() était devenu read() et que receive() était devenu write() mais je ne sais pas quoi en faire !

Chercher-remplacer

C'est ce que j'ai fait, mais apparemment ce n'est pas si simple, car j'ai encore bien plus d'erreurs de compilation qu'avant.
Je n'ai probablement pas touché au bon endroit ! => j'avais modifié dans .cpp

J'ai trouvé une version de la librairie adaptée à l'IDE 1.0x

Sur le site de skywood qui présente cette excellente librairie pour l'utilisation du PCF 8574 ou 8575

J'avais mal regardé !

Salut,

Brisebee:
J'ai trouvé une version de la librairie adaptée à l'IDE 1.0x

Sur le site de skywood qui présente cette excellente librairie pour l'utilisation du PCF 8574 ou 8575

Oui un de mes visiteurs a fait la manip pour rendre la librairie compatible arduino 1.0, du coup j'ai ajouté son nom dans le readme et j'en ai fait un zip.

Cet été si j'ai le temps il faudrait que je reprenne mes librairies pour les remettre au gout du jour, et que j'en profite pour les uploader sur mon compte github.