HID报告描述符

/***********************************************************************************
****函数名称:HID报告描述符
****函数作用:
****函数描述:
************************************************************************************/
unsigned char code Hid_des[]=
{
0x05, 0x01, // USAGE_PAGE (Generic Desktop),全局项目,桌面设备
0x09, 0x00, // USAGE (Keyboard),局部项目,00表示用途为自定义
0xa1, 0x01, // COLLECTION (Application),开集合,主项目,应用集合

0x15, 0x00, // LOGICAL_MINIMUM (0)全局项目,返回值的逻辑值最小为0
0x25, 0xff, // LOGICAL_MAXIMUM (1)全局项目,返回值的逻辑值的最大为255
0x19, 0x01, // USAGE_MINIMUM (Keyboard LeftControl)局部项目,用途最小值1
0x29, 0x08, // USAGE_MAXIMUM (Keyboard Right GUI)局部项目,用途的最大值为0x08

0x95, 0x08, // REPORT_COUNT (8)全局项目,返回的数据域数量为8
0x75, 0x08, // REPORT_SIZE (1),全局项目,每个数据域的长度为1位
0x81, 0x02, // INPUT (Data,Var,Abs)主项目,有8个长度1位的数据域做输入,属性DATA VAR ABS,DATA表示数据时可变的,VAR数据域是独立的,一个表示一个意思,ABS表示是绝对值

0x19, 0x01, // USAGE_MINIMUM (Reserved (no event indicated))局部项目用途最小值为0
0x29, 0x08, // USAGE_MAXIMUM (Keyboard Application)局部项目,用途最大值为0x08
0x91, 0x02, // OUTPUT (Data,Var,Abs)主项目,8个长度为8的数据域做输出,属性DATA VAR ABS,
0xc0 // END_COLLECTION关集合
};

posted on   lydstory  阅读(162)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
历史上的今天:
2020-11-04 缺少-luuid
2019-11-04 c语言啊

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示