From 9a4e217063913b1ffc4f96f26e15adc7f42be4e9 Mon Sep 17 00:00:00 2001 From: ian Date: Sun, 9 Jan 2005 02:04:22 +0000 Subject: [PATCH] support iterations limit --- hostside/main.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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); } -- 2.30.2