From 5c9f182abdda6edbcb64b44e910977f82bec739f Mon Sep 17 00:00:00 2001 From: Cees Bassa Date: Tue, 25 Mar 2014 16:15:55 +0100 Subject: [PATCH] Added usage --- rffft.c | 89 ++++++++++++++++++++++++++++++++++++-------------------- rfplot.c | 1 + 2 files changed, 58 insertions(+), 32 deletions(-) diff --git a/rffft.c b/rffft.c index 2a4efda..102b883 100644 --- a/rffft.c +++ b/rffft.c @@ -7,6 +7,21 @@ #include #include +void usage(void) +{ + printf("rffft: FFT RF observations\n\n"); + printf("-i Input file (can be fifo)\n"); + printf("-p Output prefix\n"); + printf("-f Center frequency (Hz)\n"); + printf("-s Sample rate (Hz)\n"); + printf("-c Channel size [100Hz]\n"); + printf("-t Integration time [1s]\n"); + printf("-n Number of integrations per file [60]\n"); + printf("-h This help\n"); + + return; +} + int main(int argc,char *argv[]) { int i,j,k,l,m,nchan,nint=1,arg=0,nbytes,nsub=60,flag; @@ -21,40 +36,50 @@ int main(int argc,char *argv[]) char tbuf[30],nfd[32],header[256]=""; // Read arguments - while ((arg=getopt(argc,argv,"i:f:s:c:t:p:n:"))!=-1) { - switch(arg) { + if (argc>1) { + while ((arg=getopt(argc,argv,"i:f:s:c:t:p:n:h"))!=-1) { + switch(arg) { + + case 'i': + strcpy(infname,optarg); + break; + + case 'p': + strcpy(path,optarg); + break; + + case 'f': + freq=(double) atof(optarg); + break; + + case 's': + samp_rate=(double) atof(optarg); + break; + + case 'c': + fchan=atof(optarg); + break; + + case 'n': + nsub=atoi(optarg); + break; + + case 't': + tint=atof(optarg); + break; + + case 'h': + usage(); + return 0; - case 'i': - strcpy(infname,optarg); - break; - - case 'p': - strcpy(path,optarg); - break; - - case 'f': - freq=(double) atof(optarg); - break; - - case 's': - samp_rate=(double) atof(optarg); - break; - - case 'c': - fchan=atof(optarg); - break; - - case 'n': - nsub=atoi(optarg); - break; - - case 't': - tint=atof(optarg); - break; - - default: - return 0; + default: + usage(); + return 0; + } } + } else { + usage(); + return 0; } // Number of channels diff --git a/rfplot.c b/rfplot.c index 1f6f549..6b8ccb8 100644 --- a/rfplot.c +++ b/rfplot.c @@ -86,6 +86,7 @@ int main(int argc,char *argv[]) case 'h': usage(); + return 0; default: usage();