summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsakumisu <[email protected]>2025-10-11 20:27:25 +0800
committersakumisu <[email protected]>2025-10-27 17:40:42 +0800
commitc3b01eed2588caaf2294095be5d22ddef879d583 (patch)
tree0e20804e44b052000a6f4c995f71b0c3bd0c86b7
parentf087e0777a293274dbdfe6012bba35c0f14f0217 (diff)
update(demo/cdc_acm_rttchardev): add finsh & console switch with usb
Signed-off-by: sakumisu <[email protected]>
-rw-r--r--demo/cdc_acm_rttchardev_template.c26
1 files changed, 25 insertions, 1 deletions
diff --git a/demo/cdc_acm_rttchardev_template.c b/demo/cdc_acm_rttchardev_template.c
index f5fec3f0..b16ccc9c 100644
--- a/demo/cdc_acm_rttchardev_template.c
+++ b/demo/cdc_acm_rttchardev_template.c
@@ -205,4 +205,28 @@ void cdc_acm_chardev_init(uint8_t busid, uintptr_t reg_base)
#endif
usbd_cdc_acm_serial_init(busid, CDC_IN_EP, CDC_OUT_EP);
usbd_initialize(busid, reg_base, usbd_event_handler);
-} \ No newline at end of file
+}
+
+static int cdc_acm_enter(int argc, char **argv)
+{
+ (void)argc;
+ (void)argv;
+
+ finsh_set_device("usb-acm0");
+ rt_console_set_device("usb-acm0");
+
+ return 0;
+}
+MSH_CMD_EXPORT(cdc_acm_enter, cdc_acm_enter);
+
+static int cdc_acm_exit(int argc, char **argv)
+{
+ (void)argc;
+ (void)argv;
+
+ finsh_set_device(RT_CONSOLE_DEVICE_NAME);
+ rt_console_set_device(RT_CONSOLE_DEVICE_NAME);
+
+ return 0;
+}
+MSH_CMD_EXPORT(cdc_acm_exit, cdc_acm_exit); \ No newline at end of file