Files
mayhem-firmware/firmware/application/apps
Mo b8ad44c431 Opt-in channel-power squelch for AM audio RX (#3315)
* AM: add opt-in channel-power squelch for AM audio RX

Add an SDR++-style power squelch on the complex channel signal for the
Analog Audio RX app in AM modes (DSB/SSB/CW). The squelch measures the
mean channel power, converts it to dBFS, and mutes the demodulated audio
when the signal is below a user-set threshold. Being carrier-based it
keys on the AM carrier (e.g. airband/ATC) rather than on audio-band
noise, which the existing FM squelch could not do for AM.

A new 'SQ' field (0-99, 0 = off) is added to the AM options view and is
persisted per app via app_settings. Default is 0, so existing AM
behaviour is unchanged unless the user enables it. Threshold maps 1..99
to -80..-20 dBFS.

Touches: message (AMConfigureMessage.squelch_level), baseband_api
(AMConfig::apply), receiver_model (am_squelch_level get/set),
app_settings (persistence), proc_am_audio (DSP), analog_audio_app (UI).

* Refactor audio power calculation to use magnitude squared

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-09-14 20:54:54 +02:00
..
2025-08-11 07:42:58 +02:00
2026-05-10 00:08:05 +02:00
2026-05-21 15:50:10 +02:00
2026-05-21 15:50:10 +02:00
2023-05-19 08:16:05 +12:00
2025-12-06 07:34:10 -08:00
2023-11-03 08:08:49 +01:00
2026-06-19 07:48:55 +02:00
2026-08-21 19:56:54 +02:00
2026-05-30 08:24:20 +02:00
2026-05-07 23:54:30 +08:00
2026-02-22 20:53:26 +01:00
2023-09-12 12:38:19 -07:00
2026-08-21 19:56:54 +02:00
2024-05-27 21:02:52 +02:00
2025-11-26 19:13:21 +01:00
2025-11-26 19:13:21 +01:00
2026-02-16 17:52:47 +01:00
2026-02-16 17:52:47 +01:00
2025-10-16 13:00:40 +02:00
2025-10-16 13:00:40 +02:00