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