www.pudn.com > 422.rar > sendburst.c


#include 
#include 
#include 
#include 
#include 


#include "../include/serial.h"

int main(void)
	{
	struct serialmsg_t sendmsg={8,{0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37}};
        struct serialmsg_t readmsg={8,{0x37,0x36,0x35,0x34,0x33,0x32,0x31,0x30}};
        struct serialmsg_t sendmsg1={8,{0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37}};
        struct serialmsg_t readmsg1={8,{0x37,0x36,0x35,0x34,0x33,0x32,0x31,0x30}};

	int fd,fd1,fd2,fd3,ret,ret1,ret2,ret3,i,j,k;

	if ((fd=open("/dev/tts0",O_RDWR)) < 0 ) 
		{
		perror("open");
		printf("Error opening /dev/tts0\n");
		exit(1);
		}
//ret=ioctl(fd,CONF_BAUD,100);
//ret=ioctl(fd,CONF_FILTER,0x1188);
printf("open tts0!!!!!!!!!!!!\n");

       if ((fd1=open("/dev/tts1",O_RDWR)) < 0 )
                {
                perror("open");
                printf("Error opening /dev/tts1\n");
                exit(1);
                }

  printf("open tts1!!!!!!!!!!!!\n");

 if ((fd2=open("/dev/tts2",O_RDWR)) < 0 )
                {
                perror("open");
                printf("Error opening /dev/tts2\n");
                exit(1);
                }
//ret=ioctl(fd,CONF_BAUD,100);
//ret=ioctl(fd,CONF_FILTER,0x1188);
 printf("open tts2!!!!!!!!!!!!\n");
                                                                                                               
       if ((fd3=open("/dev/tts3",O_RDWR)) < 0 )
                {
                perror("open");
                printf("Error opening /dev/tts3\n");
                exit(1);
                }
                                                                                                               
  printf("open tts3!!!!!!!!!!!!\n");

       // else printf("open /dev/can is ok!\n");
	j=0;
for(k=0;k<1;k++)
   {
//	while(1)
		
		for(i=0;i<1;i++)
			{
		//	sendmsg.data[0]=i;
		//	sendmsg.data[1]=j;
			if ((ret=write(fd,&sendmsg,sizeof(struct serialmsg_t))) < 0)
			  {
				perror("write");
				printf("tts0 Error sending message\n");
				break;
				}
                             ret=-1;
                           usleep(500000);

                         if ((ret1=write(fd1,&readmsg,sizeof(struct serialmsg_t))) < 0)
                          {
                                perror("write");
                                printf("tts1 Error sending message\n");
                                break;
                                }
                           ret1=-1;
                         if ((ret2=write(fd2,&sendmsg1,sizeof(struct serialmsg_t))) < 0)
                          {
                                perror("write");
                                printf("tts2 Error sending message\n");
                                break;
                                }
                          ret2=-1;
                         if ((ret3=write(fd3,&readmsg1,sizeof(struct serialmsg_t))) < 0)
                          {
                                perror("write");
                                printf("tts3 Error sending message\n");
                                break;
                                }
                           ret3=-1;

			}
			printf("Sent block of 10 messages #: %u\n",j);
		j++;
			usleep(500000);
    }
	close(fd);
        close(fd1);
        close(fd2);
        close(fd3);
	return 0;
	}