自定义外部按键(硬件),实现android对按键事件的响应实现流程:
1、内核层:
将按键驱动做好,并参考include/linux/input.h
#define KEY_F20 190
#define KEY_F21 191
#define KEY_F22 192
#define KEY_F23 193
#define KEY_F24 194
修改 arch/arm/mach-s3c64xx/mach-mini6410.c
static struct gpio_keys_button gpio_buttons[] = {
……………
{
.gpio = S3C64XX_GPL(12),
.code = 190,
.desc = " FUNCTION_F1",
.active_low = 1,
.wakeup = 0,
}, {
.gpio = S3C64XX_GPN(3),
.code = 191,
.desc = " FUNCTION_F2",
.active_low = 1,
.wakeup = 0,
}, {
.gpio = S3C64XX_GPN(4),
.code = 192,
.desc = " FUNCTION_F3",
.active_low = 1,
.wakeup = 0,
}, {
.gpio = S3C64XX_GPN(5),
.code = 193,
.desc = " FUNCTION_F4",
.active_low = 1,
.wakeup = 0,
}, {
.gpio = S3C64XX_GPN(2),
.code = 194,
.desc = " FUNCTION_F5",
.active_low = 1,
.wakeup = 0,