@ -1486,6 +1495,7 @@ static systime_t sweep_elapsed = 0; // Time since fi
pureRSSI_tperform(boolbreak_on_operation,inti,uint32_tf,inttracking)// Measure the RSSI for one frequency, used from sweep and other measurement routines. Must do all HW setup
pureRSSI_tperform(boolbreak_on_operation,inti,uint32_tf,inttracking)// Measure the RSSI for one frequency, used from sweep and other measurement routines. Must do all HW setup
{
{
intmodulation_delay=0;
if(i==0&&dirty){// if first point in scan and dirty
if(i==0&&dirty){// if first point in scan and dirty
calculate_correction();// pre-calculate correction factor dividers to avoid float division
calculate_correction();// pre-calculate correction factor dividers to avoid float division
apply_settings();// Initialize HW
apply_settings();// Initialize HW
@ -1525,6 +1535,9 @@ pureRSSI_t perform(bool break_on_operation, int i, uint32_t f, int tracking)
// if (MODE_OUTPUT(setting.mode) && setting.additional_step_delay_us < 500) // Minimum wait time to prevent LO from lockup during output frequency sweep
// if (MODE_OUTPUT(setting.mode) && setting.additional_step_delay_us < 500) // Minimum wait time to prevent LO from lockup during output frequency sweep
// setting.additional_step_delay_us = 500;
// setting.additional_step_delay_us = 500;
@ -1591,7 +1604,7 @@ pureRSSI_t perform(bool break_on_operation, int i, uint32_t f, int tracking)
modulation_again:
modulation_again:
// ----------------------------------------------------- modulation for output modes ---------------------------------------
// ----------------------------------------------------- modulation for output modes ---------------------------------------
if(MODE_OUTPUT(setting.mode)){
if(MODE_OUTPUT(setting.mode)){
if(setting.modulation==MO_AM_1kHz ||setting.modulation==MO_AM_10Hz){// AM modulation