关于input按键没有响应

温暖SD 2017-09-19 11:23:58
rt:主要代码
button_dev = input_allocate_device(); /*分配一个设备结构体*/
set_bit(EV_KEY,button_dev->evbit);
set_bit(EV_SYN,button_dev->evbit);
set_bit(BTN_1,button_dev->keybit);
button_dev->name = "button_name";
ret = input_register_device(button_dev); /*注册一个输入设备*/
ret=request_irq(76,button_isr,IRQF_SHARED,"button_interrupt",(void*)0x01); //为按键申请一个中断
irqreturn_t button_isr(int irq,void *dev_id)
{
printk("occur up key press!\n");
input_event(button_dev,EV_KEY,BTN_1,0);
input_event(button_dev,EV_SYN,0,0);
printk("exit button_isr\n");
return IRQ_HANDLED;
}
在终端insmod 之后生成了/dev/input/event0
为什么我hexdump /dev/input/event0 之后触发按键中断会没有反应
...全文
861 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
温暖SD 2017-09-22
  • 打赏
  • 举报
回复
加了也没有反应
is_曾博 2017-09-22
  • 打赏
  • 举报
回复
input_sync(button_dev)在哪里?
温暖SD 2017-09-21
  • 打赏
  • 举报
回复
我在中断里面添加了打印信息的,,中断触发了,但是上报过去的按键值在event0中没有响应
is_曾博 2017-09-20
  • 打赏
  • 举报
回复
cat /proc/interrupts看下有没有按键中断

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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