diff options
Diffstat (limited to 'main/tcp_server.c')
-rw-r--r-- | main/tcp_server.c | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/main/tcp_server.c b/main/tcp_server.c index 1ff9b62..f50dc21 100644 --- a/main/tcp_server.c +++ b/main/tcp_server.c @@ -34,10 +34,22 @@ portTASK_FUNCTION(tcp_server, params) printf("Accepted connection\n"); ssize_t len; - while ((len = read(sock, ws_params->color, sizeof(ws_params->color) - 1)) > + char buf[128]; + while ((len = read(sock, buf, sizeof(buf) - 1)) > 0) { - ws_params->color[len] = 0; - printf("Read %s\n", ws_params->color); + buf[len] = 0; + printf("Read %s\n", buf); + + for (int i = 0; i < len; ++ i) { + switch (buf[i]) { + case '+': + ws_params->state.brightness += 10; + break; + case '-': + ws_params->state.brightness -= 10; + break; + } + } } } } |