- // Send keypresses over USB if the ISR has signalled that it's time
- if ( !sendKeypresses )
- continue;
-
- // Send USB Data
- usb_send();
-
- // Clear sendKeypresses Flag
- sendKeypresses = 0;
-
- // Indicate Error, if valid
- errorLED( ledTimer );
-
- if ( ledTimer > 0 )
- ledTimer--;
- }
-
- // Loop should never get here (indicate error)
- ledTimer = 255;
-
- // HID Debug Error message
- erro_print("Detection loop error, this is very bad...bug report!");
- }
-}
-
-
-// ----- Interrupts -----
-
-// USB Keyboard Data Send Counter Interrupt
-#if defined(_at90usb162_) || defined(_atmega32u4_) || defined(_at90usb646_) || defined(_at90usb1286_) // AVR
-ISR( TIMER0_OVF_vect )
-#elif defined(_mk20dx128_) // ARM
-void pit0_isr(void)
-#endif
-{
- sendKeypressCounter++;
- if ( sendKeypressCounter > USB_TRANSFER_DIVIDER ) {
- sendKeypressCounter = 0;
- sendKeypresses = 1;