this software.\r
*/\r
\r
-#define INCLUDE_FROM_RNDIS_CLASS_C\r
+#include "../../HighLevel/USBMode.h"\r
+#if defined(USB_CAN_BE_DEVICE)\r
+\r
+#define INCLUDE_FROM_RNDIS_CLASS_DEVICE_C\r
#include "RNDIS.h"\r
\r
static const uint32_t PROGMEM AdapterSupportedOIDList[] =\r
OID_802_3_XMIT_MORE_COLLISIONS,\r
};\r
\r
-void USB_RNDIS_ProcessControlPacket(USB_ClassInfo_RNDIS_t* RNDISInterfaceInfo)\r
+void RNDIS_Device_ProcessControlPacket(USB_ClassInfo_RNDIS_t* RNDISInterfaceInfo)\r
{\r
if (!(Endpoint_IsSETUPReceived()))\r
return;\r
Endpoint_Read_Control_Stream_LE(RNDISInterfaceInfo->RNDISMessageBuffer, USB_ControlRequest.wLength);\r
Endpoint_ClearIN();\r
\r
- USB_RNDIS_ProcessRNDISControlMessage(RNDISInterfaceInfo);\r
+ RNDIS_Device_ProcessRNDISControlMessage(RNDISInterfaceInfo);\r
}\r
\r
break;\r
}\r
}\r
\r
-bool USB_RNDIS_ConfigureEndpoints(USB_ClassInfo_RNDIS_t* RNDISInterfaceInfo)\r
+bool RNDIS_Device_ConfigureEndpoints(USB_ClassInfo_RNDIS_t* RNDISInterfaceInfo)\r
{\r
if (!(Endpoint_ConfigureEndpoint(RNDISInterfaceInfo->DataINEndpointNumber, EP_TYPE_BULK,\r
ENDPOINT_DIR_IN, RNDISInterfaceInfo->DataINEndpointSize,\r
return true;\r
}\r
\r
-void USB_RNDIS_USBTask(USB_ClassInfo_RNDIS_t* RNDISInterfaceInfo)\r
+void RNDIS_Device_USBTask(USB_ClassInfo_RNDIS_t* RNDISInterfaceInfo)\r
{\r
if (!(USB_IsConnected))\r
return;\r
}\r
} \r
\r
-void USB_RNDIS_ProcessRNDISControlMessage(USB_ClassInfo_RNDIS_t* RNDISInterfaceInfo)\r
+void RNDIS_Device_ProcessRNDISControlMessage(USB_ClassInfo_RNDIS_t* RNDISInterfaceInfo)\r
{\r
/* Note: Only a single buffer is used for both the received message and its response to save SRAM. Because of\r
this, response bytes should be filled in order so that they do not clobber unread data in the buffer. */\r
QUERY_Response->MessageType = REMOTE_NDIS_QUERY_CMPLT;\r
QUERY_Response->MessageLength = sizeof(RNDIS_QUERY_CMPLT_t);\r
\r
- if (USB_RNDIS_ProcessNDISQuery(RNDISInterfaceInfo, Query_Oid, QueryData, QUERY_Message->InformationBufferLength,\r
- ResponseData, &ResponseSize))\r
+ if (RNDIS_Device_ProcessNDISQuery(RNDISInterfaceInfo, Query_Oid, QueryData, QUERY_Message->InformationBufferLength,\r
+ ResponseData, &ResponseSize))\r
{\r
QUERY_Response->Status = REMOTE_NDIS_STATUS_SUCCESS;\r
QUERY_Response->MessageLength += ResponseSize;\r
void* SetData = &RNDISInterfaceInfo->RNDISMessageBuffer[sizeof(RNDIS_Message_Header_t) +\r
SET_Message->InformationBufferOffset];\r
\r
- if (USB_RNDIS_ProcessNDISSet(RNDISInterfaceInfo, SET_Oid, SetData, SET_Message->InformationBufferLength))\r
+ if (RNDIS_Device_ProcessNDISSet(RNDISInterfaceInfo, SET_Oid, SetData, SET_Message->InformationBufferLength))\r
SET_Response->Status = REMOTE_NDIS_STATUS_SUCCESS;\r
else\r
SET_Response->Status = REMOTE_NDIS_STATUS_NOT_SUPPORTED;\r
}\r
}\r
\r
-static bool USB_RNDIS_ProcessNDISQuery(USB_ClassInfo_RNDIS_t* RNDISInterfaceInfo,\r
- uint32_t OId, void* QueryData, uint16_t QuerySize,\r
- void* ResponseData, uint16_t* ResponseSize)\r
+static bool RNDIS_Device_ProcessNDISQuery(USB_ClassInfo_RNDIS_t* RNDISInterfaceInfo,\r
+ uint32_t OId, void* QueryData, uint16_t QuerySize,\r
+ void* ResponseData, uint16_t* ResponseSize)\r
{\r
switch (OId)\r
{\r
}\r
}\r
\r
-static bool USB_RNDIS_ProcessNDISSet(USB_ClassInfo_RNDIS_t* RNDISInterfaceInfo, uint32_t OId, void* SetData, uint16_t SetSize)\r
+static bool RNDIS_Device_ProcessNDISSet(USB_ClassInfo_RNDIS_t* RNDISInterfaceInfo, uint32_t OId, void* SetData, uint16_t SetSize)\r
{\r
switch (OId)\r
{\r
return false;\r
}\r
}\r
+\r
+#endif\r