refactor dcd api and ep in/out irq callback process

This commit is contained in:
sakumisu
2022-07-28 21:25:29 +08:00
parent d2fb9b3624
commit f1bc0aef04
68 changed files with 1845 additions and 43022 deletions

View File

@@ -152,6 +152,9 @@ static void cdc_notify_handler(uint8_t event, void *arg)
usbd_cdc_acm_reset();
#endif
break;
case USBD_EVENT_CONFIGURED:
usbd_cdc_acm_setup();
break;
default:
break;
@@ -207,3 +210,7 @@ __WEAK void usbd_cdc_acm_set_dtr(uint8_t intf, bool dtr)
__WEAK void usbd_cdc_acm_set_rts(uint8_t intf, bool rts)
{
}
__WEAK void usbd_cdc_acm_setup(void)
{
}

View File

@@ -29,12 +29,17 @@
extern "C" {
#endif
/* Register api */
void usbd_cdc_add_acm_interface(usbd_class_t *devclass, usbd_interface_t *intf);
/* Setup request command callback api */
void usbd_cdc_acm_set_line_coding(uint8_t intf, uint32_t baudrate, uint8_t databits, uint8_t parity, uint8_t stopbits);
void usbd_cdc_acm_set_dtr(uint8_t intf, bool dtr);
void usbd_cdc_acm_set_rts(uint8_t intf, bool rts);
/* Setup cdc acm first rx transfer */
void usbd_cdc_acm_setup(void);
#ifdef __cplusplus
}
#endif