|
请问我想把TQ210(跑android4.0的)上的上下键调换一下,不希望修改键值,我目前的做法是这样的:
修改q前(mach-tq210.c):
#ifdef CONFIG_KEYBOARD_S3C_GPIO
static struct gpio_keys_button gpio_buttons[] = {
{
.gpio = S5PV210_GPH0(0),
.code = KEY_UP,
.desc = "KEY_UP",
.active_low = 1,
.wakeup = 1,
},
{
.gpio = S5PV210_GPH0(1),
.code = KEY_DOWN,
.desc = "KEY_DOWN",
.active_low = 1,
.wakeup = 1,
},
修改后:
#ifdef CONFIG_KEYBOARD_S3C_GPIO
static struct gpio_keys_button gpio_buttons[] = {
{
.gpio = S5PV210_GPH0(1),
.code = KEY_UP,
.desc = "KEY_UP",
.active_low = 1,
.wakeup = 1,
},
{
.gpio = S5PV210_GPH0(0),
.code = KEY_DOWN,
.desc = "KEY_DOWN",
.active_low = 1,
.wakeup = 1,
},
我还修改了另外一个文件(s3c-gpio-key.c),修改前如下:
struct s3c_gpio_key s3c_gpio_keys[]=
{
{
.pin = S5PV210_GPH0(0),
.eintcfg = 0X0f<<0,
.inputcfg = 0<<0,
.eint = IRQ_EINT0,
},
{
.pin = S5PV210_GPH0(1),
.eintcfg = 0X0f<<4,
.inputcfg = 0<<4,
.eint = IRQ_EINT1,
},
修改后:
struct s3c_gpio_key s3c_gpio_keys[]=
{
{
.pin = S5PV210_GPH0(1),
.eintcfg = 0X0f<<0,
.inputcfg = 0<<0,
.eint = IRQ_EINT0,
},
{
.pin = S5PV210_GPH0(0),
.eintcfg = 0X0f<<4,
.inputcfg = 0<<4,
.eint = IRQ_EINT1,
},
我目前改动就只是上述地方,按我的理解应该会两个按键的功能可以反过来的,但是实际效果是两个按键都不起作用了,是不是还有什么需要修改的地方,请版主帮忙解决下。我是要修改GPIO口的,不能用那种在上层修改键值的方法。
|
|