button_test.c

来自「S3C2410的LINUX下的BUTTON驱动,嵌入式开发完全手册的源代码」· C语言 代码 · 共 39 行

C
39
字号
#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/ioctl.h>int main(int argc, char **argv){    int i;    int ret;    int fd;    int press_cnt[4];        fd = open("/dev/buttons", 0);  // 打开设备    if (fd < 0) {        printf("Can't open /dev/buttons\n");        return -1;    }    // 这是个无限循环,进程有可能在read函数中休眠,当有按键被按下时,它才返回    while (1) {        // 读出按键被按下的次数        ret = read(fd, press_cnt, sizeof(press_cnt));        if (ret < 0) {            printf("read err!\n");            continue;        }         for (i = 0; i < sizeof(press_cnt)/sizeof(press_cnt[0]); i++) {            // 如果被按下的次数不为0,打印出来            if (press_cnt[i])                printf("K%d has been pressed %d times!\n", i+1, press_cnt[i]);        }    }        close(fd);    return 0;    }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?