data_mode = MODE_INCREMENT;
} else {
data_mode = MODE_FIX;
data_mode = MODE_INCREMENT;
} else {
data_mode = MODE_FIX;
- incdata = strtoull(optarg, NULL, 16);
- for (i=0; i<8 ;i++)
- frame.data[i] = (incdata >> (7-i)*8) & 0xFFULL;
+ if (hexstring2candata(optarg, &frame)) {
+ printf ("wrong fix data definition\n");
+ return 1;
+ }
ts.tv_sec = gap / 1000;
ts.tv_nsec = (gap % 1000) * 1000000;
ts.tv_sec = gap / 1000;
ts.tv_nsec = (gap % 1000) * 1000000;
if (id_mode == MODE_FIX) {
/* recognize obviously missing commandline option */
if (id_mode == MODE_FIX) {
/* recognize obviously missing commandline option */