- PORTB = 0x00;
- PORTC = 0x00;
- PORTD = 0x00;
- PORTE = 0x00;
- PORTF = 0x00;
-
-// ARM
-#elif defined(_mk20dx128_)
- // TODO - Should be cleared, but not that necessary due to the pin layout
-#endif
-}
-
-
-inline void usbTimerSetup(void)
-{
-// AVR
-#if defined(_at90usb162_) || defined(_atmega32u4_) || defined(_at90usb646_) || defined(_at90usb1286_)
-
- // Setup with 16 MHz clock
- CPU_PRESCALE( 0 );
-
- // Setup ISR Timer for flagging a kepress send to USB
- // Set to 256 * 1024 (8 bit timer with Clock/1024 prescalar) timer
- TCCR0A = 0x00;
- TCCR0B = 0x03;
- TIMSK0 = (1 << TOIE0);
-
-// ARM
-#elif defined(_mk20dx128_)
- // 48 MHz clock by default
-
- // System Clock Gating Register Disable
- SIM_SCGC6 |= SIM_SCGC6_PIT;
-
- // Enable Timers
- PIT_MCR = 0x00;
-
- // Setup ISR Timer for flagging a kepress send to USB
- // 1 ms / (1 / 48 MHz) - 1 = 47999 cycles -> 0xBB7F
- PIT_LDVAL0 = 0x0000BB7F;
- PIT_TCTRL0 = 0x3; // Enable Timer 0 interrupts, and Enable Timer 0
-
- // Insert the required vector for Timer 0
- NVIC_ENABLE_IRQ( IRQ_PIT_CH0 );
-#endif
-}
-
-
-int main(void)
-{
- // Configuring Pins
- pinSetup();