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; }