brewpanel/sockio.c

changeset 431
b3895cd6edd3
parent 428
d64c4c1edd78
child 443
6b80a37fdf8d
--- 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);
     }
 }
 

mercurial