added twice verbose option
git-svn-id: https://iocaste.extern.pengutronix.de/svn/canutils/trunks/canutils-1.0-trunk@41 5fd5a299-6ef2-0310-aa18-8b01d7c39d8cpull/254/head^2
parent
d8435a56af
commit
c55d181360
|
|
@ -41,7 +41,7 @@ void print_usage(char *prg)
|
||||||
" -r, --receive work as receiver\n"
|
" -r, --receive work as receiver\n"
|
||||||
" -l --loop=COUNT send COUNT messages\n"
|
" -l --loop=COUNT send COUNT messages\n"
|
||||||
" -q --quit quit if a wrong sequence is encountered\n"
|
" -q --quit quit if a wrong sequence is encountered\n"
|
||||||
" -v, --verbose be verbose\n"
|
" -v, --verbose be verbose (twice to be even more verbose\n"
|
||||||
" -h --help this help\n"
|
" -h --help this help\n"
|
||||||
" --version print version information and exit\n",
|
" --version print version information and exit\n",
|
||||||
prg, PF_CAN, SOCK_RAW, CAN_PROTO_RAW);
|
prg, PF_CAN, SOCK_RAW, CAN_PROTO_RAW);
|
||||||
|
|
@ -114,7 +114,7 @@ int main(int argc, char **argv)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'v':
|
case 'v':
|
||||||
verbose = 1;
|
verbose++;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case VERSION_OPTION:
|
case VERSION_OPTION:
|
||||||
|
|
@ -160,7 +160,7 @@ int main(int argc, char **argv)
|
||||||
sequence_init = 0;
|
sequence_init = 0;
|
||||||
sequence = frame.payload.data[0];
|
sequence = frame.payload.data[0];
|
||||||
}
|
}
|
||||||
if(verbose)
|
if(verbose>1)
|
||||||
printf("received frame. sequence number: %d\n",sequence);
|
printf("received frame. sequence number: %d\n",sequence);
|
||||||
if( frame.payload.data[0] != sequence) {
|
if( frame.payload.data[0] != sequence) {
|
||||||
printf("received wrong sequence count. expected: %d, got: %d\n",
|
printf("received wrong sequence count. expected: %d, got: %d\n",
|
||||||
|
|
@ -169,6 +169,8 @@ int main(int argc, char **argv)
|
||||||
exit(1);
|
exit(1);
|
||||||
sequence = frame.payload.data[0];
|
sequence = frame.payload.data[0];
|
||||||
}
|
}
|
||||||
|
if(verbose && !sequence)
|
||||||
|
printf("sequence wrap around\n");
|
||||||
sequence++;
|
sequence++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -177,16 +179,16 @@ int main(int argc, char **argv)
|
||||||
frame.can_id = 2;
|
frame.can_id = 2;
|
||||||
frame.payload.data[0] = 0;
|
frame.payload.data[0] = 0;
|
||||||
while ((infinite || loopcount--) && running) {
|
while ((infinite || loopcount--) && running) {
|
||||||
if(verbose)
|
if(verbose>1)
|
||||||
printf("sending frame. sequence number: %d\n",sequence);
|
printf("sending frame. sequence number: %d\n",sequence);
|
||||||
|
if(verbose && !sequence)
|
||||||
|
printf("sequence wrap around\n");
|
||||||
if( write(s, &frame, sizeof(frame)) < 0) {
|
if( write(s, &frame, sizeof(frame)) < 0) {
|
||||||
perror("write");
|
perror("write");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
(unsigned char)frame.payload.data[0]++;
|
(unsigned char)frame.payload.data[0]++;
|
||||||
sequence++;
|
sequence++;
|
||||||
// printf("%d %d\n",sequence,(unsigned char)frame.payload.data[0]);
|
|
||||||
// usleep(10000);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue