一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