Move new Class Driver powered demos to a new ClassDriver subdirectory, re-add old...
[pub/USBasp.git] / LUFA / Drivers / USB / Class / Device / RNDIS.h
index 708f57d..a8c8db9 100644 (file)
   this software.\r
 */\r
 \r
+/** \ingroup Group_USBDeviceClassDrivers\r
+ *  @defgroup Group_USBClassRNDISDevice RNDIS Device Class Driver - LUFA/Drivers/Class/Device/RNDIS.h\r
+ *\r
+ *  \section Sec_Dependencies Module Source Dependencies\r
+ *  The following files must be built with any user project that uses this module:\r
+ *    - LUFA/Drivers/USB/Class/Device/HID.c\r
+ *\r
+ *  \section Module Description\r
+ *  Functions, macros, variables, enums and types related to the management of USB RNDIS Ethernet\r
+ *  interfaces within a USB device.\r
+ *\r
+ *  @{\r
+ */\r
+\r
 #ifndef _RNDIS_CLASS_H_\r
 #define _RNDIS_CLASS_H_\r
 \r
                #include "../../USB.h"\r
                #include "RNDISConstants.h"\r
                \r
+       /* Enable C linkage for C++ Compilers: */\r
+               #if defined(__cplusplus)\r
+                       extern "C" {\r
+               #endif\r
+\r
        /* Macros: */\r
                /** Implemented RNDIS Version Major */\r
                #define REMOTE_NDIS_VERSION_MAJOR             0x01\r
                                                             void* SetData, uint16_t SetSize);  \r
                #endif\r
 \r
-               void USB_RNDIS_USBTask(USB_ClassInfo_RNDIS_t* RNDISInterfaceInfo);\r
                bool USB_RNDIS_ConfigureEndpoints(USB_ClassInfo_RNDIS_t* RNDISInterfaceInfo);\r
                void USB_RNDIS_ProcessControlPacket(USB_ClassInfo_RNDIS_t* RNDISInterfaceInfo);\r
+               void USB_RNDIS_USBTask(USB_ClassInfo_RNDIS_t* RNDISInterfaceInfo);\r
+               \r
+       /* Disable C linkage for C++ Compilers: */\r
+               #if defined(__cplusplus)\r
+                       }\r
+               #endif\r
                \r
 #endif\r
+\r
+/** @} */\r