在代码Gpio_matrix.c中,gpio_event_matrix_func 函数里使用了中断方式
(err = gpio_keypad_request_irqs(kp);
  kp->use_irq = err == 0;)
但是在中断处理函数里,又调用disable_irq_nosync 取消了中断。仍然使用了timer
请大侠指教下,是不是键盘驱动都是用timer的?
那怎么样用中断方式实现?  另外,gpio_event_matrix_func  这个函数,是怎样被调用的呢?流程不是很清晰。
 
  多谢