From fb894c470308d0f964a8a009810d1a8b72676160 Mon Sep 17 00:00:00 2001 From: Epagris Date: Tue, 25 Feb 2025 10:53:53 +0100 Subject: [PATCH] - usbdrv_init_hook() added --- driver/stm32/usb_drv.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/driver/stm32/usb_drv.c b/driver/stm32/usb_drv.c index 678cfe1..1430e5b 100644 --- a/driver/stm32/usb_drv.c +++ b/driver/stm32/usb_drv.c @@ -192,6 +192,14 @@ void usbdrv_init_global_state() { gs.rx_buf_level = 0; } +/** + * Hook for initializing modules after the low-level driver has been initialized + * but has not been connected to the bus yet. + */ +__weak void usbdrv_init_hook() { + return; +} + // initialize USB subsystem void usbdrv_init() { USB_IRQ_DISABLE(USB_IRQ_N); // disable USB interrupts @@ -201,6 +209,7 @@ void usbdrv_init() { usbdrv_gpio_init(); usbdrv_periph_init(false); usbdrv_initial_ep0_setup(); + usbdrv_init_hook(); // <--- usbdrv_power_and_connect(true); USB_IRQ_SET_PRIORITY(USB_IRQ_N, USB_IRQ_PRIORITY);