mirror of
https://github.com/meshcore-dev/MeshCore.git
synced 2026-04-20 22:13:47 +00:00
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.
This commit is contained in:
parent
467959cc3b
commit
e2aa33b3a0
60 changed files with 497 additions and 185 deletions
|
|
@ -103,6 +103,7 @@ void setup() {
|
|||
command[0] = 0;
|
||||
|
||||
sensors.begin();
|
||||
if (board.ledManager) sensors.setLEDManager(board.ledManager);
|
||||
|
||||
the_mesh.begin(fs);
|
||||
|
||||
|
|
@ -143,6 +144,7 @@ void loop() {
|
|||
|
||||
the_mesh.loop();
|
||||
sensors.loop();
|
||||
if (board.ledManager) board.ledManager->loop();
|
||||
#ifdef DISPLAY_CLASS
|
||||
ui_task.loop();
|
||||
#endif
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue