Files
mayhem-firmware/firmware/application/ui
Arne Luehrs c7a0846645 EPIRB RX: add receiver-overload indicator on channel bar (#3212)
* 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.
2026-06-11 11:10:23 +02:00
..
2025-10-31 18:25:23 +01:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2026-02-24 11:23:41 +01:00
2024-05-27 21:02:52 +02:00
2026-05-30 01:49:49 +02:00
2026-03-02 23:33:09 +01:00
2026-06-11 11:01:54 +02:00
2023-05-20 08:39:35 +12:00
2023-05-19 08:16:05 +12:00
2023-05-19 08:16:05 +12:00
2025-03-18 18:31:40 -05:00
2026-04-30 15:00:19 +02:00
2026-04-30 15:00:19 +02:00
2026-05-30 08:24:20 +02:00
2026-05-30 08:24:20 +02:00
2026-04-07 19:42:21 +02:00
2026-04-07 19:42:21 +02:00
2025-05-23 08:42:19 +02:00
2023-05-19 08:16:05 +12:00
2024-11-22 09:54:34 +01:00