+ if ((USB_HostState != HOST_STATE_Configured) || !(CDCInterfaceInfo->State.Active))\r
+ return;\r
+ \r
+ Pipe_SelectPipe(CDCInterfaceInfo->Config.NotificationPipeNumber); \r
+ Pipe_Unfreeze();\r
+\r
+ if (Pipe_IsINReceived())\r
+ {\r
+ USB_Request_Header_t Notification;\r
+ Pipe_Read_Stream_LE(&Notification, sizeof(Notification), NO_STREAM_CALLBACK);\r
+ \r
+ if ((Notification.bRequest == NOTIF_SerialState) &&\r
+ (Notification.bmRequestType == (REQDIR_DEVICETOHOST | REQTYPE_CLASS | REQREC_INTERFACE)))\r
+ {\r
+ Pipe_Read_Stream_LE(&CDCInterfaceInfo->State.ControlLineStates.DeviceToHost,\r
+ sizeof(CDCInterfaceInfo->State.ControlLineStates.DeviceToHost),\r
+ NO_STREAM_CALLBACK);\r
+ \r
+ }\r
+\r
+ Pipe_ClearIN();\r
+\r
+ EVENT_CDC_Host_ControLineStateChanged(CDCInterfaceInfo);\r
+ }\r
+ \r
+ Pipe_Freeze();\r