IMHO müsste folgende Zeile auch anders sein:
1 | #define TW_ERROR_MSK 0x1F
|
sollte
1 | #define TW_ERROR_MSK 0x7F
|
sein
weil die untersten 7 bit des Temperaturwerte undefiniert (siehe
Datenblatt) sind. Damit die Abfrage auf Kommunikationsfehler
funktioniert muss man ausserdem beim Lesen diese letzten 7bit def. auf 0
setzen.
statt
Das nur so am Rande... wenn mans nicht so macht kanns funktionieren...
muss aber nicht. Hat bei mir zu Beginn in 90% der Fälle funktioniert,
dann hab ich ein paar Änderungen an meiner Schaltung gemacht und dann
war desshalb ein kompletter Ausfall.