diff -r e8e548922e31 -r d64c4c1edd78 brewpanel/sockio.c --- 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);