调试遥控器按键时遇到的问题

开发板:rk3568
系统版本:4.0release
这是鸿蒙的Home键对应的键值是1
这是linux的home键,对应的键值是102
想问一下社区的大佬,这个要怎么转换呢,或者说他们之间有没有什么映射关系呢
您需要先 登录 才能评论/回答

全部评论(8)
以HOS_KEY_HOME为例,
multimodalinput/input/service/event_handler/src/key_event_value_transformation.cpp
168: {172, {"KEY_HOME", 172, 1, HOS_KEY_HOME}},
其中172,与Linux标准相关头文件 third_party/FreeBSD/sys/dev/evdev/input-event-codes.h存在一定对应关系
#define KEY_HOMEPAGE 172 /* AC Home */
详细,可参考对比两个文件中的其他键值

2024-11-15 14:52:26
试了一下,建议还是对照key_event_value_transformation.cpp文件去修改设备树对应的键值好一点,方便后续的移植

2024-11-15 15:32:42
感谢各位大佬的答复,现在修改完#define KEY_HOME 102 对应 {102, {"KEY_MOVE_HOME", 102, 2081, HOS_KEY_MOVE_HOME}},的宏定义之后就可以了

2024-11-15 15:21:20
可以参看下这篇文章:https://laval.csdn.net/66e257c2cd8b2677c3bda2c8.html

2024-11-15 14:55:19
看日志应该是识别到home键102,但是转换的时候出了问题,对应实现的应该是HOS_KEY_HOME = 1,但是日志显示却是HOS_KEY_MOVE_HOME = 2081

2024-11-15 14:51:44
引用:“#defineKEY_HOME 102 对应 {102, {"KEY_MOVE_HOME", 102, 2081, HOS_KEY_MOVE_HOME}},”
大佬改完之后发现还是有很多键值不支持的,比如关机power键,删除del键,音乐播放和暂停,上/下一首歌曲切换都还是不行

引用:“#defineKEY_HOME 102 对应 {102, {"KEY_MOVE_HOME", 102, 2081, HOS_KEY_MOVE_HOME}},”
感谢大佬答复,我试一下修改这个宏定义看一下
