Change dwell_time to num_samples
This commit is contained in:

committed by
Mike Walters

parent
a95d1ac027
commit
1464454835
@ -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);
|
||||||
|
@ -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
|
||||||
|
Reference in New Issue
Block a user