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
Diff: USBHost/USBHALHost.h
- Revision:
- 18:61554f238584
- Parent:
- 17:4a710e2ba162
- Child:
- 19:47978c25c9b8
diff -r 4a710e2ba162 -r 61554f238584 USBHost/USBHALHost.h --- a/USBHost/USBHALHost.h Mon Jun 23 20:48:53 2014 +0900 +++ b/USBHost/USBHALHost.h Tue Jul 01 18:33:31 2014 +0900 @@ -1,9 +1,34 @@ +#include "mbed.h" + +struct SETUP_PACKET { + uint8_t bmRequestType; + uint8_t bRequest; + uint16_t wValue; + uint16_t wIndex; + uint16_t wLength; + SETUP_PACKET(uint8_t RequestType, uint8_t Request, uint16_t Value, uint16_t Index, uint16_t Length) { + bmRequestType = RequestType; + bRequest = Request; + wValue = Value; + wIndex = Index; + wLength = Length; + } +}; + #if defined(TARGET_NUCLEO_F401RE) #include "USBHALHost_F401RE.h" #elif defined(TARGET_KL46Z)||defined(TARGET_KL25Z)||defined(TARGET_K64F) #include "USBHALHost_KL46Z.h" +#elif defined(TARGET_LPC4088)||defined(TARGET_LPC1768) +#include "USBHALHost_LPC4088.h" #else #error "target error" #endif +#ifndef CTASSERT +template <bool>struct CtAssert; +template <>struct CtAssert<true> {}; +#define CTASSERT(A) CtAssert<A>(); +#endif // CTASSERT +