Change dwell_time to num_samples

This commit is contained in:
Dominic Spill
2016-10-02 19:17:03 +01:00
committed by Mike Walters
parent a95d1ac027
commit 1464454835
2 changed files with 11 additions and 13 deletions

View File

@ -94,7 +94,7 @@ int gettimeofday(struct timeval *tv, void* ignored) {
#define FREQ_STEP (DEFAULT_SAMPLE_RATE_HZ / FREQ_ONE_MHZ) #define FREQ_STEP (DEFAULT_SAMPLE_RATE_HZ / FREQ_ONE_MHZ)
#define MAX_FREQ_COUNT 1000 #define MAX_FREQ_COUNT 1000
#define DEFAULT_DWELL_TIME 0x4000 #define DEFAULT_SAMPLE_COUNT 0x4000
#if defined _WIN32 #if defined _WIN32
#define sleep(a) Sleep( (a*1000) ) #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[-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[-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[-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; static hackrf_device* device = NULL;
@ -273,7 +273,7 @@ int main(int argc, char** argv) {
float time_diff; float time_diff;
unsigned int lna_gain=16, vga_gain=20, txvga_gain=0; unsigned int lna_gain=16, vga_gain=20, txvga_gain=0;
uint16_t frequencies[MAX_FREQ_COUNT]; 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 ) { while( (opt = getopt(argc, argv, "a:f:p:l:g:x:d:s:")) != EOF ) {
result = HACKRF_SUCCESS; result = HACKRF_SUCCESS;
@ -320,8 +320,8 @@ int main(int argc, char** argv) {
result = parse_u32(optarg, &txvga_gain); result = parse_u32(optarg, &txvga_gain);
break; break;
case 's': case 'n':
result = parse_u32(optarg, &dwell_time); result = parse_u32(optarg, &num_samples);
break; break;
default: default:
@ -343,8 +343,8 @@ int main(int argc, char** argv) {
if (vga_gain % 2) if (vga_gain % 2)
fprintf(stderr, "warning: vga_gain (-g) must be a multiple of 2\n"); fprintf(stderr, "warning: vga_gain (-g) must be a multiple of 2\n");
if (dwell_time % 0x4000) { if (num_samples % 0x4000) {
fprintf(stderr, "warning: dwell_time (-s) must be a multiple of 16384\n"); fprintf(stderr, "warning: num_samples (-s) must be a multiple of 16384\n");
return EXIT_FAILURE; return EXIT_FAILURE;
} }
@ -446,7 +446,7 @@ int main(int argc, char** argv) {
return EXIT_FAILURE; 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 ) { if( result != HACKRF_SUCCESS ) {
fprintf(stderr, "hackrf_init_sweep() failed: %s (%d)\n", fprintf(stderr, "hackrf_init_sweep() failed: %s (%d)\n",
hackrf_error_name(result), result); hackrf_error_name(result), result);

View File

@ -1697,9 +1697,7 @@ uint32_t ADDCALL hackrf_compute_baseband_filter_bw(const uint32_t bandwidth_hz)
return p->bandwidth_hz; return p->bandwidth_hz;
} }
int ADDCALL hackrf_init_sweep(hackrf_device* device, int ADDCALL hackrf_init_sweep(hackrf_device* device, uint16_t* frequency_list, int length, uint32_t dwell_time)
uint16_t* frequency_list,
int length, uint32_t dwell_time)
{ {
int result, i; int result, i;
int size = length * sizeof(frequency_list[0]); int size = length * sizeof(frequency_list[0]);
@ -1711,8 +1709,8 @@ int ADDCALL hackrf_init_sweep(hackrf_device* device,
device->usb_device, device->usb_device,
LIBUSB_ENDPOINT_OUT | LIBUSB_REQUEST_TYPE_VENDOR | LIBUSB_RECIPIENT_DEVICE, LIBUSB_ENDPOINT_OUT | LIBUSB_REQUEST_TYPE_VENDOR | LIBUSB_RECIPIENT_DEVICE,
HACKRF_VENDOR_REQUEST_INIT_SWEEP, HACKRF_VENDOR_REQUEST_INIT_SWEEP,
dwell_time & 0xff, dwell_time & 0xffff,
(dwell_time >> 16) & 0xff, (dwell_time >> 16) & 0xffff,
(unsigned char*)frequency_list, (unsigned char*)frequency_list,
size, size,
0 0