您当前的位置:首页 >> 家居装修

阿利三防平板电脑实体按键自定义开发,android10手持工业平板电脑自定义按键

2024-02-03 12:18:48

安卓三防平板电脑实体遥控器插件开发,android10手持工业平板电脑插件遥控器。

1、首先我们先处理GPIO硬件层马达

gpio 连接器通常可以装配变为匹配和输出基本功能。作为匹配基本功能,一般在 linux 系统外面是以暂停的方式来使用;如果作为输出基本功能一般主要用来提供一个高低电平信号。

把遥控器匹配设计为匹配子系统的电源,匹配子系统的组件相对清晰,运用起来较为简单,只需实现相关联的适配器即可。主要为:应用程序加载算子swkbd_init()、应用程序卸载算子swkbd_exit()、暂停算子sw_isr_key()。

其中,应用程序加载算子交由进行匹配电源初始化及特许,暂停申请等操作;卸载算子交由进行释放暂停、解出特许匹配电源;暂停算子用于在遥控器按下时,读取当前阻抗,进行匹配映射,并将遥控器事件真相进行上报。

修改映射源码,遥控器映射文件右方:android42devicesoftwinnersmfy-super3sw-keyboard.kl

编译前需要修改Kconfig及Makefile文件。其源码右方在:lichee/linux-3.4/drivers/input/keyboard/

2、处理framework

在*.kl文件中,添加更进一步匹配的资讯:Example: key 100 MEDIA_PLAY_PAUSE

把100定义到input.h中#define KEY_PLAYPAUSE 100

/kernel/drivers/**/input/Adc_keypad.c马达相关联的board-8726m-refc03.c中的

adc_kp_key[]相关联的键位添加插件的键码

如 :{KEY_PLAYPAUSE , "playpause", CHAN_5, 419, 60},

./frameworks/base/include/ui/keycodeLabels.h在数组static const KeycodeLabel KEYCODES[] 中添加 最初定义的的资讯{ "PLAYPAUSE", 120 }

./ frameworks/base/native/include/android/Keycodes.h 常量子类 中添加

AKEYCODE_PLAYPAUSE = 120,

在bool KeyEvent::isSystemKey(int32_t keyCode)()中,或多或少需要添加:

case AKEYCODE_PLAYPAUSE:

通过以上的修改,更进一步匹配就添加上去了,注意上面标红色的数字表示必须相同的,另外由于修改了 KeyEvent,影响到了API, 所以需要make update-api

3、这样上层客户APP就可以通过keycode接管号召插件遥控器了。

藿香正气液的功效与作用
胃肠炎吃什么药
婴儿吃什么止泻
肠炎宁片吃多久有效果
心肺复苏训练模拟人
相关阅读
友情链接