hi!
i have 5 gpio keys,they are from module GPIO2,and share the same IRQ line MA_IRQ_30.how can i implement the gipo key driver?
i use code below to init gpio and irq
void _init_gpio(int gpio)
{
// Configure GPIO
_gpio.direction_input(gpio);
_gpio.debouncing_time(gpio, 31*100);
_gpio.debounce_enable(gpio, 1);
_gpio.falling_detect(gpio, 1);
_gpio.irq_enable(gpio, 1);
}
the "int gpio" will be 32,33,36,37,38
when i use
_gpio.irq_sigh(_sig_rec.manage(&_sig_ctx), gpio);
problem shows:should i use it only once or fifth?
if i use it only once,how can i determine which gpio trigger the irq?may be use function _gpio.datain(init gpio) to detect it?
another question:
my touchsreen and the 5 gpio keys share the same IRQ line MA_IRQ_30.how can deal with the tow kinds of driver?
in/os/drivers/input/,make two directoris named ft5406 and gpio_keys?when the irq comes?what will it be?which void handle_event() will execute?
thanks very much!