WCH沁恒单片机
直播中

感谢相遇

9年用户 983经验值
擅长:嵌入式技术 制造/封装 控制/MCU
私信 关注
[问答]

修改map苹果手机正常,安卓手机无反应是哪里的问题?

使用官方的keyboard历程  添加了


0x05, 0x0c,                    // USAGE_PAGE (Consumer Devices)
0x09, 0x01,                    // USAGE (Consumer Control)
0xa1, 0x01,                    // COLLECtiON (Application)
0x85, 0x02,                    //   REPORT_ID (2)
0x75, 0x08,         /*      Report Size (16),                   */
0x95, 0x01,         /*      Report Count (1),                   */
0x15, 0x01,         /*      Logical Minimum (1),                */
0x26, 0x8C, 0x02,   /*      Logical Maximum (652),              */
0x19, 0x01,         /*      Usage Minimum (Consumer Control),   */
0x2A, 0x8C, 0x02,   /*      Usage Maximum (AC Send),            */
0x81, 0x60,         /*      Input (No Preferred, Null State),   */
0xC0,               /*  End Collection,                         */
如上map

buf[0]=0xE9; buf[1]=0;
调用
  HidDev_Report( HID_RPT_ID_CONSUMER_IN, HID_REPORT_TYPE_INPUT,
                 HID_CONSUMER_IN_RPT_LEN, buf );
函数发送键值控制音量调节


#define HID_CONSUMER_VOLUME_UP      233 // 0xE9 - Volume Increment
#define HID_CONSUMER_VOLUME_DOWN    234 // 0xEA - Volume Decrement
测试发送如上键值在苹果手机测试正常 安卓手机无反应不知哪里的原因 还请解答


回帖(1)

翁愿冠

2022-9-6 09:53:17
直接套用例程里面的的consumer报表,那个在安卓上是ok的
举报

更多回帖

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