usbd_hid.c文件中HID_MOUSE_ReportDesc数组修改如下: __ALIGN_BEGIN static uint8_t HID_MOUSE_ReportDesc[HID_MOUSE_REPORT_DESC_SIZE] __ALIGN_END = { 0x05, 0x01, // USAGE_PAGE (Generic Desktop) 0x09, 0x06, // USAGE (Keyboard) 0xa1, 0x01, // COLLECTION (Application) 0x05, 0x07, ...
const uint8_t CustomHID_ReportDescriptor[CUSTOMHID_SIZ_REPORT_DESC] = { 0x05, 0x01, // USAGE_PAGE (Generic Desktop) 0x09, 0x00, // USAGE (0) 0xa1, 0x01, // COLLECTION (Application) 0x15, 0x00, // LOGICAL_MINIMUM (0) 0x25, 0xff, // LOGICAL_MAXIMUM (255) 0x19, 0x01, /...
上面的内容是软件自带的文件的keyboard文件,点击file-open找到和软件相同目录的地方就可以看到 七、选择文件的另存为把这个HID文件转成txt格式方便我们复制到程序中 0x05,0x01,//USAGE_PAGE (Generic Desktop)//630x09,0x06,//USAGE (Keyboard)0xa1,0x01,//COLLECTION (Application)0x05,0x07,//USAGE_PAGE (K...
打开usbd_hid.c文件,找到HID_MOUSE_ReportDesc数组定义处(默认生产HID设备为Mouse,这里数组名不影响,只要里面的描述符是键盘的就行)。 0x05,0x01,// USAGE_PAGE (Generic Desktop) //630x09,0x06,// USAGE (Keyboard)0xa1,0x01,// COLLECTION (Application)0x05,0x07,// USAGE_PAGE (Keyboard)0x19,0xe...
[USBD_CUSTOM_HID_REPORT_DESC_SIZE]__ALIGN_END={// /* USER CODE BEGIN 0 */// 0x00,// /* USER CODE END 0 */// 0xC0 /* END_COLLECTION */0x05,0x01,// USAGE_PAGE (Generic Desktop)0x09,0x00,// USAGE (0)//这是一个主条目(bType为0)条目,开集合,后面跟的数据0x01表示//该...
标签解析举例(Usage :0x50, 0x01): (Usage Page标签0x0?)0x05=0000 0101 : 0x05表示前缀,0x01为数据部分,0x05转换成二进制,就是0000 01 01,按照HID类协议5.3 generic item format的定义,这个字节被分成3个部分: bit0~bit1代表的是这个前缀后面跟的数据长度,这里就是后面0x01的长度,两位可以表示最大4字...
标签解析举例(Usage :0x50, 0x01): (Usage Page标签0x0?)0x05=0000 0101 : 0x05表示前缀,0x01为数据部分,0x05转换成二进制,就是0000 01 01,按照HID类协议5.3 generic item format的定义,这个字节被分成3个部分: bit0~bit1代表的是这个前缀后面跟的数据长度,这里就是后面0x01的长度,两位可以表示最大4字...
用途(usage) 用途页(usage page) 逻辑的最大值(logical maximum) 逻辑的最小值(logical minimum) 报告的长度(report size) 报告的数值(report count) 下面来看一下前导值的取值: 对于bTag的取值,请参考下列表: 1、主要项目卷标(main) bTag(卷标位) 名称 数据大小 数据 1000 Input 1~4 bit0: 0:数据 1...
的示例包括: 页面 ID 0x01 0x05 0x08 0x09 页面名称 通用桌面控件 游戏控件 LED 按钮 hidusage.h 常量 HID_USAGE_PAGE_GENERIC HID_USAGE_PAGE_GAME HID_USAGE_PAGE_LED HID_USAGE_PAGE_BUTTON ノ 展开表 用法 ID 在使用情况页的上下文中,有效的使用标识符或 使用情况 ID 指示使用情况页中的使用情 况....
(Usage Page标签0x0?)0x05=0000 0101 : 0x05表⽰前缀,0x01为数据部分,0x05转换成⼆进制,就是0000 01 01,按照HID类协议5.3 generic item format的定义,这个字节被分成3个部分: bit0~bit1代表的是这个前缀后⾯跟的数据长度,这⾥就是后⾯0x01的长度,两位可以表⽰最⼤4字节的数据...