Added new NO_DEVICE_SELF_POWER and NO_DEVICE_REMOTE_WAKEUP compile time options.
[pub/USBasp.git] / LUFA / Drivers / USB / LowLevel / DevChapter9.c
index 6e7b2c7..3f0976b 100644 (file)
 #include "DevChapter9.h"\r
 \r
 uint8_t USB_ConfigurationNumber;\r
-bool    USB_RemoteWakeupEnabled;\r
+\r
+#if !defined(NO_DEVICE_SELF_POWER)\r
 bool    USB_CurrentlySelfPowered;\r
+#endif\r
+\r
+#if !defined(NO_DEVICE_REMOTE_WAKEUP)\r
+bool    USB_RemoteWakeupEnabled;\r
+#endif\r
 \r
 void USB_Device_ProcessControlRequest(void)\r
 {\r
@@ -302,12 +308,16 @@ static void USB_Device_GetStatus(void)
        switch (USB_ControlRequest.bmRequestType)\r
        {\r
                case (REQDIR_DEVICETOHOST | REQTYPE_STANDARD | REQREC_DEVICE):\r
+#if !defined(NO_DEVICE_SELF_POWER)\r
                        if (USB_CurrentlySelfPowered)\r
                          CurrentStatus |= FEATURE_SELFPOWERED_ENABLED;\r
-                       \r
+#endif\r
+\r
+#if !defined(NO_DEVICE_REMOTE_WAKEUP)                  \r
                        if (USB_RemoteWakeupEnabled)\r
                          CurrentStatus |= FEATURE_REMOTE_WAKEUP_ENABLED;\r
-                       \r
+#endif\r
+\r
                        break;\r
 #if !defined(CONTROL_ONLY_DEVICE)\r
                case (REQDIR_DEVICETOHOST | REQTYPE_STANDARD | REQREC_ENDPOINT):\r
@@ -336,10 +346,12 @@ static void USB_Device_ClearSetFeature(void)
        switch (USB_ControlRequest.bmRequestType & CONTROL_REQTYPE_RECIPIENT)\r
        {\r
                case REQREC_DEVICE:\r
+#if !defined(NO_DEVICE_REMOTE_WAKEUP)                  \r
                        if ((uint8_t)USB_ControlRequest.wValue == FEATURE_REMOTE_WAKEUP)\r
                          USB_RemoteWakeupEnabled = (USB_ControlRequest.bRequest == REQ_SetFeature);\r
                        else\r
                          return;\r
+#endif\r
                        \r
                        break;                  \r
 #if !defined(CONTROL_ONLY_DEVICE)\r