在代码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 这个函数,是怎样被调用的呢?流程不是很清晰。
多谢
(err = gpio_keypad_request_irqs(kp);
kp->use_irq = err == 0;)
但是在中断处理函数里,又调用disable_irq_nosync 取消了中断。仍然使用了timer
请大侠指教下,是不是键盘驱动都是用timer的?
那怎么样用中断方式实现? 另外,gpio_event_matrix_func 这个函数,是怎样被调用的呢?流程不是很清晰。
多谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货