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); |