芯灵思嵌入式william hill官网
直播中

王选

6年用户 138经验值
私信 关注
[经验]

芯灵思Sinlinx A33开发板Linux中断编程 3-应用程序

应用程序代码参考
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include    
#define  DEV_NAME    "/dev/mybtn"
int main(int argc, char *args[])
{
    int fd = 0;
    int ret = 0;
    unsigned char recv_buf[1] = {"0"};

    fd = open(DEV_NAME, O_RDONLY);
    //fd = open(DEV_NAME, O_RDONLY|O_NONBLOCK);
    if(fd < 0) {
        perror("open");
    }

    while(1) {
        strcpy(recv_buf, "0000");
        //读取按键数据
        ret = read(fd, recv_buf, 1);
        if((ret < 0) && (errno != EAGAIN)) {
            perror("read");
            exit(-1);
        }

        //输出按键状态
        printf("%srn", recv_buf);
    }

    return 0;
}

更多回帖

发帖
×
20
完善资料,
赚取积分