while(1){
USBDeviceTasks();
if((USBGetDeviceState() < CONFIGURED_STATE) ||
(USBIsDeviceSuspended() == TRUE))
{
continue;
}
if(!HIDRxHandleBusy(USBOutHandle)) //Check if data was received from the host.
{
ToSendDataBuffer[0] = ReceivedDataBuffer[0];
USBOutHandle = HIDRxPacket(HID_EP,(BYTE*)&ReceivedDataBuffer,64);
TxFlag = 1;
}
if (TxFlag == 1)
{
SendDataBuffer[0] = 'A';
SendDataBuffer[1] = 'B';
SendDataBuffer[2] = 'C';
if (HIDTxHandleBusy(USBInHandle) == 0)
{
USBInHandle = HIDTxPacket(HID_EP, (BYTE*)&SendDataBuffer, HID_INPUT_REPORT_BYTES);
TxFlag = 0;
}
}