Android/Linux Virtual keypad 的定制和修改方法
对于配置如下:
文件路径:arch/arm/mach-lc186x/board/
文件名称:board-lc18xx.c :为所用板卡文件。
修改位置:
struct kobj_attribute ts_virtual_keys_attr = {}
在此结构体中添加虚拟按键设备名。
virtual_key_show(struct kobject *kobj, struct kobj_attribute *attr, char *buf)
在此函数中添加按键名称及坐标,例如:
return sprintf(buf,
__stringify(EV_KEY) ":" __stringify(KEY_MENU) ":200:2000:100:90"
":"
__stringify(EV_KEY) ":" __stringify(KEY_HOME) ":530:2000:100:90"
":"
__stringify(EV_KEY) ":" __stringify(KEY_BACK) ":870:2000:100:90"
"n");
_stringify(EV_KEY):表示按键事件。
__stringify(KEY_HOME):按键名称。
":200:2000:100:90":坐标范围。