From: ian Date: Sun, 9 Jan 2005 02:04:22 +0000 (+0000) Subject: support iterations limit X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ijackson/git?a=commitdiff_plain;h=9a4e217063913b1ffc4f96f26e15adc7f42be4e9;p=trains.git support iterations limit --- diff --git a/hostside/main.c b/hostside/main.c index 5a34e3f..6407be8 100644 --- a/hostside/main.c +++ b/hostside/main.c @@ -20,15 +20,16 @@ int main(int argc, const char **argv) { 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); @@ -55,6 +56,7 @@ int main(int argc, const char **argv) { } if (repeat_delay < 0) break; + if (iterations >= 0 && !iterations--) break; if (repeat_delay > 0) usleep(repeat_delay); }