diff --git a/class/cdc.c b/class/cdc.c index 44bae3e..a7fd1e3 100644 --- a/class/cdc.c +++ b/class/cdc.c @@ -72,6 +72,7 @@ int usb_cdc_process_and_return(USB_CallbackEvent *cbevt) { //MSG("%c\n", cbevt->data[0]); ret = 0; + usb_cdc_read_callback(cbevt->data, cbevt->size); //usbcore_write(cdcs.ep_assignments.data_ep, cbevt->data, cbevt->size); // echo } break; @@ -109,4 +110,10 @@ void usb_cdc_write(const uint8_t * data, uint32_t size) { if (cdcs.initialized) { bfifo_push_all(&fifo, data, size); } +} + +__attribute__((weak)) void usb_cdc_read_callback(const uint8_t * data, uint32_t size) { + (void) data; + (void) size; + return; } \ No newline at end of file