On Thu, 19 Dec 2013 13:24:26 +0100
W3ll Schmidt <w3llschm...@gmail.com> wrote:
> Hi Udo,
> 
> bevor ich mich dusslig suche, wo genau ist der Fehler?

das fragte ich mich auch schon...
es ist das diletantisch hardgecodete zeugs, natuerlich...

[/tmp/1wirevz]$ git diff
[...]
@@ -354,9 +354,11 @@ double ds1820read(char *sensorid) {
[...]
-                       char *t;
-                       t = strndup ( temp_buffer +29, 5 ) ;
-                       temp = atof(t)/1000;
+                       char *pos = strstr(temp_buffer, "t=");
+                       if (pos == NULL)
+                               return -1;
+                       pos += 2;
+                       temp = atof(pos)/1000;

- T.

> Am 14. Dezember 2013 19:49 schrieb Udo1 <u...@gmx.net>:
> 
> > Bitte die Änderung in deine 1wirevz.c einfließen lassen.
> >
> 
> Grüsse Henrik

Antwort per Email an