brewpanel/sockio.c

changeset 428
d64c4c1edd78
parent 427
e8e548922e31
child 431
b3895cd6edd3
--- a/brewpanel/sockio.c	Thu Nov 19 22:50:17 2015 +0100
+++ b/brewpanel/sockio.c	Fri Nov 20 20:49:58 2015 +0100
@@ -21,6 +21,7 @@
  *****************************************************************************/
 
 #include "brewpanel.h"
+#include "sdlgui.h"
 #include "slcd.h"
 #include "futil.h"
 #include "sockio.h"
@@ -33,7 +34,7 @@
 uint16_t		keys = SLCD_KEYS;	/* Pressed keys bits		*/
 
 
-void socket_recv(void)
+void socket_recv(SGOBJ *dlg)
 {
     uint16_t		data;
     struct sockaddr_in	clntaddr;
@@ -50,18 +51,20 @@
 	if (fd)
 	    fprintf(stdout, "Device %d ", fd);
 	if ((data & SLCD_MCLEAR) == SLCD_CLEAR) {
-	    slcdClear(fd);
+	    slcdClear(dlg, fd);
 	} else if ((data & SLCD_MHOME) == SLCD_HOME) {
-	    slcdHome(fd);
+	    slcdHome(dlg, fd);
 	} else if ((data & SLCD_MDGRAM) == SLCD_DGRAM) {
-	    slcdPosition(fd, data & 0x001f, (data & 0x0060) >> 5);
+	    slcdPosition(dlg, fd, data & 0x001f, (data & 0x0060) >> 5);
 	} else if ((data & 0xfe00) == SLCD_DATA) {
-	    slcdPutchar(fd, data & 0x00ff);
+	    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));
-	    // SLED_LCD backlight
-	    // SLED_TFLED red led
-	    slcdBacklight(fd, data & SLED_LCD);
+	    slcdBacklight(dlg, fd, data & SLED_LCD);
+	    slcdLED(dlg, fd, SGLEDGREEN,  data & SLED_TFLED);
+	    slcdLED(dlg, fd, SGLEDRED,    data & SLED_HLTH);
+	    slcdLED(dlg, fd, SGLEDBLUE,   data & SLED_MLTH);
+	    slcdLED(dlg, fd, SGLEDYELLOW, data & SLED_MLTP);
 
 	} else if (data != 0x0000) {
 	    fprintf(stdout, "socket_recv got %04x\n", data);

mercurial