Simple USBHost library for STM32F746NG Discovery board. Only either the Fastspeed or the Highspeed port can be used( not both together)

Dependents:   DISCO-F746NG_USB_Host

Fork of KL46Z-USBHost by Norimasa Okamoto

Committer:
va009039
Date:
Sun May 01 03:18:11 2016 +0000
Revision:
23:4ab8bc835303
Parent:
19:47978c25c9b8
Child:
24:5396b6a93262
add ST-Nucleo-F446RE

Who changed what in which revision?

UserRevisionLine numberNew contents of line
va009039 18:61554f238584 1 #include "mbed.h"
va009039 18:61554f238584 2
va009039 18:61554f238584 3 struct SETUP_PACKET {
va009039 18:61554f238584 4 uint8_t bmRequestType;
va009039 18:61554f238584 5 uint8_t bRequest;
va009039 18:61554f238584 6 uint16_t wValue;
va009039 18:61554f238584 7 uint16_t wIndex;
va009039 18:61554f238584 8 uint16_t wLength;
va009039 18:61554f238584 9 SETUP_PACKET(uint8_t RequestType, uint8_t Request, uint16_t Value, uint16_t Index, uint16_t Length) {
va009039 18:61554f238584 10 bmRequestType = RequestType;
va009039 18:61554f238584 11 bRequest = Request;
va009039 18:61554f238584 12 wValue = Value;
va009039 18:61554f238584 13 wIndex = Index;
va009039 18:61554f238584 14 wLength = Length;
va009039 18:61554f238584 15 }
va009039 18:61554f238584 16 };
va009039 18:61554f238584 17
va009039 23:4ab8bc835303 18 #if defined(TARGET_NUCLEO_F401RE)||defined(TARGET_NUCLEO_F411RE)||defined(TARGET_NUCLEO_F446RE)
va009039 11:61843badd06e 19 #include "USBHALHost_F401RE.h"
va009039 17:4a710e2ba162 20 #elif defined(TARGET_KL46Z)||defined(TARGET_KL25Z)||defined(TARGET_K64F)
va009039 11:61843badd06e 21 #include "USBHALHost_KL46Z.h"
va009039 18:61554f238584 22 #elif defined(TARGET_LPC4088)||defined(TARGET_LPC1768)
va009039 18:61554f238584 23 #include "USBHALHost_LPC4088.h"
va009039 11:61843badd06e 24 #else
va009039 11:61843badd06e 25 #error "target error"
va009039 11:61843badd06e 26 #endif
va009039 5:10bfc10afcc8 27
va009039 18:61554f238584 28 #ifndef CTASSERT
va009039 18:61554f238584 29 template <bool>struct CtAssert;
va009039 18:61554f238584 30 template <>struct CtAssert<true> {};
va009039 18:61554f238584 31 #define CTASSERT(A) CtAssert<A>();
va009039 18:61554f238584 32 #endif // CTASSERT
va009039 5:10bfc10afcc8 33
va009039 18:61554f238584 34