// 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;
// Update grid and status after
if(break_on_operation&&MODE_INPUT(setting.mode)){// during normal operation
redraw_request|=REDRAW_CAL_STATUS;
if(FREQ_IS_CW()){// if zero span mode
update_grid();// and update grid and frequency
}
}
}
if(setting.mode==M_GENLOW&&setting.level_sweep!=0.0){// if in low output mode and level sweep is active
// 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;
// Update grid and status after
if(break_on_operation&&MODE_INPUT(setting.mode)){// during normal operation
redraw_request|=REDRAW_CAL_STATUS;
if(FREQ_IS_CW()){// if zero span mode
update_grid();// and update grid and frequency
}
}
if(dirty)// Calculate new scanning solution
sweep_counter=0;
}
else
sweep_counter++;
@ -2377,10 +2374,8 @@ void draw_cal_status(void)
ili9341_drawstring(buf,x,y);
#if 1
y+=YSTEP;
intold_dirty=dirty;
update_rbw();// To ensure the calc_min_sweep time shown takes the latest delay into account
calculate_step_delay();
dirty=old_dirty;// restore as update_rbw sets dirty