WCH沁恒单片机
直播中

石飞鹏

7年用户 971经验值
私信 关注
[问答]

ch573的hid keyboard例子,要发送多媒体按键要怎么写?

以ch573的hid keyboard例子,要发送多媒体按键要怎么写?
例如要发送#define HID_CONSUMER_VOLUME_UP      233 // 0xE9 - Volume Increment
目前看到有相关的keycode定义,但是发送相关keycode并没有反应。

  有人可以给一个Consumer的描述符吗
  

回帖(2)

刘溪

2022-8-15 09:49:48
/*HID类报表描述符*/
UINT8C ConsumerRepDesc[] =
{
    0x05,0x0C,  // Usage Page (Consumer)
    0x09,0x01,  // Usage(Consumer Control)
    0xA1,0x01,  // Collection (Application),                Main Items —— Collection —— Application
        0x15,0x00,  // Logical Minimum (0),                     Global Items —— Logical Minimum —— 0
        0x25,0x01,  // Logical Maximum (1),                     Global Items —— Logical Maximum —— 1
        0x75,0x01,  // Report Size (1),                         Global Items —— Report Size —— 1
        0x95,0x01,  // Report Count (1),                        Global Items —— Report Count —— 1


        0x09,0xCD,  // Usage(Play/Pause),开始暂停
        0x81,0x06,  // Input (Data, Value, Relative),
        0x09,0xB5,  // Usage(Scan Next Track),下一曲
        0x81,0x06,  // Input (Data, Value, Relative),
        0x09,0xB6,  // Usage(Scan Previous Track),上一曲
        0x81,0x06,  // Input (Data, Value, Relative),
        0x09,0xE2,  // Usage(Mute),静音
        0x81,0x06,  // Input (Data, Value, Relative),
        0x09,0xE9,  // Usage(Volume Increment),音量+
        0x81,0x06,  // Input (Data, Value, Relative),
        0x09,0xEA,  // Usage(Volume Decrement),音量-
        0x81,0x06,  // Input (Data, Value, Relative),
        0x09,0xB3,  // Usage(Fast Forward),快进
        0x81,0x02,  // Input (Data, Value, Absolute),
        0x09,0xB4,  // Usage(Rewind),倒带
        0x81,0x02,  // Input (Data, Value, Absolute),



    0xC0  // End Collection,                                Main Items —— End Collection
};
举报

刘继牛

2022-8-15 09:49:49
发送多媒体按键,不能按照普通键盘的报表发送数据,你可以看看BLE下cousume的例子。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分