Add CDC Host class driver EVENT_CDC_Host_ControLineStateChanged() event.
[pub/USBasp.git] / LUFA / Drivers / USB / Class / Host / CDC.h
index 03c9704..5baafaf 100644 (file)
                         *  \return Next received byte from the device, or 0 if no data received\r
                         */\r
                        uint8_t CDC_Host_ReceiveByte(USB_ClassInfo_CDC_Host_t* CDCInterfaceInfo);\r
+                       \r
+                       /** CDC class driver event for a control line state change on a CDC host interface. This event fires each time the device notifies\r
+                        *  the host of a control line state change (containing the virtual serial control line states, such as DCD) and may be hooked in the\r
+                        *  user program by declaring a handler function with the same name and parameters listed here. The new control line states\r
+                        *  are available in the ControlLineStates.DeviceToHost value inside the CDC host interface structure passed as a parameter, set as\r
+                        *  a mask of CDC_CONTROL_LINE_IN_* masks.\r
+                        *\r
+                        *  \param[in,out] CDCInterfaceInfo  Pointer to a structure containing a CDC Class host configuration and state.\r
+                        */\r
+                       void EVENT_CDC_Host_ControLineStateChanged(USB_ClassInfo_CDC_Host_t* CDCInterfaceInfo);\r
 \r
        /* Private Interface - For use in library only: */\r
        #if !defined(__DOXYGEN__)\r