Skip to content

Commit 3d98f6b

Browse files
pillo79dpgeorge
authored andcommitted
esp32/usb: Add custom TinyUSB callback support.
Allow boards to define their own additional USB callbacks. Signed-off-by: Luca Burelli <[email protected]>
1 parent 904ccfa commit 3d98f6b

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

ports/esp32/usb.c

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -67,16 +67,22 @@ void usb_init(void) {
6767
ESP_ERROR_CHECK(tinyusb_driver_install(&tusb_cfg));
6868

6969
// Initialise the USB serial interface.
70-
tinyusb_config_cdcacm_t amc_cfg = {
70+
tinyusb_config_cdcacm_t acm_cfg = {
7171
.usb_dev = TINYUSB_USBDEV_0,
7272
.cdc_port = CDC_ITF,
7373
.rx_unread_buf_sz = 256,
7474
.callback_rx = &usb_callback_rx,
75-
.callback_rx_wanted_char = NULL,
76-
.callback_line_state_changed = NULL,
77-
.callback_line_coding_changed = NULL
75+
#ifdef MICROPY_HW_USB_CUSTOM_RX_WANTED_CHAR_CB
76+
.callback_rx_wanted_char = &MICROPY_HW_USB_CUSTOM_RX_WANTED_CHAR_CB,
77+
#endif
78+
#ifdef MICROPY_HW_USB_CUSTOM_LINE_STATE_CB
79+
.callback_line_state_changed = &MICROPY_HW_USB_CUSTOM_LINE_STATE_CB,
80+
#endif
81+
#ifdef MICROPY_HW_USB_CUSTOM_LINE_CODING_CB
82+
.callback_line_coding_changed = &MICROPY_HW_USB_CUSTOM_LINE_CODING_CB,
83+
#endif
7884
};
79-
ESP_ERROR_CHECK(tusb_cdc_acm_init(&amc_cfg));
85+
ESP_ERROR_CHECK(tusb_cdc_acm_init(&acm_cfg));
8086

8187
}
8288

0 commit comments

Comments
 (0)