diff options
author | Dean Camera <dean@fourwalledcubicle.com> | 2009-12-20 13:00:49 +0000 |
---|---|---|
committer | Dean Camera <dean@fourwalledcubicle.com> | 2009-12-20 13:00:49 +0000 |
commit | 8b7565956380c558bb309732c1d7d2cb58b193ea (patch) | |
tree | daa5f27642bd8672bbb426fefccf92eb2c974c74 /LUFA/Drivers/USB/LowLevel/DevChapter9.c | |
parent | 77cd3a42a7eda45138fc9a0fc6a9badd68caac96 (diff) | |
download | lufa-8b7565956380c558bb309732c1d7d2cb58b193ea.tar.gz lufa-8b7565956380c558bb309732c1d7d2cb58b193ea.tar.bz2 lufa-8b7565956380c558bb309732c1d7d2cb58b193ea.zip |
Added new NO_DEVICE_SELF_POWER and NO_DEVICE_REMOTE_WAKEUP compile time options.
Diffstat (limited to 'LUFA/Drivers/USB/LowLevel/DevChapter9.c')
-rw-r--r-- | LUFA/Drivers/USB/LowLevel/DevChapter9.c | 18 |
1 files changed, 15 insertions, 3 deletions
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)
|