diff options
Diffstat (limited to 'firmware/export')
| -rw-r--r-- | firmware/export/usb.h | 3 | ||||
| -rw-r--r-- | firmware/export/usb_core.h | 4 |
2 files changed, 7 insertions, 0 deletions
diff --git a/firmware/export/usb.h b/firmware/export/usb.h index 8954e9c..13ef398 100644 --- a/firmware/export/usb.h +++ b/firmware/export/usb.h @@ -44,6 +44,8 @@ enum #endif #ifdef HAVE_USBSTACK USB_TRANSFER_COMPLETION, /* Event */ + USB_NOTIFY_SET_ADDR, /* Event */ + USB_NOTIFY_SET_CONFIG, /* Event */ #endif #ifdef USB_FIREWIRE_HANDLING USB_REQUEST_REBOOT, /* Event */ @@ -130,6 +132,7 @@ void usb_charger_update(void); #ifdef HAVE_USBSTACK void usb_signal_transfer_completion( struct usb_transfer_completion_event_data *event_data); +void usb_signal_notify(long id, intptr_t data); bool usb_driver_enabled(int driver); bool usb_exclusive_storage(void); /* storage is available for usb */ #endif diff --git a/firmware/export/usb_core.h b/firmware/export/usb_core.h index 6405aa4..9e3d0d7 100644 --- a/firmware/export/usb_core.h +++ b/firmware/export/usb_core.h @@ -51,6 +51,10 @@ void usb_core_enable_driver(int driver,bool enabled); bool usb_core_driver_enabled(int driver); void usb_core_handle_transfer_completion( struct usb_transfer_completion_event_data* event); +void usb_core_handle_notify(long id, intptr_t data); +/* For controllers which handle SET ADDR and/or SET CONFIG in hardware */ +void usb_core_notify_set_address(uint8_t addr); +void usb_core_notify_set_config(uint8_t config); int usb_core_request_endpoint(int type, int dir,struct usb_class_driver* drv); void usb_core_release_endpoint(int dir); |