diff options
author | Dimitri Stolnikov <horiz0n@gmx.net> | 2012-05-07 22:59:34 +0200 |
---|---|---|
committer | Dimitri Stolnikov <horiz0n@gmx.net> | 2012-05-07 22:59:34 +0200 |
commit | e042c36cb5b0aed5a9e5e768eaa0233920131cb3 (patch) | |
tree | 38b2787b37956ede4a459a5e867f18864243ddcb /src/rtl_sdr.c | |
parent | b290116ac72655c64403e6bf10ebc424f44c9373 (diff) |
rtl_sdr, rtl_tcp: cleaned up gain handling
Diffstat (limited to 'src/rtl_sdr.c')
-rw-r--r-- | src/rtl_sdr.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/rtl_sdr.c b/src/rtl_sdr.c index 232ab77..fed0d30 100644 --- a/src/rtl_sdr.c +++ b/src/rtl_sdr.c @@ -52,7 +52,7 @@ void usage(void) "Usage:\t -f frequency_to_tune_to [Hz]\n" "\t[-s samplerate (default: 2048000 Hz)]\n" "\t[-d device_index (default: 0)]\n" - "\t[-g tuner_gain (default: 0 dB)]\n" + "\t[-g tuner_gain (default: -1dB)]\n" "\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"); @@ -99,12 +99,12 @@ int main(int argc, char **argv) char *filename = NULL; int n_read; int r, opt; - int i, gain = 0; + int i, gain = -10; // tenths of a dB int sync_mode = 0; FILE *file; uint8_t *buffer; uint32_t dev_index = 0; - uint32_t frequency = 0; + uint32_t frequency = 100000000; uint32_t samp_rate = DEFAULT_SAMPLE_RATE; uint32_t out_block_size = DEFAULT_BUF_LENGTH; int device_count; @@ -118,7 +118,7 @@ int main(int argc, char **argv) frequency = (uint32_t)atof(optarg); break; case 'g': - gain = (int)atof(optarg) * 10; + gain = (int)(atof(optarg) * 10); break; case 's': samp_rate = (uint32_t)atof(optarg); @@ -145,7 +145,7 @@ int main(int argc, char **argv) usage(); dev_index = atoi(argv[1]); samp_rate = atoi(argv[2])*1000; - gain=(int)atof(argv[3]) * 10; + gain=(int)(atof(argv[3]) * 10); frequency = atoi(argv[4]); filename = argv[5]; #endif @@ -210,7 +210,7 @@ int main(int argc, char **argv) if (r < 0) fprintf(stderr, "WARNING: Failed to set tuner gain.\n"); else - fprintf(stderr, "Tuner gain set to %i dB.\n", gain); + fprintf(stderr, "Tuner gain set to %f dB.\n", gain/10.0); if(strcmp(filename, "-") == 0) { /* Write samples to stdout */ file = stdout; |