Hallo,
ich versuche ein Programm in C zu schreiben das über I2C einen HYT221 auslesen kann. Beispiele dafür hab ich einige gefunden, leider nicht in C, sondern für Arduino und fürs RPI in Python.
Beispiel fürs Arduino:
https://github.com/stylesuxx/Ardu…mp/i2c_temp.ino
Informationen zum HYT221 Sensor:
http://www.hygrochip.com/index.php?id=8&L=1
Nun wollte ich die gleiche funktionalität die im Arduino Programm benutzt wurde auf C mit der wiringPi lib übertragen. Da merkte ich das eine ReadBlock Funktion fehlt. Also hab ich versucht diese zu ergänzen in wiringPi.
wiringPi sourcen:
https://git.drogon.net/?p=wiringPi;a=…f79e074;hb=HEAD
Mein Patch für wiringPi:
add_block_read_function_I2C.patch.txt
https://paste.xinu.at/CKME/
Mein Testprogramm:
i2c-test.c
https://paste.xinu.at/RN9fE/#n38
Sobald mein Testprogramm in die Funktion wiringPiI2CReadBlock (Zeile 38) springt, verliere ich die ssh Verbindung. Dann hilft nur noch ein Hardreset um das RPI zu einer Reaktion zu bewegen.
Hoffe hier kann mir jemand damit weiterhelfen.
Gruß Thorsten
Edit: Mir ist gerade aufgefallen das ich den Thread wohl im Falschem Unterforum platziert habe. Kann das ein Mod vielleicht in "Programmierung" verschieben?