summaryrefslogtreecommitdiff
path: root/serial-led
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2022-10-06 22:43:54 +0200
committerChristian Pointner <equinox@spreadspace.org>2022-10-06 22:43:54 +0200
commit79d19fafff8d25297bbe8d8c4856ca088afbe7fd (patch)
tree3840eb55741c53824fec9a4e28d568af45bc330b /serial-led
parentadd program target to makefiles (diff)
make *-led example a little bit more explicitHEADmaster
Diffstat (limited to 'serial-led')
-rw-r--r--serial-led/CMakeLists.txt2
-rw-r--r--serial-led/serial-led.c8
2 files changed, 6 insertions, 4 deletions
diff --git a/serial-led/CMakeLists.txt b/serial-led/CMakeLists.txt
index 8ebe9a7..db5b776 100644
--- a/serial-led/CMakeLists.txt
+++ b/serial-led/CMakeLists.txt
@@ -33,5 +33,5 @@ add_executable(serial-led
serial-led.c
)
-target_link_libraries(serial-led pico_stdlib)
+target_link_libraries(serial-led pico_stdlib pico_stdio_uart)
pico_add_extra_outputs(serial-led)
diff --git a/serial-led/serial-led.c b/serial-led/serial-led.c
index 8f10f9c..1ade02e 100644
--- a/serial-led/serial-led.c
+++ b/serial-led/serial-led.c
@@ -30,16 +30,18 @@ void handle_cmd(uint8_t cmd)
switch(cmd) {
case '0': gpio_put(LED_PIN, 0); break;
case '1': gpio_put(LED_PIN, 1); break;
- default: printf("error\r\n"); return;
+ case 't': gpio_xor_mask(1<<LED_PIN); break;
+ default: printf("error\n"); return;
}
- printf("ok\r\n");
+ printf("ok\n");
}
int main()
{
gpio_init(LED_PIN);
gpio_set_dir(LED_PIN, GPIO_OUT);
- stdio_init_all();
+ stdio_uart_init_full(uart0, 9600, PICO_DEFAULT_UART_TX_PIN, PICO_DEFAULT_UART_RX_PIN);
+ stdio_set_translate_crlf(&stdio_uart, true);
for(;;) {
int cmd = getchar_timeout_us(100000);