新路程------gpio按键获取按下抬起信息
来源:互联网 发布:金融管理信息系统软件 编辑:程序博客网 时间:2024/06/05 03:59
按键不但要获取按下信息,也要获取抬起信息,所以中断函数如下
irqreturn_t key1_int(int irq, void *dev_id)
{
int ret ;
ev_press = 1;
if (key1_status== 1)
{
ret = readl(GPIO11_GPIO_IEV); //single edge trigger
writel( (ret | GPIO_BIT[7]), GPIO11_GPIO_IEV);
button = KEY1_DOWN;
key1_status=0;
} else {
ret = readl(GPIO11_GPIO_IEV); //single edge trigger
writel( (ret & (~GPIO_BIT[7])), GPIO11_GPIO_IEV);
button = KEY1_UP;
key1_status=1;
}
writel(GPIO_BIT[7], GPIO11_GPIO_IC); //clean interrupt
ret = readl(GPIO11_GPIO_IE); //interrupt mask
writel( (ret | GPIO_BIT[7]), GPIO11_GPIO_IE);
wake_up_interruptible(&button_waitq);
return 0;
}
按下时修改边沿触发类型即可
阅读全文
0 0
- 新路程------gpio按键获取按下抬起信息
- 新路程------imx6 gpio设置
- 新路程------按键上报失败
- 新路程------sil9135 hi3516a gpio功能确认
- android button按键按下和抬起 长按一直发送
- 一个手咪按键,检测抬起和按下的思考
- Button按下抬起状态
- 获取按键信息
- 按钮实现按下抬起不同响应
- CxSkinButton增加鼠标按下抬起事件
- NGUI 按钮 按下 抬起 事件
- 实现ImageView按下变暗,抬起变亮。
- 给按钮设置按下抬起状态
- 鼠标按下和鼠标抬起事件
- 控件的抬起和按下事件
- 键盘按下抬起 简单应用
- Qt 获取按下按键的内容
- C# winfrom 获取按键信息
- 用你的linux pc作为Mac备份的云端时间胶囊
- iOS真机调试与发布操作步骤
- Hystrix的笔记
- 百度推送SDK之开发指南(三)
- git下载代码
- 新路程------gpio按键获取按下抬起信息
- Spring Boot 官方文档学习(一)入门及使用
- 第四周项目三(3)判断链表是否递增
- Git简要教程
- Spring 整合Mongodb
- lhgdialog的传值问题
- 第6章 面向对象(下)
- 大咖分享会 | 百度首次揭秘如何构建用户画像与移动统计
- 解释一下全连接层