#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
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
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