首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 驱动开发 >

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

2012-08-14 
input_repeat_key是怎么被调用和释放的呢?linux kernel 中 -- input.c 里面:int input_register_device(s

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()


热点排行