From ea02c1f4c1e534e3df35b563eef4f8ee3b256253 Mon Sep 17 00:00:00 2001 From: lonkaars Date: Tue, 26 Apr 2022 16:35:00 +0200 Subject: clang format indent switch case + serial demo app --- .clang-format | 2 +- readme.md | 1 + robot/main.c | 34 ++++++++++++++++++++++++---------- 3 files changed, 26 insertions(+), 11 deletions(-) diff --git a/.clang-format b/.clang-format index 03e38c9..c7d6b0a 100644 --- a/.clang-format +++ b/.clang-format @@ -8,7 +8,7 @@ Language: Cpp Standard: Cpp11 TabWidth: '4' UseTab: Always - +IndentCaseLabels: true ... # vim: ft=yaml diff --git a/readme.md b/readme.md index 2bcadb8..c7d266f 100644 --- a/readme.md +++ b/readme.md @@ -106,3 +106,4 @@ gewoon aan mij (loek) vragen. nu ben je klaar om aan het project te werken! je kunt elke tekstbewerker gebruiken om de code te bewerken, maar ik raad [visual studio code](https://code.visualstudio.com) aan als je geen voorkeur hebt. + diff --git a/robot/main.c b/robot/main.c index dfc8d68..21d0e5c 100644 --- a/robot/main.c +++ b/robot/main.c @@ -1,19 +1,33 @@ #include +#include int main() { - print("Hello!"); - play("L16 ceg>c"); + play("L50 c>c"); + serial_set_baud_rate(9600); - while (1) { - red_led(0); - green_led(1); - - delay_ms(100); + char *buf = malloc(20); + unsigned int counter = 0; - red_led(1); - green_led(0); + while (1) { + serial_receive_blocking(buf, 1, 65e3); - delay_ms(100); + switch (buf[0]) { + case 0x7f: { + counter--; + lcd_goto_xy(counter, 0); + print(" "); + lcd_goto_xy(counter, 0); + break; + } + default: { + print(&buf[0]); + counter++; + if (counter > 20) { + counter = 0; + lcd_goto_xy(0, 0); + } + } + } } return 0; -- cgit v1.2.3