reset noise_floor sampling after agc reset

This commit is contained in:
Wessel Nieboer
2026-02-19 16:52:57 +01:00
committed by Wessel Nieboer
parent a2dc2eb50c
commit 9106ab46e1

View File

@@ -63,6 +63,14 @@ void RadioLibWrapper::resetAGC() {
doResetAGC();
state = STATE_IDLE; // trigger a startReceive()
// Reset noise floor sampling so it reconverges from scratch.
// Without this, a stuck _noise_floor of -120 makes the sampling threshold
// too low (-106) to accept normal samples (~-105), self-reinforcing the
// stuck value even after the receiver has recovered.
_noise_floor = 0;
_num_floor_samples = 0;
_floor_sample_sum = 0;
}
void RadioLibWrapper::loop() {