input 子系统

原创 2013年12月01日 22:16:45


----------------------------------------------------------------------------------------------------------------

----------------关于  事件类型,代码,已经报告的值

初始化的时候:

button_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT(EV_SYN);

//set_bit(EV_KEY, button_dev->evbit)//支持EV_KEY事件
set_bit(KEY_1,   button_dev->keybit);
set_bit(KEY_2,   button_dev->keybit);
set_bit(KEY_3,   button_dev->keybit);
set_bit(KEY_4,   button_dev->keybit);
set_bit(KEY_5,   button_dev->keybit);

set_bit(KEY_6,   button_dev->keybit);


在按键中断函数中

input_report_key(button_dev, KEY_1, 0);

input_report_key(button_dev, KEY_1, 1);


KEY_1只是一个逻辑值,自己定义的值。当应用程序去读的时候就发送出去,具体有什么含义自己定义。

struct input_event ev_key;

buttons_fd = open("/dev/event0", O_RDWR);

read(buttons_fd,&ev_key,sizeof(struct input_event));

printf("type:%d,code:%d,value:%d\n", ev_key.type,ev_key.code-1,ev_key.value);

结果如果读取就会打印 其中type就是事件类型EV_KEY,value表示按下还是弹起0或者1,code代表哪一个按键比如KEY_1。





------------------------------------------------------------------------------------------------

--------------初始化

button_dev = input_allocate_device();
if (!button_dev) {
printk(KERN_ERR "Unable to allocate the input device !!\n");
return -ENOMEM;
}
button_dev->name = "s3c2440_button";
button_dev->id.bustype = BUS_RS232;
  button_dev->id.vendor = 0xDEAD;
  button_dev->id.product = 0xBEEF;
  button_dev->id.version = 0x0100;



相关文章推荐

input子系统测试例子

  • 2013年05月22日 20:10
  • 4KB
  • 下载

linux input子系统简单范例

  • 2017年11月18日 21:32
  • 931B
  • 下载

input子系统——架构、驱动、应用程序

一、input子系统架构 input子系统由驱动层drivers,输入子系统核心层input core,事件处理层event handler组成。 一个输入事件,通过输入设备发给系统如鼠标移动,键盘...

linux_Input子系统键盘驱动详解

  • 2015年09月01日 16:58
  • 38KB
  • 下载

Linux设备模型之input子系统详解

  • 2011年07月29日 18:51
  • 113KB
  • 下载

Linux/Android——输入子系统input_event传递 (二)

在前文 Linux/Android——usb触摸屏驱动 - usbtouchscreen 中记录了如何在kernel中添加input device 类型为touchscreen的驱动, 这在整个输...
  • jscese
  • jscese
  • 2014年12月23日 20:13
  • 9855

linux_input子系统详截

  • 2013年07月13日 15:39
  • 127KB
  • 下载

Linux input子系统学习小结

  • 2015年12月20日 13:03
  • 211KB
  • 下载

input子系统 KeyPad-Touch上报数据格式与机制

----------------------------------------------------------------------- 转载请注明出处:http://blog.csdn.ne...

Linux设备模型之input子系统详解

  • 2012年11月23日 23:18
  • 215KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:input 子系统
举报原因:
原因补充:

(最多只允许输入30个字)