period是键盘哪个键
【period是键盘哪个键】1、键盘要留意防抖动
2、假如确认有键盘就input_report_key(&va->kb_dev,key_got,1);随后反复扫描仪,这一步很重要,反复扫描仪的時间要低于33ms 。
为何?看下input.c就知道,input.c的input_repeat_key会隔rep[REP_PERIOD]启用一次,可是如果我们在驱动器里释放出来了功能键,则input_repeat_period是键盘哪一个键key不容易再启用(此涵数前边有分辨) 。
文章插图
因而扫描仪的時间一定要低于rep[REP_PERIOD],不那样做得话,便会出現你原本想按一次功能键,結果多了好多个小尾巴 。
比如,你确认功能键后200ms再逐渐扫描仪是不是还按住,则input_repeat_key早已启用好几回了,因此 多了好多个小尾巴,那样就并不是只按住一次键盘了 。
3、千万别因手按键盘的反复時间的固定不动构思蒙蔽了程序流程的撰写 。只需驱动器特定了EV_REP,则驱动器顶层会自动启动所述的timer,本驱动器只需分辨功能键是不是伸出随后input_report_key(x,x,0);就可以!
drivers/input/keyboard/pxa27x_keypad.c
// 数组rep[[]有两个原素rep[REP_DELAY ]和rep[REP_PERIOD] 。这种值跟反复功能键相关 。例如一个键被按住
// 3秒逐渐算反复功能键,3秒以后每过一秒检验一次假如还被按住即使反复按住 。这一3秒便是rep[REP_DELAY ],
// 这一一秒便是rep[REP_PERIOD] 。
drivers/input/input.c 中涵数 int input_register_device(struct input_dev *dev)
init_timer(&dev->timer);
if (!dev->rep[REP_DELAY]&& !dev->rep[REP_PERIOD]){
//dev->timer.data=https://www.hedan60.com/shenghuo/(long) dev;
//dev->timer.function=input_repeat_key;
dev->rep[REP_DELAY]=250;
dev->rep[REP_PERIOD]=33;
}
dev->timer.data=https://www.hedan60.com/shenghuo/(long) dev;
dev->timer.function=input_repeat_key;
- 漫画你是少女一迅社(你是少女漫画无修改)
- 男女有别是指什么有不同(男女有别16条)
- 肠镜检查|三个症状不断出现,十有八九是大肠癌,最好去检查一下
- 孕期|怀孕时,婆婆该“出钱”还是该“出力”?孕妈最有发言权
- 孕妈|临近预产期,每周一次的胎心监护做还是不做?认识到这两点很重要
- 妈妈|孕期有6种情况表明可能怀的是男宝,中三条以上的,迎接小王子吧
- 穿山甲|新一届的孕妈迷信行为大赏,第一个就是重灾区
- 赵英俊是薛之谦制作人(创作鬼才赵英俊)
- 症状|“胎毒”是什么?有必要去“胎毒”吗?
- 孕期|在孕期,胎动频繁的宝宝是不是性格很调皮?性格娘胎里就已经定了