65 #ifndef __ENDPOINT_LPC17XX_H__
66 #define __ENDPOINT_LPC17XX_H__
68 #include "../EndpointCommon.h"
70 #if defined(__cplusplus)
74 #if !defined(__INCLUDE_FROM_USB_DRIVER)
75 #error Do not include this file directly. Include lpcroot/libraries/LPCUSBlib/Drivers/USB/USB.h instead.
78 #if !defined(__DOXYGEN__)
80 #define ENDPOINT_DETAILS_MAXEP 6
81 #define USED_PHYSICAL_ENDPOINTS (ENDPOINT_DETAILS_MAXEP * 2)
83 extern volatile bool SETUPReceived;
90 extern volatile bool isOutReceived;
91 extern volatile bool isInReady;
93 void WriteControlEndpoint(uint8_t *pData,
uint32_t cnt);
95 void ReadControlEndpoint(uint8_t *pData);
100 uint16_t totalpackets, uint16_t dummypackets);
104 bool Endpoint_ConfigureEndpoint_Prv(
const uint8_t Number,
105 const uint8_t UECFG0XData,
106 const uint8_t UECFG1XData);
114 const uint8_t Banks) ;
196 if ((SelEP_Data & 1) == 0) {
211 return isOutReceived;
225 return SETUPReceived;
232 SETUPReceived =
FALSE;
252 LPC_USB->USBDMARSet = _BIT(PhyEP);
265 isOutReceived =
false;
271 LPC_USB->USBDMAIntEn |= (1 << 1);
308 #if (!defined(FIXED_CONTROL_ENDPOINT_SIZE) || defined(__DOXYGEN__))
311 #define USB_Device_ControlEndpointSize FIXED_CONTROL_ENDPOINT_SIZE
318 #if defined(__cplusplus)