input_event(input_dev, EV_MSC, MSC_SCAN, code)具体意义

liuhuahan 2015-03-25 05:00:25
各位大神,我用的是drivers/input/keyboard下的matrix_keypad这个驱动 这个里面的键盘扫描函数matrix_keypad_scan,这个函数中上报键盘事件时用了两个上报函数,
input_event(input_dev, EV_MSC, MSC_SCAN, code);
input_report_key(input_dev, keypad->keycodes[code], new_state[col] & (1 << row));
第二个上报函数功能我知道,也单独使用过,用input_report_key这个函数已经达到了上报键值的目的,
但是input_event(input_dev, EV_MSC, MSC_SCAN, code);这行代码我不太明白是什么意思,好像也是上报
键值事件的。
如果也是上报键值事件的那不就和第二个函数重复了吗,如果不是的话,那具体有什么作用呢?
...全文
3448 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
linuxdog2 2017-06-05
  • 打赏
  • 举报
回复
input_set_capability(input_dev, EV_MSC, MSC_SCAN); 这个是开通权限的意思!
linuxdog2 2016-09-08
  • 打赏
  • 举报
回复
input_event(input_dev, EV_MSC, MSC_SCAN, code) 开通权限的意思, 不过应该在初始化的时候做这个工作!

1,318

社区成员

发帖
与我相关
我的任务
社区描述
主要是开发驱动技术
社区管理员
  • 驱动程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧