mirror of
https://github.com/portapack-mayhem/mayhem-firmware.git
synced 2026-08-18 13:44:00 +00:00
c7a0846645
* EPIRB RX: add receiver-overload indicator on channel bar Tint the channel-power bar red when the front-end overloads (ADC near full scale). EPIRB demodulation relies on the constant-envelope carrier and the +/-1.1 rad biphase phase jumps; ADC clipping distorts both, so a visible cue to reduce RF-amp/LNA/VGA gain is useful. Implemented in the shared ui::Channel widget via an opt-in set_overload_threshold(): when the last ChannelStatistics max_db reaches the threshold the bar is drawn red instead of blue. Default threshold is above the 0 dBFS ceiling, so all existing users are unaffected. The EPIRB view enables it at -3 dBFS. Done in the widget (main firmware) rather than the EPIRB app because the epirb_rx external app is already at the 32 KB flash limit; the app only pays for a single setter call.