summaryrefslogtreecommitdiff
path: root/src/rtl_sdr.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/rtl_sdr.c')
-rw-r--r--src/rtl_sdr.c19
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,