diff options
author | Christian Pointner <equinox@spreadspace.org> | 2022-10-06 22:43:54 +0200 |
---|---|---|
committer | Christian Pointner <equinox@spreadspace.org> | 2022-10-06 22:43:54 +0200 |
commit | 79d19fafff8d25297bbe8d8c4856ca088afbe7fd (patch) | |
tree | 3840eb55741c53824fec9a4e28d568af45bc330b /usb-led | |
parent | add program target to makefiles (diff) |
Diffstat (limited to 'usb-led')
-rw-r--r-- | usb-led/CMakeLists.txt | 6 | ||||
-rw-r--r-- | usb-led/usb-led.c | 16 |
2 files changed, 11 insertions, 11 deletions
diff --git a/usb-led/CMakeLists.txt b/usb-led/CMakeLists.txt index 51a197b..e1d36ac 100644 --- a/usb-led/CMakeLists.txt +++ b/usb-led/CMakeLists.txt @@ -33,9 +33,5 @@ add_executable(usb-led usb-led.c ) -target_link_libraries(usb-led pico_stdlib) - -pico_enable_stdio_usb(usb-led 1) -pico_enable_stdio_uart(usb-led 0) - +target_link_libraries(usb-led pico_stdlib pico_stdio_usb) pico_add_extra_outputs(usb-led) diff --git a/usb-led/usb-led.c b/usb-led/usb-led.c index 8f10f9c..faa3d1b 100644 --- a/usb-led/usb-led.c +++ b/usb-led/usb-led.c @@ -30,21 +30,25 @@ 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_usb_init(); + stdio_set_translate_crlf(&stdio_usb, true); for(;;) { - int cmd = getchar_timeout_us(100000); - if(cmd != PICO_ERROR_TIMEOUT) { - handle_cmd(cmd); + if(stdio_usb_connected()) { + int cmd = getchar_timeout_us(100000); + if(cmd != PICO_ERROR_TIMEOUT) { + handle_cmd(cmd); + } } } } |