3636#include "nrf_soc.h"
3737#endif
3838
39- /* tinyusb function that handles power event (detected, ready, removed)
40- * We must call it within SD's SOC event handler, or set it as power event handler if SD is not enabled.
41- */
39+ // tinyusb function that handles power event (detected, ready, removed)
40+ // We must call it within SD's SOC event handler, or set it as power event handler if SD is not enabled.
4241extern void tusb_hal_nrf_power_event (uint32_t event );
4342
4443void init_usb_hardware (void ) {
4544
4645 // 2 is max priority (0, 1 are reserved for SD)
4746 NVIC_SetPriority (USBD_IRQn , 2 );
4847
49- // USB power may already be ready at this time -> no event generated
50- // We need to invoke the handler based on the status initially
51- uint32_t usb_reg ;
52-
5348#ifdef SOFTDEVICE_PRESENT
5449 uint8_t sd_en = false;
5550 (void ) sd_softdevice_is_enabled (& sd_en );
@@ -58,8 +53,6 @@ void init_usb_hardware(void) {
5853 sd_power_usbdetected_enable (true);
5954 sd_power_usbpwrrdy_enable (true);
6055 sd_power_usbremoved_enable (true);
61-
62- sd_power_usbregstatus_get (& usb_reg );
6356 }else
6457#endif
6558 {
@@ -72,15 +65,5 @@ void init_usb_hardware(void) {
7265 nrfx_power_usbevt_init (& config );
7366
7467 nrfx_power_usbevt_enable ();
75-
76- usb_reg = NRF_POWER -> USBREGSTATUS ;
77- }
78-
79- if ( usb_reg & POWER_USBREGSTATUS_VBUSDETECT_Msk ) {
80- tusb_hal_nrf_power_event (NRFX_POWER_USB_EVT_DETECTED );
81- }
82-
83- if ( usb_reg & POWER_USBREGSTATUS_OUTPUTRDY_Msk ) {
84- tusb_hal_nrf_power_event (NRFX_POWER_USB_EVT_READY );
8568 }
8669}
0 commit comments