From 146445483511ec6662e358c862afe3d0ba36d4b3 Mon Sep 17 00:00:00 2001 From: Dominic Spill Date: Sun, 2 Oct 2016 19:17:03 +0100 Subject: [PATCH] Change dwell_time to num_samples --- host/hackrf-tools/src/hackrf_sweep.c | 16 ++++++++-------- host/libhackrf/src/hackrf.c | 8 +++----- 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/host/hackrf-tools/src/hackrf_sweep.c b/host/hackrf-tools/src/hackrf_sweep.c index 59127e7d..13fe9f78 100644 --- a/host/hackrf-tools/src/hackrf_sweep.c +++ b/host/hackrf-tools/src/hackrf_sweep.c @@ -94,7 +94,7 @@ int gettimeofday(struct timeval *tv, void* ignored) { #define FREQ_STEP (DEFAULT_SAMPLE_RATE_HZ / FREQ_ONE_MHZ) #define MAX_FREQ_COUNT 1000 -#define DEFAULT_DWELL_TIME 0x4000 +#define DEFAULT_SAMPLE_COUNT 0x4000 #if defined _WIN32 #define sleep(a) Sleep( (a*1000) ) @@ -241,7 +241,7 @@ static void usage() { fprintf(stderr, "\t[-l gain_db] # RX LNA (IF) gain, 0-40dB, 8dB steps\n"); fprintf(stderr, "\t[-g gain_db] # RX VGA (baseband) gain, 0-62dB, 2dB steps\n"); fprintf(stderr, "\t[-x gain_db] # TX VGA (IF) gain, 0-47dB, 1dB steps\n"); - fprintf(stderr, "\t[-s dwell_time] # Dwell time in samples, 0-%lu\n", (uint64_t)1<<32); + fprintf(stderr, "\t[-n num_samples] # Number of samples per frequency, 0-%lu\n", (uint64_t)1<<32); } static hackrf_device* device = NULL; @@ -273,7 +273,7 @@ int main(int argc, char** argv) { float time_diff; unsigned int lna_gain=16, vga_gain=20, txvga_gain=0; uint16_t frequencies[MAX_FREQ_COUNT]; - uint32_t dwell_time = DEFAULT_DWELL_TIME; + uint32_t num_samples = DEFAULT_SAMPLE_COUNT; while( (opt = getopt(argc, argv, "a:f:p:l:g:x:d:s:")) != EOF ) { result = HACKRF_SUCCESS; @@ -320,8 +320,8 @@ int main(int argc, char** argv) { result = parse_u32(optarg, &txvga_gain); break; - case 's': - result = parse_u32(optarg, &dwell_time); + case 'n': + result = parse_u32(optarg, &num_samples); break; default: @@ -343,8 +343,8 @@ int main(int argc, char** argv) { if (vga_gain % 2) fprintf(stderr, "warning: vga_gain (-g) must be a multiple of 2\n"); - if (dwell_time % 0x4000) { - fprintf(stderr, "warning: dwell_time (-s) must be a multiple of 16384\n"); + if (num_samples % 0x4000) { + fprintf(stderr, "warning: num_samples (-s) must be a multiple of 16384\n"); return EXIT_FAILURE; } @@ -446,7 +446,7 @@ int main(int argc, char** argv) { return EXIT_FAILURE; } - result = hackrf_init_sweep(device, frequencies, ifreq, dwell_time); + result = hackrf_init_sweep(device, frequencies, ifreq, num_samples); if( result != HACKRF_SUCCESS ) { fprintf(stderr, "hackrf_init_sweep() failed: %s (%d)\n", hackrf_error_name(result), result); diff --git a/host/libhackrf/src/hackrf.c b/host/libhackrf/src/hackrf.c index fffb04e5..65bec61c 100644 --- a/host/libhackrf/src/hackrf.c +++ b/host/libhackrf/src/hackrf.c @@ -1697,9 +1697,7 @@ uint32_t ADDCALL hackrf_compute_baseband_filter_bw(const uint32_t bandwidth_hz) return p->bandwidth_hz; } -int ADDCALL hackrf_init_sweep(hackrf_device* device, - uint16_t* frequency_list, - int length, uint32_t dwell_time) +int ADDCALL hackrf_init_sweep(hackrf_device* device, uint16_t* frequency_list, int length, uint32_t dwell_time) { int result, i; int size = length * sizeof(frequency_list[0]); @@ -1711,8 +1709,8 @@ int ADDCALL hackrf_init_sweep(hackrf_device* device, device->usb_device, LIBUSB_ENDPOINT_OUT | LIBUSB_REQUEST_TYPE_VENDOR | LIBUSB_RECIPIENT_DEVICE, HACKRF_VENDOR_REQUEST_INIT_SWEEP, - dwell_time & 0xff, - (dwell_time >> 16) & 0xff, + dwell_time & 0xffff, + (dwell_time >> 16) & 0xffff, (unsigned char*)frequency_list, size, 0