diff --git a/firmware/hackrf_usb/usb_api_sweep.h b/firmware/hackrf_usb/usb_api_sweep.h index 427c1cb2..20c27859 100644 --- a/firmware/hackrf_usb/usb_api_sweep.h +++ b/firmware/hackrf_usb/usb_api_sweep.h @@ -38,4 +38,4 @@ usb_request_status_t usb_vendor_request_init_sweep( void sweep_mode(void); -#endif /* __USB_API_SPCAN_H__ */ +#endif /* __USB_API_SWEEP_H__ */ diff --git a/host/hackrf-tools/src/hackrf_sweep.c b/host/hackrf-tools/src/hackrf_sweep.c index a5c0489c..4514b5f9 100644 --- a/host/hackrf-tools/src/hackrf_sweep.c +++ b/host/hackrf-tools/src/hackrf_sweep.c @@ -106,6 +106,9 @@ int gettimeofday(struct timeval *tv, void* ignored) { #define sleep(a) Sleep( (a*1000) ) #endif +int num_ranges = 0; +uint16_t frequencies[MAX_SWEEP_RANGES*2]; + static float TimevalDiff(const struct timeval *a, const struct timeval *b) { return (a->tv_sec - b->tv_sec) + 1e-6f * (a->tv_usec - b->tv_usec); } @@ -170,9 +173,6 @@ uint32_t amp_enable; bool antenna = false; uint32_t antenna_enable; -uint32_t freq_min = 10; -uint32_t freq_max = 6000; - bool binary_output = false; int fftSize; @@ -314,9 +314,11 @@ int main(int argc, char** argv) { struct timeval t_end; float time_diff; unsigned int lna_gain=16, vga_gain=20; - uint16_t frequencies[MAX_SWEEP_RANGES*2]; uint32_t num_samples = DEFAULT_SAMPLE_COUNT; int step_count; + uint32_t freq_min = 0; + uint32_t freq_max = 6000; + while( (opt = getopt(argc, argv, "a:f:p:l:g:d:n:Bh?")) != EOF ) { result = HACKRF_SUCCESS; @@ -333,6 +335,29 @@ int main(int argc, char** argv) { case 'f': result = parse_u32_range(optarg, &freq_min, &freq_max); + if(freq_min >= freq_max) { + fprintf(stderr, + "argument error: freq_max must be greater than freq_min.\n"); + usage(); + return EXIT_FAILURE; + } + if(FREQ_MAX_MHZ = freq_max) { - fprintf(stderr, "argument error: freq_max must be greater than freq_min.\n"); - usage(); - return EXIT_FAILURE; - } - - if (FREQ_MAX_MHZ