MeshCore/variants/rak4631
Ryan Gregg e2aa33b3a0 Add centralized LEDManager for configurable LED behavior
Adds a LEDManager class (src/helpers/ui/LEDManager.h) that centralizes
all LED control into one component with begin()/loop() lifecycle and
per-pin active-HIGH/LOW polarity support.

LED settings are exposed as custom vars (led.status, led.activity)
accessible via companion radio binary protocol, CLI set/get commands,
and the SensorManager settings interface.

Status LED modes: off, boot-30s, slow blink (200ms/4s), always on.
Activity LED modes: off, BLE only, LoRa TX only, BLE + LoRa TX.

Integrated into 23 board variants, replacing scattered hardcoded
digitalWrite calls in onBeforeTransmit/onAfterTransmit/powerOff.
2026-03-20 18:19:44 -07:00
..
platformio.ini Add USE_SX1262 flag to multiple platformio.ini configurations 2026-03-16 09:34:12 +00:00
RAK4631Board.cpp Add centralized LEDManager for configurable LED behavior 2026-03-20 18:19:44 -07:00
RAK4631Board.h Add centralized LEDManager for configurable LED behavior 2026-03-20 18:19:44 -07:00
target.cpp Merge remote-tracking branch 'upstream/dev' into 2026/remote-lna 2026-03-16 09:37:55 +00:00
target.h Remove unused RX boosted gain mode functions and related preprocessor directives across multiple variants 2026-03-05 18:38:57 +00:00
variant.cpp equalize RAK with all other nrf52 variants and use newer platform with all important fixes 2025-10-19 00:02:38 +02:00
variant.h moved pindefs from board file to variant.h 2026-01-28 17:28:48 +01:00