SDAA062 September 2025 TMS320F28P559SJ-Q1
The HID report descriptor instance is claimed in g_pui8CustomReportDescriptor[] in usbhidcustom.c. Using a point 1 report descriptor as an example, there are four usages divided into two usage pages in one collection. The format of each usage is specified with LogicalMinimum/ LogicalMaximum/ ReportSize/ ReportCount/ Input.
UsagePage(USB_HID_DIGITIZERS),
Usage(USB_HID_FINGER),
Collection(USB_HID_LOGICAL),
Usage(USB_HID_CONTACT_ID),
LogicalMinimum(0),
LogicalMaximum(9),
ReportSize(8),
ReportCount(1),
Input(USB_HID_INPUT_DATA | USB_HID_INPUT_VARIABLE | USB_HID_INPUT_ABS),
Usage(USB_HID_TOUCH_PRESS),
LogicalMinimum(0),
LogicalMaximum(1),
ReportSize(1),
ReportCount(1),
Input(USB_HID_INPUT_DATA | USB_HID_INPUT_VARIABLE | USB_HID_INPUT_ABS),
ReportSize(7), // Pad to 1byte
ReportCount(1),
Input(USB_HID_INPUT_CONSTANT | USB_HID_INPUT_ARRAY | USB_HID_INPUT_ABS),
UsagePage(USB_HID_GENERIC_DESKTOP),
Usage(USB_HID_X),
LogicalMinimum(0),
LogicalUi16Maximum(4095),]
ReportSize(16),
ReportCount(1),
Input(USB_HID_INPUT_DATA | USB_HID_INPUT_VARIABLE | USB_HID_INPUT_ABS),
Usage(USB_HID_Y),
LogicalMinimum(0),
LogicalUi16Maximum(4095),
ReportSize(16),
ReportCount(1),
Input(USB_HID_INPUT_DATA | USB_HID_INPUT_VARIABLE | USB_HID_INPUT_ABS),
EndCollection,