From ec164c389c99d8129f9d6cacda2731bde9b08257 Mon Sep 17 00:00:00 2001 From: Aidan MacDonald Date: Sun, 19 Sep 2021 11:44:38 +0100 Subject: usb: introduce new control request API Change-Id: I6545d8985ab683c026f28f6a7c0e23b40d0a6506 --- firmware/export/usb_drv.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'firmware/export/usb_drv.h') diff --git a/firmware/export/usb_drv.h b/firmware/export/usb_drv.h index 01535c2786..3ef4db3c9c 100644 --- a/firmware/export/usb_drv.h +++ b/firmware/export/usb_drv.h @@ -56,6 +56,12 @@ * -> usb_drv_int_enable(false) [ditto] * -> soc specific controller/clock deinit */ +enum usb_control_response { + USB_CONTROL_ACK, + USB_CONTROL_STALL, + USB_CONTROL_RECEIVE, +}; + /* one-time initialisation of the USB driver */ void usb_drv_startup(void); void usb_drv_int_enable(bool enable); /* Target implemented */ @@ -69,6 +75,8 @@ bool usb_drv_stalled(int endpoint,bool in); int usb_drv_send(int endpoint, void* ptr, int length); int usb_drv_send_nonblocking(int endpoint, void* ptr, int length); int usb_drv_recv_nonblocking(int endpoint, void* ptr, int length); +void usb_drv_control_response(enum usb_control_response resp, + void* data, int length); void usb_drv_set_address(int address); void usb_drv_reset_endpoint(int endpoint, bool send); bool usb_drv_powered(void); -- cgit v1.2.3