thermferm/one-wire.c

changeset 711
844588d0df65
parent 694
0f1ef5e6418e
child 712
93a87fe230cc
equal deleted inserted replaced
710:abe60578d695 711:844588d0df65
86 comma = true; 86 comma = true;
87 free(payloadu); 87 free(payloadu);
88 payloadu = NULL; 88 payloadu = NULL;
89 } 89 }
90 payload = xstrcat(payload, (char *)"]}"); 90 payload = xstrcat(payload, (char *)"]}");
91 syslog(LOG_NOTICE, "%s", payload);
92 ws_broadcast(payload); 91 ws_broadcast(payload);
93 free(payload); 92 free(payload);
94 payload = NULL; 93 payload = NULL;
95 } 94 }
96 95
396 395
397 devfile = xstrcpy((char *)"/sys/bus/w1/devices/"); 396 devfile = xstrcpy((char *)"/sys/bus/w1/devices/");
398 devfile = xstrcat(devfile, cur_w1->address); 397 devfile = xstrcat(devfile, cur_w1->address);
399 devfile = xstrcat(devfile, (char *)"/temperature"); 398 devfile = xstrcat(devfile, (char *)"/temperature");
400 if ((fp = fopen(devfile, "r"))) { 399 if ((fp = fopen(devfile, "r"))) {
401 // syslog(LOG_NOTICE, "One-wire device %s temperature is open, delay %d", cur_w1->address, conv_time);
402 mDelay(conv_time); 400 mDelay(conv_time);
403 if ((fgets(buffer, 25, fp))) { 401 if ((fgets(buffer, 25, fp))) {
404 sscanf(buffer, "%d", &value); 402 sscanf(buffer, "%d", &value);
405 if (cur_w1->value != value) { 403 if (cur_w1->value != value) {
406 cur_w1->timestamp = time(NULL); 404 cur_w1->timestamp = time(NULL);

mercurial