arm 驱动基础:字符设备驱动程序之定时器防振动
2012-05-20 11:33
337 查看
实现原理图:
buttons_test.c
buttons_test.c
#include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <stdio.h> #include <poll.h> #include <signal.h> #include <sys/types.h> #include <unistd.h> #include <fcntl.h> /* sixthdrvtest */ int fd; void my_signal_fun(int signum) { unsigned char key_val; read(fd, &key_val, 1); printf("key_val: 0x%x\n", key_val); } int main(int argc, char **argv) { unsigned char key_val; int ret; int Oflags; //signal(SIGIO, my_signal_fun); fd = open("/dev/buttons", O_RDWR); if (fd < 0) { printf("can't open!\n"); return -1; } //fcntl(fd, F_SETOWN, getpid()); //Oflags = fcntl(fd, F_GETFL); //fcntl(fd, F_SETFL, Oflags | FASYNC); while (1) { ret = read(fd, &key_val, 1); printf("key_val: 0x%x, ret = %d\n", key_val, ret); //sleep(5); } return 0; }
相关文章推荐
- arm 驱动基础:字符设备驱动程序之同步互斥阻塞
- Linux设备驱动开发基础---字符设备驱动程序开发之基于中断的按键驱动
- 07-S3C2440驱动学习(一)嵌入式linux字符设备驱动-按键驱动程序之异步通知机制+原子操作+互斥信号量+阻塞与非阻塞+定时器去抖
- arm 驱动基础:字符设备中断实现过程(内核->驱动->应用)
- arm 驱动基础:字符设备之异步通信:按键中断,通知应用程序
- arm 驱动基础:字符设备驱动一般开发步骤
- Linux设备驱动开发基础---字符设备驱动程序开发之mini2440_LED驱动
- Linux设备驱动开发基础---字符设备驱动程序开发之mini2440_ADC驱动
- Linux 字符设备驱动开发基础(六)—— VFS 虚拟文件系统解析
- arm 驱动基础:通过次设备号精确控制led亮灭
- 第12课第4.3节 字符设备驱动程序之中断方式的按键驱动_编写代码
- 字符设备驱动之Buttons-定时器(timer)
- 浅谈linux驱动之-字符设备驱动程序
- Linux驱动编程 step-by-step (九)字符设备模拟pipe的驱动程序
- 字符设备驱动--LED驱动程序
- Linux 字符设备驱动开发基础(三)—— read()、write() 相关函数解析
- Linux 字符设备驱动开发基础(三)—— read()、write() 相关函数解析
- 字符设备驱动程序之中断方式的按键驱动
- 韦东山驱动视频笔记——1.字符设备驱动程序之查询方式的按键驱动程序
- Linux驱动程序开发 004- 字符设备驱动