当前位置: 代码迷 >> 驱动开发 >> input_repeat_key是如何被调用和释放的呢
  详细解决方案

input_repeat_key是如何被调用和释放的呢

热度:34   发布时间:2016-04-28 10:50:01.0
input_repeat_key是怎么被调用和释放的呢?
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()


  相关解决方案