const uint8_t HID_ReportDescriptor[] = {
USAGE_PAGE(Generic Desktop) //全局项目,用途页用作通用桌面
USAGE (Mouse) //局部项目,说明接下来的应用集合用途用作鼠标
COLLECTION (Application) //集合开始,是一个应用集合
USAGE (Pointer) //局部项目,说明用途为指针
COLLECTION (Physical) //物理集合,用途由前面的局部项目定义为指针集合
USAGE_PAGE (Button) //全局项目,选择用途页为按键
USAGE_MINIMUM (Button 1) //用法的最小值为1,实际上是鼠标左键
USAGE_MAXIMUM (Button 3) //用法的最大值为3,实际上是鼠标中键
LOGICAL_MINIMUM (0) //返回的数据域最小值
LOGICAL_MAXIMUM (1) //返回的数据域最大值
REPORT_SIZE (1) //说明每个数据域的长度为1个位
REPORT_COUNT (3) //数据域的数目为3个
INPUT (Data,Var,Abs) //主项目,说明三个长度为1位的数据域(数量和长度由前面两个全局项目定义)用来作为输 //入,属性数据可变动,独立的变量
USAGE_PAGE (Generic Desktop) //下面是定义X轴和Y轴
USAGE (X)
LOGICAL_MINIMUM (0)
LOGICAL_MAXIMUM (1365)
PHYSICAL_MINIMUM (0)
PHYSICAL_MAXIMUM (1365)
REPORT_SIZE (16)
REPORT_COUNT (1)
INPUT (Data,Var,Abs)
USAGE (Y)
LOGICAL_MINIMUM (0)
LOGICAL_MAXIMUM (767)
PHYSICAL_MINIMUM (0)
PHYSICAL_MAXIMUM (767)
REPORT_SIZE (16)
REPORT_COUNT (1)
INPUT (Data,Var,Abs)
END_COLLECTION
END_COLLECTION
}