X-Git-Url: http://git.linex4red.de/pub/USBasp.git/blobdiff_plain/6a10d6b465be27db090d760dc0fbe722c94e4344..ecaf872177e771b6b7e331b47a5b68832b5dd126:/LUFA/Drivers/USB/LowLevel/DevChapter9.c diff --git a/LUFA/Drivers/USB/LowLevel/DevChapter9.c b/LUFA/Drivers/USB/LowLevel/DevChapter9.c index 9ea3f417c..765627b15 100644 --- a/LUFA/Drivers/USB/LowLevel/DevChapter9.c +++ b/LUFA/Drivers/USB/LowLevel/DevChapter9.c @@ -28,7 +28,8 @@ this software. */ -#include "USBMode.h" +#include "../HighLevel/USBMode.h" + #if defined(USB_CAN_BE_DEVICE) #define INCLUDE_FROM_DEVCHAPTER9_C @@ -55,7 +56,7 @@ void USB_Device_ProcessControlPacket(void) } break; -#if !defined(NO_CLEARSET_FEATURE_REQUEST) +#if !defined(FEATURELESS_CONTROL_ONLY_DEVICE) case REQ_ClearFeature: case REQ_SetFeature: if (bmRequestType == (REQDIR_HOSTTODEVICE | REQTYPE_STANDARD | REQREC_ENDPOINT)) @@ -238,7 +239,9 @@ static void USB_Device_GetStatus(const uint8_t bmRequestType) Endpoint_Discard_Word(); +#if !defined(FEATURELESS_CONTROL_ONLY_DEVICE) uint8_t wIndex_LSB = Endpoint_Read_Byte(); +#endif switch (bmRequestType) { @@ -250,12 +253,14 @@ static void USB_Device_GetStatus(const uint8_t bmRequestType) CurrentStatus |= FEATURE_REMOTE_WAKEUP_ENABLED; break; +#if !defined(FEATURELESS_CONTROL_ONLY_DEVICE) case (REQDIR_DEVICETOHOST | REQTYPE_STANDARD | REQREC_ENDPOINT): Endpoint_SelectEndpoint(wIndex_LSB); CurrentStatus = Endpoint_IsStalled(); break; +#endif } Endpoint_SelectEndpoint(ENDPOINT_CONTROLEP); @@ -268,7 +273,7 @@ static void USB_Device_GetStatus(const uint8_t bmRequestType) Endpoint_ClearSetupOUT(); } -#if !defined(NO_CLEARSET_FEATURE_REQUEST) +#if !defined(FEATURELESS_CONTROL_ONLY_DEVICE) static void USB_Device_ClearSetFeature(const uint8_t bRequest, const uint8_t bmRequestType) { uint16_t wValue = Endpoint_Read_Word_LE();