/*\r
LUFA Library\r
- Copyright (C) Dean Camera, 2009.\r
+ Copyright (C) Dean Camera, 2010.\r
\r
dean [at] fourwalledcubicle [dot] com\r
www.fourwalledcubicle.com\r
*/\r
\r
/*\r
- Copyright 2009 Dean Camera (dean [at] fourwalledcubicle [dot] com)\r
- Copyright 2009 Matthias Hullin (lufa [at] matthias [dot] hullin [dot] net)\r
+ Copyright 2010 Dean Camera (dean [at] fourwalledcubicle [dot] com)\r
+ Copyright 2010 Matthias Hullin (lufa [at] matthias [dot] hullin [dot] net)\r
\r
Permission to use, copy, modify, distribute, and sell this \r
software and its documentation for any purpose is hereby granted\r
\r
/* Clear Dataflash sector protections, if enabled */\r
DataflashManager_ResetDataflashProtections();\r
-\r
- /* Millisecond timer initialization, with output compare interrupt enabled for the HID idle timing */\r
- OCR0A = ((F_CPU / 64) / 1000);\r
- TCCR0A = (1 << WGM01);\r
- TCCR0B = ((1 << CS01) | (1 << CS00));\r
- TIMSK0 = (1 << OCIE0A);\r
}\r
\r
/** Event handler for the library USB Connection event. */\r
\r
if (!(MS_Device_ConfigureEndpoints(&Disk_MS_Interface)))\r
LEDs_SetAllLEDs(LEDMASK_USB_ERROR);\r
+\r
if (!(HID_Device_ConfigureEndpoints(&Keyboard_HID_Interface)))\r
LEDs_SetAllLEDs(LEDMASK_USB_ERROR);\r
+\r
+ USB_Device_EnableSOFEvents();\r
}\r
\r
/** Event handler for the library USB Unhandled Control Request event. */\r
return CommandSuccess;\r
}\r
\r
-/** ISR to keep track of each millisecond interrupt, for determining the HID class idle period remaining when set. */\r
-ISR(TIMER0_COMPA_vect, ISR_BLOCK)\r
+/** Event handler for the USB device Start Of Frame event. */\r
+void EVENT_USB_Device_StartOfFrame(void)\r
{\r
- HID_Device_MillisecondElapsed(&Keyboard_HID_Interface);\r
+ HID_Device_MillisecondElapsed(&Keyboard_HID_Interface);\r
}\r
\r
/** HID class driver callback function for the creation of HID reports to the host.\r