299 |
299 |
300 } |
300 } |
301 #endif |
301 #endif |
302 if ((device->type == DEVTYPE_W1) && (device->direction == DEVDIR_OUT_BIN) && (device->present == DEVPRESENT_YES)) { |
302 if ((device->type == DEVTYPE_W1) && (device->direction == DEVDIR_OUT_BIN) && (device->present == DEVPRESENT_YES)) { |
303 if (strncmp(device->address, (char *)"3a", 2) == 0) { |
303 if (strncmp(device->address, (char *)"3a", 2) == 0) { |
304 syslog(LOG_NOTICE, "DS2413 PIO%c value=%d (%s)", (device->subdevice == 0) ? 'A' : 'B', (value == 0) ? 0 : 1, device->comment); |
304 // syslog(LOG_NOTICE, "DS2413 PIO%c value=%d (%s)", (device->subdevice == 0) ? 'A' : 'B', (value == 0) ? 0 : 1, device->comment); |
305 // pthread_mutex_lock(&mutexes[LOCK_DEVICES]); |
305 // pthread_mutex_lock(&mutexes[LOCK_DEVICES]); |
306 if (device->value != (value == 0) ? 0 : 1) { |
306 if (device->value != (value == 0) ? 0 : 1) { |
|
307 syslog(LOG_NOTICE, "DS2413 PIO%c value=%d (%s)", (device->subdevice == 0) ? 'A' : 'B', (value == 0) ? 0 : 1, device->comment); |
307 device->value = (value == 0) ? 0 : 1; |
308 device->value = (value == 0) ? 0 : 1; |
308 device->timestamp = time(NULL); |
309 device->timestamp = time(NULL); |
309 devices_ws(); |
310 devices_ws(); |
310 } |
311 } |
311 // pthread_mutex_unlock(&mutexes[LOCK_DEVICES]); |
312 // pthread_mutex_unlock(&mutexes[LOCK_DEVICES]); |