* a mask of CDC_CONTROL_LINE_OUT_* masks.\r
*\r
* \param[in,out] CDCInterfaceInfo Pointer to a structure containing a CDC Class configuration and state.\r
- */ \r
+ */\r
void EVENT_CDC_Device_ControLineStateChanged(USB_ClassInfo_CDC_Device_t* const CDCInterfaceInfo);\r
\r
/** Sends a given string to the attached USB host, if connected. If a host is not connected when the function is called, the\r
uint16_t CDC_Device_BytesReceived(USB_ClassInfo_CDC_Device_t* const CDCInterfaceInfo);\r
\r
/** Reads a byte of data from the host. If no data is waiting to be read of if a USB host is not connected, the function\r
- * returns 0. The USB_CDC_BytesReceived() function should be queried before data is recieved to ensure that no data\r
+ * returns 0. The \ref CDC_Device_BytesReceived() function should be queried before data is recieved to ensure that no data\r
* underflow occurs.\r
*\r
* \param[in,out] CDCInterfaceInfo Pointer to a structure containing a CDC Class configuration and state.\r
*/\r
uint8_t CDC_Device_ReceiveByte(USB_ClassInfo_CDC_Device_t* const CDCInterfaceInfo);\r
\r
+ /** Flushes any data waiting to be sent, ensuring that the send buffer is cleared.\r
+ *\r
+ * \param[in,out] CDCInterfaceInfo Pointer to a structure containing a CDC Class configuration and state.\r
+ */\r
+ void CDC_Device_Flush(USB_ClassInfo_CDC_Device_t* const CDCInterfaceInfo);\r
+ \r
/** Sends a Serial Control Line State Change notification to the host. This should be called when the virtual serial\r
* control lines (DCD, DSR, etc.) have changed states, or to give BREAK notfications to the host. Line states persist\r
* until they are cleared via a second notification. This should be called each time the CDC class driver's \r