diff options
author | Frank Gevaerts <frank@gevaerts.be> | 2008-02-20 22:54:26 +0000 |
---|---|---|
committer | Frank Gevaerts <frank@gevaerts.be> | 2008-02-20 22:54:26 +0000 |
commit | 07427592a928ab3d164fbcca842399af6d5ca7ef (patch) | |
tree | eb7b1b748f8ac9ea28ce357290bc5992f5e2403f /firmware/export/usb_drv.h | |
parent | 6af732d17aa1eb882e3c52242b2bf7f2fcccc752 (diff) | |
download | rockbox-07427592a928ab3d164fbcca842399af6d5ca7ef.tar.gz rockbox-07427592a928ab3d164fbcca842399af6d5ca7ef.zip |
Major USB stack improvements. It now works at nearly the maximum speed for a full speed connection, and does seem stable.
Still not enabled by default, #define USE_ROCKBOX_USB is still required to enable it.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16360 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/export/usb_drv.h')
-rw-r--r-- | firmware/export/usb_drv.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/firmware/export/usb_drv.h b/firmware/export/usb_drv.h index 6a37144c1a..430f03bdc7 100644 --- a/firmware/export/usb_drv.h +++ b/firmware/export/usb_drv.h @@ -24,16 +24,17 @@ void usb_drv_init(void); void usb_drv_exit(void); void usb_drv_int(void); -void usb_drv_stall(int endpoint, bool stall); +void usb_drv_stall(int endpoint, bool stall,bool in); +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(int endpoint, void* ptr, int length); void usb_drv_ack(struct usb_ctrlrequest* req); void usb_drv_set_address(int address); void usb_drv_reset_endpoint(int endpoint, bool send); void usb_drv_wait(int endpoint, bool send); bool usb_drv_powered(void); -int usb_drv_get_last_transfer_status(void); -int usb_drv_get_last_transfer_length(void); int usb_drv_port_speed(void); +void usb_drv_cancel_all_transfers(void); #endif |