\r
/*\r
Copyright 2009 Dean Camera (dean [at] fourwalledcubicle [dot] com)\r
- Copyright 2009 Matthias Hullin (matthias [at] hullin [dot] net)\r
+ Copyright 2009 Matthias Hullin (lufa [at] matthias [dot] hullin [dot] net)\r
\r
Permission to use, copy, modify, and distribute this software\r
and its documentation for any purpose and without fee is hereby\r
/** Buffer to hold the previously generated Keyboard HID report, for comparison purposes inside the HID class driver. */\r
uint8_t PrevKeyboardHIDReportBuffer[sizeof(USB_KeyboardReport_Data_t)];\r
\r
+/** LUFA HID Class driver interface configuration and state information. This structure is\r
+ * passed to all HID Class driver functions, so that multiple instances of the same class\r
+ * within a device can be differentiated from one another.\r
+ */\r
+USB_ClassInfo_HID_Device_t Keyboard_HID_Interface =\r
+ {\r
+ .Config =\r
+ {\r
+ .InterfaceNumber = 1,\r
+\r
+ .ReportINEndpointNumber = KEYBOARD_EPNUM,\r
+ .ReportINEndpointSize = KEYBOARD_EPSIZE,\r
+\r
+ .PrevReportINBuffer = PrevKeyboardHIDReportBuffer,\r
+ .PrevReportINBufferSize = sizeof(PrevKeyboardHIDReportBuffer),\r
+ },\r
+ };\r
+ \r
/** LUFA Mass Storage Class driver interface configuration and state information. This structure is\r
* passed to all Mass Storage Class driver functions, so that multiple instances of the same class\r
* within a device can be differentiated from one another.\r
},\r
};\r
\r
-/** LUFA HID Class driver interface configuration and state information. This structure is\r
- * passed to all HID Class driver functions, so that multiple instances of the same class\r
- * within a device can be differentiated from one another.\r
- */\r
-USB_ClassInfo_HID_Device_t Keyboard_HID_Interface =\r
- {\r
- .Config =\r
- {\r
- .InterfaceNumber = 1,\r
-\r
- .ReportINEndpointNumber = KEYBOARD_EPNUM,\r
- .ReportINEndpointSize = KEYBOARD_EPSIZE,\r
-\r
- .PrevReportINBuffer = PrevKeyboardHIDReportBuffer,\r
- .PrevReportINBufferSize = sizeof(PrevKeyboardHIDReportBuffer),\r
- },\r
- };\r
-\r
/** Main program entry point. This routine contains the overall program flow, including initial\r
* setup of all components and the main program loop.\r
*/\r