linux kernel 中 --> input.c 里面:
int input_register_device(struct input_dev *dev)
{
......
dev->timer.function = input_repeat_key;
......
}
请问“input_repeat_key”哪里实施调用?知道的说一下,知道详细的,请详细说一下,谢谢!
我已经看了好几天的代码,也找了不少相关的资料看了,还是没理解。
(备注:请不要说“网上一大堆,自已去google一下就行了”谢谢!)
------解决方案--------------------
个人理解
如果没有在自己的驱动里定义dev->rep[REP_DELAY]与dev->rep[REP_PERIOD],
就用input的timer.function。
定时器的定时到了,就执行timer.function。
注册定时器是由mod_timer()完成的,其实最终由internal_add_timer()实现。
mod_timer()————>__mod_timer()————>internal_add_timer()