📄 readnrf2401.c
字号:
#include<stdio.h>#include<sys/types.h>#include<fcntl.h>#include<sys/stat.h>#include<unistd.h>#include<sys/select.h>#include<errno.h>#define DEVICE_NAME "nRF2401"#define DEV_PATH "/dev/nRF2401/nRF2401"int main(int argc,char **argv){ int nRF2401_fd; ssize_t len; int ret,i; fd_set rds; unsigned char value[22]; nRF2401_fd=open(DEV_PATH,O_RDWR); if(nRF2401_fd<0){ perror(DEVICE_NAME" open"); exit(1); } while(1){ FD_ZERO(&rds); FD_SET(nRF2401_fd,&rds); ret=select(nRF2401_fd+1,&rds,NULL,NULL,NULL); if(ret<0){ perror("select"); exit(1); } if(FD_ISSET(nRF2401_fd,&rds)){ ret=read(nRF2401_fd,value,22); if(ret!=22)printf("read error"); for(i=0;i<22;i++)printf("%d ",value[i]); printf("\n"); } } close(nRF2401_fd); }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -