本帖最后由 csdnpurple 于 2020-9-12 12:18 编辑
如果你的驱动只适配某一种键盘楼上说的基本可以满足要求,如果适配任意类型的键盘则不可以,因为《Device Class Definition for Human Interface Devices (HID)》协议中键盘设备的按键报告和指示灯控制指令格式是由键盘设备任意配置的,也就是说不同的键盘的指令格式可能是不同的,host会让device报告相关的指令格式脚本,host根据脚本解析指令格式,否则会有兼容性问题。host应该具有解析如下脚本格式的能力(HID标准为准):
Usage Page (Generic Desktop),
Usage (Keyboard),
Report Count (0),
Collection (Application),
Usage Page(Key Codes),
Usage(0), ; key null
Usage Minimum(53h),
Usage Maximum(63h),
Logical Minimum (0),
Logical Maximum (17),
Report Size (8),
Report Count (3)
Input (Data, Array),
End Collection |