USB 音量控制 HID 报告描述符时,我们可以按照以下格式进行编写:
// 音量控制 HID 报告描述符
const uint8_t hid_report_descriptor[] = {
// 通用 HID 描述符 (实际可以根据需要添加其他描述符)
0x05, 0x01, // USAGE_PAGE (Generic Desktop)
0x09, 0x06, // USAGE (Keyboard)
0xa1, 0x01, // COLLECTION (Application)
// 音量减键和音量加键
0x05, 0x0c, // USAGE_PAGE (Consumer Devices)
0x09, 0xe9, // USAGE (Volume Decrement)
0x09, 0xea, // USAGE (Volume Increment)
0x15, 0x00, // LOGICAL_MINIMUM (0)
0x25, 0x01, // LOGICAL_MAXIMUM (1)
0x75, 0x01, // REPORT_SIZE (1)
0x95, 0x02, // REPORT_COUNT (2)
0x81, 0x02, // INPUT (Data,Var,Abs)
// 播放键
0x09, 0xb0, // USAGE (Play)
0x15, 0x00, // LOGICAL_MINIMUM (0)
0x25, 0x01, // LOGICAL_MAXIMUM (1)
0x75, 0x01, // REPORT_SIZE (1)
0x95, 0x01, // REPORT_COUNT (1)
0x81, 0x02, // INPUT (Data,Var,Abs)
// 按键释放
0x95, 0x03, // REPORT_COUNT (3)
0x81, 0x01, // INPUT (Const,Array,Abs)
0xc0 // END_COLLECTION
};
以上报告描述符将音量减键、音量加键和播放键的按下分别定义为一个字节的数据。其中0x1表