--- a/brewpanel/sockio.c Fri Nov 20 23:29:55 2015 +0100 +++ b/brewpanel/sockio.c Wed Nov 25 15:30:28 2015 +0100 @@ -32,6 +32,7 @@ int sock = -1; /* Unix datagram socket */ struct sockaddr_in servaddr; /* Server socket address */ uint16_t keys = SLCD_KEYS; /* Pressed keys bits */ +extern int debug; void socket_recv(SGOBJ *dlg) @@ -48,7 +49,7 @@ * Get device from data */ fd = (data & SLCD_MDEV) >> 13; - if (fd) + if (fd && debug) fprintf(stdout, "Device %d ", fd); if ((data & SLCD_MCLEAR) == SLCD_CLEAR) { slcdClear(dlg, fd); @@ -59,7 +60,8 @@ } else if ((data & 0xfe00) == SLCD_DATA) { slcdPutchar(dlg, fd, data & 0x00ff); } else if ((data & SLCD_MLEDS) == SLCD_LEDS) { - fprintf(stdout, "socket_recv leds fd=%d bits=%02x\n", fd, (data & 0x00ff)); + if (debug) + fprintf(stdout, "socket_recv leds fd=%d bits=%02x\n", fd, (data & 0x00ff)); slcdBacklight(dlg, fd, data & SLED_LCD); slcdLED(dlg, fd, SGLEDGREEN, data & SLED_TFLED); slcdLED(dlg, fd, SGLEDRED, data & SLED_HLTH); @@ -67,22 +69,23 @@ slcdLED(dlg, fd, SGLEDYELLOW, data & SLED_MLTP); } else if (data != 0x0000) { - fprintf(stdout, "socket_recv got %04x\n", data); + if (debug) + fprintf(stdout, "socket_recv got %04x\n", data); } /* * Reply with the current keys state */ if (sendto(sock, &keys, sizeof(uint16_t), MSG_DONTWAIT, (struct sockaddr *) &clntaddr, clntlen) == -1) { - fprintf(stdout, "sendto error: %s\n", strerror(errno)); + syslog(LOG_NOTICE, "socket_recv() sendto error: %s", strerror(errno)); } } else if (recv_len < 0) { my_error = errno; if (my_error != EAGAIN) { - fprintf(stdout, "socket_recv error: %s", strerror(my_error)); + syslog(LOG_NOTICE, "socket_recv() error: %s", strerror(my_error)); } } else { - fprintf(stdout, "socket_recv unknown len=%d\n", (int)recv_len); + syslog(LOG_NOTICE, "socket_recv() unknown len=%d", (int)recv_len); } }