\r
/** LED mask for the library LED driver, to indicate that an error has occurred in the USB interface. */\r
#define LEDMASK_USB_ERROR (LEDS_LED1 | LEDS_LED3)\r
- \r
- /* Type Defines: */\r
- /** Type define for the keyboard HID report structure, for creating and sending HID reports to the host PC.\r
- * This mirrors the layout described to the host in the HID report descriptor, in Descriptors.c.\r
- */\r
- typedef struct\r
- {\r
- uint8_t Modifier; /**< Modifier mask byte, containing a mask of modifier keys set (such as shift or CTRL) */\r
- uint8_t Reserved; /**< Reserved, always set as 0x00 */\r
- uint8_t KeyCode[6]; /**< Array of up to six simultaneous key codes of pressed keys */\r
- } USB_KeyboardReport_Data_t;\r
-\r
- /** Type define for the mouse HID report structure, for creating and sending HID reports to the host PC.\r
- * This mirrors the layout described to the host in the HID report descriptor, in Descriptors.c.\r
- */\r
- typedef struct\r
- {\r
- uint8_t Button; /**< Bit mask of the currently pressed mouse buttons */\r
- int8_t X; /**< Current mouse delta X movement, as a signed 8-bit integer */\r
- int8_t Y; /**< Current mouse delta Y movement, as a signed 8-bit integer */\r
- } USB_MouseReport_Data_t;\r
\r
/* Function Prototypes: */\r
void SetupHardware(void);\r
\r
- void EVENT_USB_Connect(void);\r
- void EVENT_USB_Disconnect(void);\r
- void EVENT_USB_ConfigurationChanged(void);\r
- void EVENT_USB_UnhandledControlPacket(void);\r
+ void EVENT_USB_Device_Connect(void);\r
+ void EVENT_USB_Device_Disconnect(void);\r
+ void EVENT_USB_Device_ConfigurationChanged(void);\r
+ void EVENT_USB_Device_UnhandledControlRequest(void);\r
+ void EVENT_USB_Device_StartOfFrame(void);\r
\r
- uint16_t CALLBACK_HID_Device_CreateHIDReport(USB_ClassInfo_HID_Device_t* HIDInterfaceInfo, uint8_t* ReportID,\r
- void* ReportData);\r
- void CALLBACK_HID_Device_ProcessHIDReport(USB_ClassInfo_HID_Device_t* HIDInterfaceInfo, uint8_t ReportID, \r
- void* ReportData, uint16_t ReportSize);\r
+ bool CALLBACK_HID_Device_CreateHIDReport(USB_ClassInfo_HID_Device_t* const HIDInterfaceInfo, uint8_t* const ReportID,\r
+ const uint8_t ReportType, void* ReportData, uint16_t* ReportSize);\r
+ void CALLBACK_HID_Device_ProcessHIDReport(USB_ClassInfo_HID_Device_t* const HIDInterfaceInfo, const uint8_t ReportID, \r
+ const void* ReportData, const uint16_t ReportSize);\r
\r
#endif\r