X-Git-Url: http://git.linex4red.de/pub/lufa.git/blobdiff_plain/77cd3a42a7eda45138fc9a0fc6a9badd68caac96..8b7565956380c558bb309732c1d7d2cb58b193ea:/LUFA/Drivers/USB/LowLevel/DevChapter9.c?ds=inline diff --git a/LUFA/Drivers/USB/LowLevel/DevChapter9.c b/LUFA/Drivers/USB/LowLevel/DevChapter9.c index 6e7b2c718..3f0976b5c 100644 --- a/LUFA/Drivers/USB/LowLevel/DevChapter9.c +++ b/LUFA/Drivers/USB/LowLevel/DevChapter9.c @@ -36,8 +36,14 @@ #include "DevChapter9.h" uint8_t USB_ConfigurationNumber; -bool USB_RemoteWakeupEnabled; + +#if !defined(NO_DEVICE_SELF_POWER) bool USB_CurrentlySelfPowered; +#endif + +#if !defined(NO_DEVICE_REMOTE_WAKEUP) +bool USB_RemoteWakeupEnabled; +#endif void USB_Device_ProcessControlRequest(void) { @@ -302,12 +308,16 @@ static void USB_Device_GetStatus(void) switch (USB_ControlRequest.bmRequestType) { case (REQDIR_DEVICETOHOST | REQTYPE_STANDARD | REQREC_DEVICE): +#if !defined(NO_DEVICE_SELF_POWER) if (USB_CurrentlySelfPowered) CurrentStatus |= FEATURE_SELFPOWERED_ENABLED; - +#endif + +#if !defined(NO_DEVICE_REMOTE_WAKEUP) if (USB_RemoteWakeupEnabled) CurrentStatus |= FEATURE_REMOTE_WAKEUP_ENABLED; - +#endif + break; #if !defined(CONTROL_ONLY_DEVICE) case (REQDIR_DEVICETOHOST | REQTYPE_STANDARD | REQREC_ENDPOINT): @@ -336,10 +346,12 @@ static void USB_Device_ClearSetFeature(void) switch (USB_ControlRequest.bmRequestType & CONTROL_REQTYPE_RECIPIENT) { case REQREC_DEVICE: +#if !defined(NO_DEVICE_REMOTE_WAKEUP) if ((uint8_t)USB_ControlRequest.wValue == FEATURE_REMOTE_WAKEUP) USB_RemoteWakeupEnabled = (USB_ControlRequest.bRequest == REQ_SetFeature); else return; +#endif break; #if !defined(CONTROL_ONLY_DEVICE)