summaryrefslogtreecommitdiff
path: root/firmware/export/usb_core.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/export/usb_core.h')
-rw-r--r--firmware/export/usb_core.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/firmware/export/usb_core.h b/firmware/export/usb_core.h
index 6aada54399..9d9e327bb3 100644
--- a/firmware/export/usb_core.h
+++ b/firmware/export/usb_core.h
@@ -45,10 +45,12 @@
45 45
46extern int usb_max_pkt_size; 46extern int usb_max_pkt_size;
47 47
48struct usb_class_driver;
49
48void usb_core_init(void); 50void usb_core_init(void);
49void usb_core_exit(void); 51void usb_core_exit(void);
50void usb_core_control_request(struct usb_ctrlrequest* req); 52void usb_core_control_request(struct usb_ctrlrequest* req);
51void usb_core_transfer_complete(int endpoint, bool in, int status, int length); 53void usb_core_transfer_complete(int endpoint, int dir, int status, int length);
52void usb_core_bus_reset(void); 54void usb_core_bus_reset(void);
53bool usb_core_exclusive_connection(void); 55bool usb_core_exclusive_connection(void);
54void usb_core_enable_driver(int driver,bool enabled); 56void usb_core_enable_driver(int driver,bool enabled);
@@ -56,6 +58,10 @@ bool usb_core_driver_enabled (int driver);
56void usb_core_handle_transfer_completion( 58void usb_core_handle_transfer_completion(
57 struct usb_transfer_completion_event_data* event); 59 struct usb_transfer_completion_event_data* event);
58int usb_core_ack_control(struct usb_ctrlrequest* req); 60int usb_core_ack_control(struct usb_ctrlrequest* req);
61
62int usb_core_request_endpoint(int dir, struct usb_class_driver *drv);
63void usb_core_release_endpoint(int dir);
64
59#ifdef HAVE_HOTSWAP 65#ifdef HAVE_HOTSWAP
60void usb_core_hotswap_event(int volume,bool inserted); 66void usb_core_hotswap_event(int volume,bool inserted);
61#endif 67#endif