diff options
Diffstat (limited to 'firmware/export')
-rw-r--r-- | firmware/export/usb.h | 2 | ||||
-rw-r--r-- | firmware/export/usb_core.h | 13 | ||||
-rw-r--r-- | firmware/export/usb_drv.h | 2 |
3 files changed, 14 insertions, 3 deletions
diff --git a/firmware/export/usb.h b/firmware/export/usb.h index e1bacfffc7..42893c3468 100644 --- a/firmware/export/usb.h +++ b/firmware/export/usb.h | |||
@@ -105,7 +105,7 @@ struct usb_transfer_completion_event_data | |||
105 | int length; | 105 | int length; |
106 | void* data; | 106 | void* data; |
107 | }; | 107 | }; |
108 | #endif | 108 | #endif /* HAVE_USBSTACK */ |
109 | 109 | ||
110 | void usb_init(void); | 110 | void usb_init(void); |
111 | void usb_enable(bool on); | 111 | void usb_enable(bool on); |
diff --git a/firmware/export/usb_core.h b/firmware/export/usb_core.h index abf090ed9d..9c105fbc7c 100644 --- a/firmware/export/usb_core.h +++ b/firmware/export/usb_core.h | |||
@@ -36,6 +36,17 @@ | |||
36 | 36 | ||
37 | /* endpoints */ | 37 | /* endpoints */ |
38 | #define EP_CONTROL 0 | 38 | #define EP_CONTROL 0 |
39 | |||
40 | #define DIR_OUT 0 | ||
41 | #define DIR_IN 1 | ||
42 | |||
43 | /* The USB core is a device, and OUT is RX from that P.O.V */ | ||
44 | #define DIR_RX DIR_OUT | ||
45 | #define DIR_TX DIR_IN | ||
46 | |||
47 | #define EP_DIR(ep) (((ep) & USB_ENDPOINT_DIR_MASK) ? DIR_IN : DIR_OUT) | ||
48 | #define EP_NUM(ep) ((ep) & USB_ENDPOINT_NUMBER_MASK) | ||
49 | |||
39 | extern int usb_max_pkt_size; | 50 | extern int usb_max_pkt_size; |
40 | 51 | ||
41 | struct usb_class_driver; | 52 | struct usb_class_driver; |
@@ -52,7 +63,7 @@ void usb_core_handle_transfer_completion( | |||
52 | struct usb_transfer_completion_event_data* event); | 63 | struct usb_transfer_completion_event_data* event); |
53 | int usb_core_ack_control(struct usb_ctrlrequest* req); | 64 | int usb_core_ack_control(struct usb_ctrlrequest* req); |
54 | 65 | ||
55 | int usb_core_request_endpoint(int dir,struct usb_class_driver* drv); | 66 | int usb_core_request_endpoint(int type, int dir,struct usb_class_driver* drv); |
56 | void usb_core_release_endpoint(int dir); | 67 | void usb_core_release_endpoint(int dir); |
57 | 68 | ||
58 | #ifdef HAVE_HOTSWAP | 69 | #ifdef HAVE_HOTSWAP |
diff --git a/firmware/export/usb_drv.h b/firmware/export/usb_drv.h index 0c99630b11..fad9c79c10 100644 --- a/firmware/export/usb_drv.h +++ b/firmware/export/usb_drv.h | |||
@@ -44,7 +44,7 @@ int usb_drv_port_speed(void); | |||
44 | void usb_drv_cancel_all_transfers(void); | 44 | void usb_drv_cancel_all_transfers(void); |
45 | void usb_drv_set_test_mode(int mode); | 45 | void usb_drv_set_test_mode(int mode); |
46 | bool usb_drv_connected(void); | 46 | bool usb_drv_connected(void); |
47 | int usb_drv_request_endpoint(int dir); | 47 | int usb_drv_request_endpoint(int type, int dir); |
48 | void usb_drv_release_endpoint(int ep); | 48 | void usb_drv_release_endpoint(int ep); |
49 | 49 | ||
50 | #endif /* _USB_DRV_H */ | 50 | #endif /* _USB_DRV_H */ |