13 void (*deinit)(usbd_device* dev);
14 void (*wakeup)(usbd_device* dev);
15 void (*suspend)(usbd_device* dev);
17 struct usb_device_descriptor* dev_descr;
19 void* str_manuf_descr;
21 void* str_serial_descr;
33 FuriHalUsbStateEventReset,
34 FuriHalUsbStateEventWakeup,
35 FuriHalUsbStateEventSuspend,
36 FuriHalUsbStateEventDescriptorRequest,
37} FuriHalUsbStateEvent;
39typedef void (*FuriHalUsbStateCallback)(FuriHalUsbStateEvent state,
void* context);
43void furi_hal_usb_init(
void);
61void furi_hal_usb_lock(
void);
65void furi_hal_usb_unlock(
void);
71bool furi_hal_usb_is_locked(
void);
75void furi_hal_usb_disable(
void);
79void furi_hal_usb_enable(
void);
83void furi_hal_usb_set_state_callback(FuriHalUsbStateCallback cb,
void* ctx);
87void furi_hal_usb_reinit(
void);
Definition furi_hal_usb.h:11