FreeTRX/MDUV380_firmware/application/source/user_interface
Marcus Kida 009d3f7bdf S-meter: segmented block bar with S-level labels (colour displays)
Rework the header RSSI bar (uiUtilityDrawRSSIBarGraph) from a solid two-stage
bar into discrete blocks, one per S-level, on colour displays:

- 9 green blocks for S1..S9 (4 dB per S-unit) plus 6 red blocks for the S9+
  region (10 dB per block, S9+10..S9+60), drawn with 2 px gaps so the header
  background shows between them.
- Proportional fill: full blocks below the level, leading block partially filled
  to reflect the exact signal.
- Bar height raised 4 -> 6 px; the FM/DMR mic-level bars follow the same height
  so nothing is left behind when switching RX <-> TX.
- Scale labels below the blocks: S1/S3/S5/S7/S9 under the green zone and
  +20/+40/+60 under the red, centred under their blocks (font_6x8). The label
  row is blanked while transmitting.

Monochrome displays keep the original solid bar. Existing analog S9+ RSSI
compression is preserved, so calibration is unchanged.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-06 11:58:46 +02:00
..
menuAPRSOptions.c Initial Commit 2026-07-06 08:45:33 +02:00
menuCalibration.c Initial Commit 2026-07-06 08:45:33 +02:00
menuChannelDetails.c Initial Commit 2026-07-06 08:45:33 +02:00
menuContactDetails.c Initial Commit 2026-07-06 08:45:33 +02:00
menuContactList.c Initial Commit 2026-07-06 08:45:33 +02:00
menuDisplayMenuList.c Initial Commit 2026-07-06 08:45:33 +02:00
menuDisplayOptions.c Initial Commit 2026-07-06 08:45:33 +02:00
menuFirmwareInfoScreen.c Initial Commit 2026-07-06 08:45:33 +02:00
menuGeneralOptions.c Initial Commit 2026-07-06 08:45:33 +02:00
menuGPS.c Initial Commit 2026-07-06 08:45:33 +02:00
menuLanguage.c Initial Commit 2026-07-06 08:45:33 +02:00
menuLastHeard.c Initial Commit 2026-07-06 08:45:33 +02:00
menuRadioInfos.c Initial Commit 2026-07-06 08:45:33 +02:00
menuRadioOptions.c Initial Commit 2026-07-06 08:45:33 +02:00
menuRSSIScreen.c Initial Commit 2026-07-06 08:45:33 +02:00
menuSatelliteScreen.c Initial Commit 2026-07-06 08:45:33 +02:00
menuSoundOptions.c Initial Commit 2026-07-06 08:45:33 +02:00
menuSystem.c Initial Commit 2026-07-06 08:45:33 +02:00
menuThemeOptions.c Initial Commit 2026-07-06 08:45:33 +02:00
menuZoneList.c Initial Commit 2026-07-06 08:45:33 +02:00
uiChannelMode.c Initial Commit 2026-07-06 08:45:33 +02:00
uiCPS.c Initial Commit 2026-07-06 08:45:33 +02:00
uiGlobals.c Initial Commit 2026-07-06 08:45:33 +02:00
uiHotspot.c Initial Commit 2026-07-06 08:45:33 +02:00
uiLocalisation.c Initial Commit 2026-07-06 08:45:33 +02:00
uiLockScreen.c Initial Commit 2026-07-06 08:45:33 +02:00
uiMessageBox.c Initial Commit 2026-07-06 08:45:33 +02:00
uiNotification.c Initial Commit 2026-07-06 08:45:33 +02:00
uiPowerOff.c Initial Commit 2026-07-06 08:45:33 +02:00
uiPrivateCall.c Initial Commit 2026-07-06 08:45:33 +02:00
uiSplashScreen.c Initial Commit 2026-07-06 08:45:33 +02:00
uiTxScreen.c Initial Commit 2026-07-06 08:45:33 +02:00
uiTxTgPcContactOwnId.c Initial Commit 2026-07-06 08:45:33 +02:00
uiUtilities.c S-meter: segmented block bar with S-level labels (colour displays) 2026-07-06 11:58:46 +02:00
uiVFOMode.c Initial Commit 2026-07-06 08:45:33 +02:00