X-Git-Url: http://rtime.felk.cvut.cz/gitweb/lincan.git/blobdiff_plain/4cf24de229090b1ab6279570a564d224e13dd706..786c7d54e8d820e89997e507c29ea716c0d55fd9:/lincan/utils/send.c diff --git a/lincan/utils/send.c b/lincan/utils/send.c new file mode 100644 index 0000000..c8373b1 --- /dev/null +++ b/lincan/utils/send.c @@ -0,0 +1,67 @@ +#include +#include +#include +#include +#include + +#include "../include/can.h" +#define MAXL 40 + +int main(void) +{ + int i=0, fd=0, ret=0, count=0; + char loop=0; + unsigned long bits; + char ch, transmission[MAXL+1], specialfile[MAXL+1]="/dev/can0", emptystring[MAXL+1]="", buf[MAXL+1]; + char remote[MAXL+1]; + struct canmsg_t message; + + printf("\nThis program allows you to send a stream of Can messages.\n"); + printf("Please answer the following questions:\n\n"); + +// message.flags = 0; + message.flags |= MSG_EXT; //hard code EXT for now + + printf("From wich device file would you like to send the message?\n"); + printf(specialfile); + *buf='\0'; + fgets(buf,MAXL,stdin); + buf[strcspn(buf,"\n")]='\0'; + if(*buf) + strncpy(specialfile,buf,MAXL); + specialfile[MAXL]='\0'; + printf("Enter the starting Message ID "); + scanf("%lx",&message.id); + printf("Enter the Message Length "); + scanf("%d",&message.length); + for (i=0; i