return USB_Host_SendControlRequest(NULL);\r
}\r
\r
-void CDC_Host_SendString(USB_ClassInfo_CDC_Host_t* CDCInterfaceInfo, char* Data, uint16_t Length)\r
+uint8_t CDC_Host_SendString(USB_ClassInfo_CDC_Host_t* CDCInterfaceInfo, char* Data, uint16_t Length)\r
{\r
if ((USB_HostState != HOST_STATE_Configured) || !(CDCInterfaceInfo->State.Active))\r
return;\r
\r
+ uint8_t ErrorCode;\r
+\r
Pipe_SelectPipe(CDCInterfaceInfo->Config.DataOUTPipeNumber); \r
Pipe_Unfreeze();\r
- Pipe_Write_Stream_LE(Data, Length, NO_STREAM_CALLBACK); \r
+ ErrorCode = Pipe_Write_Stream_LE(Data, Length, NO_STREAM_CALLBACK);\r
Pipe_Freeze();\r
+ \r
+ return ErrorCode;\r
}\r
\r
-void CDC_Host_SendByte(USB_ClassInfo_CDC_Host_t* CDCInterfaceInfo, uint8_t Data)\r
+uint8_t CDC_Host_SendByte(USB_ClassInfo_CDC_Host_t* CDCInterfaceInfo, uint8_t Data)\r
{\r
if ((USB_HostState != HOST_STATE_Configured) || !(CDCInterfaceInfo->State.Active))\r
return;\r
+ \r
+ uint8_t ErrorCode = PIPE_READYWAIT_NoError;\r
\r
Pipe_SelectPipe(CDCInterfaceInfo->Config.DataOUTPipeNumber); \r
Pipe_Unfreeze();\r
if (!(Pipe_IsReadWriteAllowed()))\r
{\r
Pipe_ClearOUT();\r
- Pipe_WaitUntilReady();\r
+ ErrorCode = Pipe_WaitUntilReady();\r
}\r
\r
Pipe_Write_Byte(Data); \r
Pipe_Freeze();\r
+ \r
+ return ErrorCode;\r
}\r
\r
uint16_t CDC_Host_BytesReceived(USB_ClassInfo_CDC_Host_t* CDCInterfaceInfo)\r