📄 hid_report.h
字号:
/*===============================================================================//
//== 文 件 名:hid_report.h
//== author :gnsusn
//== 说 明:定义hid设备报告结构,该报告描述符号由HID Descriptor tool生成
//== 修改日志:2008.8.17 创建文件
//==
//===============================================================================*/
/*
code char KeyBoardReportDescriptor[63] = {
0x05, 0x01, //== USAGE_PAGE (Generic Desktop)
0x09, 0x06, //== USAGE (Keyboard)
0xa1, 0x01, //== COLLECTION (Application)
0x05, 0x07, //== USAGE_PAGE (Keyboard)
0x19, 0xe0, //== USAGE_MINIMUM (Keyboard LeftControl)
0x29, 0xe7, //== USAGE_MAXIMUM (Keyboard Right GUI)
0x15, 0x00, //== LOGICAL_MINIMUM (0)
0x25, 0x01, //== LOGICAL_MAXIMUM (1)
0x75, 0x01, //== REPORT_SIZE (1)
0x95, 0x08, //== REPORT_COUNT (8)
0x81, 0x02, //== INPUT (Data,Var,Abs)
0x95, 0x01, //== REPORT_COUNT (1)
0x75, 0x08, //== REPORT_SIZE (8)
0x81, 0x03, //== INPUT (Cnst,Var,Abs)
0x95, 0x05, //== REPORT_COUNT (5)
0x75, 0x01, //== REPORT_SIZE (1)
0x05, 0x08, //== USAGE_PAGE (LEDs)
0x19, 0x01, //== USAGE_MINIMUM (Num Lock)
0x29, 0x05, //== USAGE_MAXIMUM (Kana)
0x91, 0x02, //== OUTPUT (Data,Var,Abs)
0x95, 0x01, //== REPORT_COUNT (1)
0x75, 0x03, //== REPORT_SIZE (3)
0x91, 0x03, //== OUTPUT (Cnst,Var,Abs)
0x95, 0x06, //== REPORT_COUNT (6)
0x75, 0x08, //== REPORT_SIZE (8)
0x15, 0x00, //== LOGICAL_MINIMUM (0)
0x25, 0xFF, //== LOGICAL_MAXIMUM (255)
0x05, 0x07, //== USAGE_PAGE (Keyboard)
0x19, 0x00, //== USAGE_MINIMUM (Reserved (no event indicated))
0x29, 0x65, //== USAGE_MAXIMUM (Keyboard Application)
0x81, 0x00, //== INPUT (Data,Ary,Abs)
0xc0 //== END_COLLECTION
};
*/
code char DataReportDescriptor[48] =
{
0x06, 0xa0, 0xff, //== 用法页(FFA0h, vendor defined)
0x09, 0x01, //== 用法(vendor defined)
0xa1, 0x01, //== 集合(Application)
0x09, 0x02, //== 用法(vendor defined)
0xa1, 0x00, //== 集合(Physical)
0x06, 0xa1, 0xff, //== 用法页(vendor defined)
0x09, 0x03, //== 用法(vendor defined)
0x15, 0x80, //== 逻辑最小值(0x80 or -128)
0x25, 0x7f, //== 逻辑最大值(0x7F or 127)
0x35, 0x00, //== 物理最小值(0)
0x45, 0xff, //== 物理最大值(255)
0x75, 0x08, //== 报告长度Report size (8位)
0x95, 0x08, //== 报告数值(8 fields)
0x81, 0x02, //== 输入(data, variable, absolute)
0x09, 0x04, //== 用法(vendor defined)
0x15, 0x80, //== 逻辑最小值(0x80 or -128)
0x25, 0x7f, //== 逻辑最大值(0x7F or 127)
0x35, 0x00, //== 物理最小值(0)
0x45, 0xff, //== 物理最大值(255)
0x75, 0x08, //== 报告长度(8位)
0x95, 0x20, //== 报告数值(32 fields)
0xb1, 0x02, //== feature
0xc0,
0xc0,
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -