www.pudn.com > 422.rar > readburst.c
#include#include #include #include #include #include #include "../include/serial.h" int fd; /*--- handler on SIGINT signal : the program quit with CTL-C ---*/ void sortie(int sig) { close(fd); printf("Terminated by user\n"); exit(0); } int main(void) { int n,ret; unsigned long i=0,j=0; struct serialmsg_t readmsg;//={0,0,0,0,0,{0}}; struct sigaction act; /*------- register handler on SIGINT signal -------*/ act.sa_handler=sortie; sigemptyset(&act.sa_mask); act.sa_flags=0; sigaction(SIGINT,&act,0); /*---------------------------------------*/ if ((fd=open("/dev/tts0",O_RDWR)) < 0) { perror("open"); printf("Error opening /dev/tts3\n"); exit(1); } //for(j=0;j<30;j++) // { usleep(50000);} // printf("1111111111111Received message %d: id=%lx dlc=%d\n",i,readmsg.id,readmsg.length); for(j=0;j<1;j++) { // readmsg.flags=0; // readmsg.cob=0; // readmsg.timestamp=0; // readmsg.length=8; //printf("4444444444444444444444Received message %d: id=%lx dlc=%d ",i,readmsg.id,readmsg.length); ret=read(fd,&readmsg,sizeof(struct serialmsg_t)); //usleep(50000); //printf("\n222222222222Received message %d: id=%lx dlc=%d\n",i,readmsg.id,readmsg.length); if(ret <0) { printf("Error reading message\n"); } else { printf("read is OK!!!!!!!!!!\n"); printf("Received message %d: length=%d\n",i,readmsg.length); for(n=0 ; n