diff options
Diffstat (limited to 'src/rtl_sdr.c')
| -rw-r--r-- | src/rtl_sdr.c | 19 |
1 files changed, 3 insertions, 16 deletions
diff --git a/src/rtl_sdr.c b/src/rtl_sdr.c index 5cc999d..c5b9278 100644 --- a/src/rtl_sdr.c +++ b/src/rtl_sdr.c @@ -26,6 +26,7 @@ #include <unistd.h> #else #include <Windows.h> +#include "getopt/getopt.h" #endif #include "rtl-sdr.h" @@ -41,11 +42,6 @@ static rtlsdr_dev_t *dev = NULL; void usage(void) { - #ifdef _WIN32 - fprintf(stderr,"rtl_sdr, an I/Q recorder for RTL2832 based DVB-T receivers\n\n" - "Usage:\t rtl_sdr.exe [device_index] [samplerate in kHz] " - "[gain (0 for auto)] [frequency in Hz] [filename]\n"); - #else fprintf(stderr, "rtl_sdr, an I/Q recorder for RTL2832 based DVB-T receivers\n\n" "Usage:\t -f frequency_to_tune_to [Hz]\n" @@ -55,7 +51,6 @@ void usage(void) "\t[-b output_block_size (default: 16 * 16384)]\n" "\t[-S force sync output (default: async)]\n" "\tfilename (a '-' dumps samples to stdout)\n\n"); -#endif exit(1); } @@ -108,7 +103,7 @@ int main(int argc, char **argv) uint32_t out_block_size = DEFAULT_BUF_LENGTH; int device_count; char vendor[256], product[256], serial[256]; -#ifndef _WIN32 + while ((opt = getopt(argc, argv, "d:f:g:s:b:S::")) != -1) { switch (opt) { case 'd': @@ -140,15 +135,7 @@ int main(int argc, char **argv) } else { filename = argv[optind]; } -#else - if(argc < 6) - usage(); - dev_index = atoi(argv[1]); - samp_rate = atoi(argv[2])*1000; /* kHz */ - gain = (int)(atof(argv[3]) * 10); /* tenths of a dB */ - frequency = atoi(argv[4]); - filename = argv[5]; -#endif + if(out_block_size < MINIMAL_BUF_LENGTH || out_block_size > MAXIMAL_BUF_LENGTH ){ fprintf(stderr, |
