Solved drop at start after resume

SI443_RBW_update
erikkaashoek 4 years ago
parent 16db0c3336
commit 0c68b74fc8

@ -372,7 +372,8 @@ VNA_SHELL_FUNCTION(cmd_resume)
(void)argv; (void)argv;
uint16_t c = 0; uint16_t c = 0;
// restore frequencies array and cal // restore frequencies array and cal
update_frequencies(); // if (dirty)
update_frequencies();
if (argc == 1) { if (argc == 1) {
c = my_atoi(argv[0]); c = my_atoi(argv[0]);
resume_once(c) ; resume_once(c) ;

@ -757,8 +757,8 @@ void set_IF2(int f)
{ {
config.frequency_IF2 = f; config.frequency_IF2 = f;
dirty = true;
config_save(); config_save();
dirty = true;
} }
void set_R(int f) void set_R(int f)
@ -3934,11 +3934,15 @@ again: // Spur redu
#ifdef __SI4432__ #ifdef __SI4432__
if (i == 0 && setting.frequency_step == 0 && setting.trigger == T_AUTO && S_STATE(setting.spur_removal) == 0 && SI4432_step_delay == 0 && setting.repeat == 1 && setting.sweep_time_us < 100*ONE_MS_TIME) { if (i == 0 && setting.frequency_step == 0 && setting.trigger == T_AUTO && S_STATE(setting.spur_removal) == 0 && SI4432_step_delay == 0 && setting.repeat == 1 && setting.sweep_time_us < 100*ONE_MS_TIME) {
// if ultra fast scanning is needed prefill the SI4432 RSSI read buffer // if ultra fast scanning is needed prefill the SI4432 RSSI read buffer
if (scandirty)
my_microsecond_delay(6400); // Extra time to avoid gap when filling SI4468
SI4432_Fill(MODE_SELECT(setting.mode), 0); SI4432_Fill(MODE_SELECT(setting.mode), 0);
} }
#endif #endif
#ifdef __SI4463__ #ifdef __SI4463__
if (i == 0 && setting.frequency_step == 0 && setting.trigger == T_AUTO && S_STATE(setting.spur_removal) == 0 && SI4432_step_delay == 0 && setting.repeat == 1 && setting.sweep_time_us < 100*ONE_MS_TIME && setting.exp_aver == 1) { if (i == 0 && setting.frequency_step == 0 && setting.trigger == T_AUTO && S_STATE(setting.spur_removal) == 0 && SI4432_step_delay == 0 && setting.repeat == 1 && setting.sweep_time_us < 100*ONE_MS_TIME && setting.exp_aver == 1) {
if (scandirty)
my_microsecond_delay(16000); // Extra time to avoid gap when filling SI4468
SI446x_Fill(MODE_SELECT(setting.mode), -1); // First get_RSSI will fail SI446x_Fill(MODE_SELECT(setting.mode), -1); // First get_RSSI will fail
} }
#endif #endif
@ -4015,6 +4019,9 @@ again: // Spur redu
} }
#endif #endif
#ifdef __SI4463__ #ifdef __SI4463__
if (scandirty)
my_microsecond_delay(10000); // Extra time to avoid gap when filling SI4468
if (/* S_STATE(setting.spur_removal) == 0 && */ SI4432_step_delay == 0 && setting.repeat == 1 && setting.sweep_time_us < 100*ONE_MS_TIME) { if (/* S_STATE(setting.spur_removal) == 0 && */ SI4432_step_delay == 0 && setting.repeat == 1 && setting.sweep_time_us < 100*ONE_MS_TIME) {
SI446x_Fill(MODE_SELECT(setting.mode), 1); // fast mode possible to pre-fill RSSI buffer SI446x_Fill(MODE_SELECT(setting.mode), 1); // fast mode possible to pre-fill RSSI buffer
} }

Loading…
Cancel
Save

Powered by TurnKey Linux.