{\r
Endpoint_ClearSETUP();\r
Endpoint_Read_Control_Stream_LE(&CDCInterfaceInfo->State.LineEncoding, sizeof(CDCInterfaceInfo->State.LineEncoding));\r
- Endpoint_ClearIN();\r
-\r
EVENT_CDC_Device_LineEncodingChanged(CDCInterfaceInfo);\r
+ Endpoint_ClearIN();\r
}\r
\r
break;\r
Endpoint_ClearSETUP();\r
\r
CDCInterfaceInfo->State.ControlLineStates.HostToDevice = USB_ControlRequest.wValue;\r
- \r
EVENT_CDC_Device_ControLineStateChanged(CDCInterfaceInfo);\r
\r
Endpoint_ClearStatusStage();\r
}\r
\r
break;\r
+ case REQ_SendBreak:\r
+ if (USB_ControlRequest.bmRequestType == (REQDIR_HOSTTODEVICE | REQTYPE_CLASS | REQREC_INTERFACE))\r
+ { \r
+ Endpoint_ClearSETUP();\r
+ \r
+ EVENT_CDC_Device_BreakSent(CDCInterfaceInfo, (uint8_t)USB_ControlRequest.wValue);\r
+\r
+ Endpoint_ClearStatusStage();\r
+ }\r
+\r
+ break;\r
}\r
}\r
\r
if (Endpoint_IsOUTReceived())\r
{\r
if (!(Endpoint_BytesInEndpoint()))\r
- Endpoint_ClearOUT();\r
-\r
- return Endpoint_BytesInEndpoint();\r
+ {\r
+ Endpoint_ClearOUT();\r
+ return 0;\r
+ }\r
+ else\r
+ {\r
+ return Endpoint_BytesInEndpoint();\r
+ }\r
}\r
else\r
{\r