USB Host Driver with Socket Modem support. Works with revision 323 of mbed-src but broken with any later version.
Dependencies: FATFileSystem
Fork of F401RE-USBHost by
USBHost.h@2:0cdac6bcc534, 2014-01-23 (annotated)
- Committer:
- va009039
- Date:
- Thu Jan 23 08:32:54 2014 +0000
- Revision:
- 2:0cdac6bcc534
- Parent:
- 1:c072d9e580b0
add retry in token transfer
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
va009039 | 0:5160ee0c522d | 1 | // Simple USBHost for FRDM-KL46Z |
va009039 | 0:5160ee0c522d | 2 | #pragma once |
va009039 | 2:0cdac6bcc534 | 3 | #include "mbed.h" |
va009039 | 2:0cdac6bcc534 | 4 | #include "USBHALHost.h" |
va009039 | 0:5160ee0c522d | 5 | |
va009039 | 2:0cdac6bcc534 | 6 | class USBHost : public USBHALHost { |
va009039 | 0:5160ee0c522d | 7 | public: |
va009039 | 0:5160ee0c522d | 8 | static USBHost* getHostInst(); |
va009039 | 0:5160ee0c522d | 9 | int InterruptRead(uint8_t* data, int size); |
va009039 | 0:5160ee0c522d | 10 | int ControlRead(SETUP_PACKET* setup, uint8_t* data, int size); |
va009039 | 0:5160ee0c522d | 11 | int ControlWrite(SETUP_PACKET* setup, uint8_t* data = NULL, int size = 0); |
va009039 | 0:5160ee0c522d | 12 | int BulkRead(uint8_t* data, int size); |
va009039 | 0:5160ee0c522d | 13 | int BulkWrite(const uint8_t* data, int size); |
va009039 | 0:5160ee0c522d | 14 | |
va009039 | 0:5160ee0c522d | 15 | private: |
va009039 | 2:0cdac6bcc534 | 16 | USBHost(); |
va009039 | 0:5160ee0c522d | 17 | static USBHost* inst; |
va009039 | 2:0cdac6bcc534 | 18 | virtual bool enumeration(); |
va009039 | 2:0cdac6bcc534 | 19 | int dev_addr; |
va009039 | 0:5160ee0c522d | 20 | }; |
va009039 | 0:5160ee0c522d | 21 |