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 Norimasa Okamoto

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?

UserRevisionLine numberNew 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