#ifndef USB_MGMT_H #define USB_MGMT_H #include #include #define USB_MGMT_VBUS_CONNECTED BIT(0) #define USB_MGMT_VBUS_DISCONNECTED BIT(1) extern struct k_event usb_mgmt_events; /** * @brief Wait until usb_mgmt has completed initialization. * * @param timeout Timeout for waiting. * * @retval true usb_mgmt is ready. * @retval false timeout occurred. */ bool usb_mgmt_wait_ready(k_timeout_t timeout); /** * @brief Returns true when VBUS (USB 5 V) is present. * * Reads the USBREGSTATUS.VBUSDETECT bit in the nRF52840 POWER peripheral. * No USB stack needs to be enabled. */ bool usb_mgmt_is_vbus_present(void); #endif /* USB_MGMT_H */