void YourHighPriorityISRCode(){
#if defined(USB_INTERRUPT)
USBDeviceTasks();
#endif
}
void main(){
USBDeviceInit();
#if defined(USB_INTERRUPT)
USBDeviceAttach();
#endif
while(1){
#if defined(USB_POLLING)
USBDeviceTasks();
#endif
if(PIN_POWER_USB==1){
ProcessUSB();
}
}
}
void ProcessUSB(void){
//Blink the LEDs according to the USB device status
if(blinkStatusValid){
BlinkUSBStatus();
}
// User Application USB tasks
if((USBDeviceState < CONFIGURED_STATE)||(USBSuspendControl==1)) return;
if(!HIDRxHandleBusy(USBOutHandle)) // Hay datos desde el Host?
{
// Se tratan datos
}
}