From 8aad2de2c47c5864599508ea9c73ff6d1aca463c Mon Sep 17 00:00:00 2001 From: David Schleef Date: Wed, 25 Sep 2002 01:02:57 +0000 Subject: [PATCH] Added help() and --help flag --- comedi_calibrate/comedi_calibrate.c | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/comedi_calibrate/comedi_calibrate.c b/comedi_calibrate/comedi_calibrate.c index dc2a2fd..eb8905f 100644 --- a/comedi_calibrate/comedi_calibrate.c +++ b/comedi_calibrate/comedi_calibrate.c @@ -69,6 +69,7 @@ struct option options[] = { { "verbose", 0, 0, 'v' }, { "quiet", 0, 0, 'q' }, { "file", 1, 0, 'f' }, + { "help", 0, 0, 'h' }, { "driver-name", 1, 0, 0x1000 }, { "device-name", 1, 0, 0x1001 }, { "reset", 0, &do_reset, 1 }, @@ -84,6 +85,22 @@ struct option options[] = { { 0 }, }; +void help(void) +{ + printf("comedi_calibrate [options] - autocalibrates a Comedi device\n"); + printf(" --verbose, -v \n"); + printf(" --quiet, -q \n"); + printf(" --help, -h \n"); + printf(" --file, -f [/dev/comediN] \n"); + printf(" --driver-name [driver] \n"); + printf(" --device-name [device] \n"); + printf(" --[no-]reset \n"); + printf(" --[no-]calibrate \n"); + printf(" --[no-]dump \n"); + printf(" --[no-]results \n"); + printf(" --[no-]output \n"); +} + int main(int argc, char *argv[]) { char *fn = NULL; @@ -106,6 +123,10 @@ int main(int argc, char *argv[]) switch (c) { case 0: continue; + case 'h': + help(); + exit(0); + break; case 'f': fn = optarg; break; @@ -122,7 +143,7 @@ int main(int argc, char *argv[]) devicename = optarg; break; default: - //printf("bad option %d\n",c); + help(); exit(1); } } @@ -205,6 +226,8 @@ ok: if(do_calibrate && setup.do_cal) setup.do_cal( &setup ); if(do_results) observe( &setup ); + comedi_close(dev); + return 0; } -- 2.26.2