2. v618 gt5688 tp虚拟按键的功能修改

一37_n_base\v618_k19d2\update\alps\kernel3.18\drivers\input\touchscreen\mediatek\GT5668\include\gt1x_tpd_custom.h

#if TPD_HAVE_BUTTON
#define TPD_KEY_COUNT   4 //按键数量 
#define key_1           60,2000 //按键的坐标 后面的50 30 分别是x y的偏移量范围
#define key_2           180,2000
#define key_3           300,2000
#define key_4           420,2000
#define TPD_KEY_MAP_ARRAY {{key_1},{key_2},{key_3}}
#if defined (CONFIG_KST_BOARD_V195B_S5007)
#define TPD_KEYS        {KEY_MENU, KEY_HOMEPAGE, KEY_BACK, KEY_SEARCH}
#define TPD_KEYS_DIM    {{key_1,50,30},{key_2,50,30},{key_3,50,30},{key_4,50,30}}
#elif defined (CONFIG_KST_BOARD_V195B_S4507)
#define TPD_KEYS        {KEY_MENU, KEY_HOMEPAGE, KEY_BACK, KEY_SEARCH}
#define TPD_KEYS_DIM    {{key_1,50,30},{key_2,50,30},{key_3,50,30},{key_4,50,30}}
#elif defined (CONFIG_KST_BOARD_V618_K24C1)
#define TPD_KEYS        {KEY_BACK, KEY_HOMEPAGE, KEY_APPSELECT, KEY_SEARCH}//功能
#define TPD_KEYS_DIM    {{key_1,50,30},{key_2,50,30},{key_3,50,30},{key_4,50,30}}
#else
#define TPD_KEYS        {KEY_BACK, KEY_HOMEPAGE, KEY_MENU, KEY_SEARCH}
#define TPD_KEYS_DIM    {{key_1,50,30},{key_2,50,30},{key_3,50,30},{key_4,50,30}}
#endif

#endif

将KEY_MENU改为KEY_APPSELECT(即RECENT按键,最近使用的app)其中按键的键值定义在Z:\37_n_base\v618_k24d2\alps\kernel-3.18\include\uapi\linux\input.h

二.第二种改法是在dts里面(具体调用可跟代码)

&touch {
tpd-resolution = <720 1280>;分辨率
use-tpd-button = <1>;有按键1,无按键0
tpd-key-num = <3>;按键数量
tpd-key-local= <139 172 158 0>;按键键值(可在此处修改填写相应按键的键值139是menu 580是recent 172是home 158是back)
tpd-key-dim-local = <60 2100 100 100 240 2100 100 100 450 2100 100 100 0 0 0 0>;对应上面的键值四个数为已组,分别为x y x偏移量 y偏移量
tpd-max-touch-num = <5>;支持最大触摸点数
tpd-filter-enable = <1>;
tpd-filter-pixel-density = <93>;
tpd-filter-custom-prameters = <0 0 0 0 0 0 0 0 0 0 0 0>;
tpd-filter-custom-speed = <0 0 0>;
pinctrl-names = "default", "state_eint_as_int", "state_eint_output0", "state_eint_output1",
"state_rst_output0", "state_rst_output1";
pinctrl-0 = <&CTP_pins_default>;
pinctrl-1 = <&CTP_pins_eint_as_int>;
pinctrl-2 = <&CTP_pins_eint_output0>;
pinctrl-3 = <&CTP_pins_eint_output1>;
pinctrl-4 = <&CTP_pins_rst_output0>;
pinctrl-5 = <&CTP_pins_rst_output1>;
status = "okay";

设置键值对应的可通过adb查看键值后来设置 

adb shell

getevent -l /dev/input/event5


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值