char hbuf[3], *ep;
Byte buf[NMRA_PACKET_MAX + COMMAND_ENCODED_MAX];
- int repeat_delay= -1;
+ int repeat_delay= -1, iterations= -1;
const char *serial_port, *data_string, *instruction;
- assert(argc>=4 && argc<=6);
+ assert(argc>=4 && argc<=7);
serial_port= argv[1];
data_string= argv[2];
instruction= argv[3];
if (argc>4) serial_fudge_delay= atoi(argv[4]);
if (argc>5) repeat_delay= atoi(argv[5]);
+ if (argc>6) iterations= atoi(argv[6]);
serial_open(serial_port);
}
if (repeat_delay < 0) break;
+ if (iterations >= 0 && !iterations--) break;
if (repeat_delay > 0) usleep(repeat_delay);
}