aboutsummaryrefslogtreecommitdiff
path: root/main/tcp_server.c
diff options
context:
space:
mode:
Diffstat (limited to 'main/tcp_server.c')
-rw-r--r--main/tcp_server.c18
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;
+ }
+ }
}
}
}