readnrf2401.c

来自「组网协议设计中」· C语言 代码 · 共 41 行

C
41
字号
#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 + =
减小字号Ctrl + -
显示快捷键?