55/* Includes */
66#include " 2026Core/Net/Net-Link/AdapterUHCI.hpp"
77// #include "2026Core/Net/NetAdapter_A.hpp"
8+ #include " CommonConfig.hpp"
89#include " esp_log.h"
10+ #include < Adafruit_NeoPixel.h>
911#include < Arduino.h>
1012#include " MCP23008T.hpp"
1113
@@ -14,6 +16,7 @@ static constexpr char *TAG = "LoMa";
1416static constexpr uint8_t LOAD_ADDR = 0x00 ; // I2C address
1517
1618/* Global Objects */
19+ Adafruit_NeoPixel leds (1 , UM_PROS3 ::LED_DATA_PIN , NEO_GRB + NEO_KHZ800 );
1720MCP23008T loadDevice (LOAD_ADDR , &Wire);
1821bool loadConfigured = false ;
1922
@@ -51,9 +54,11 @@ bool configureLoad() {
5154 * put your setup code here, to run once:
5255 */
5356void setup () {
54- pinMode (LED ::LED_PIN , OUTPUT );
55-
5657 // Configure Devices
58+ if (!leds.begin ()) {
59+ ESP_LOGE (TAG , " Failed to initialize LED" );
60+ leds.setPixelColor (0 , 0xFF , 0xA5 , 0x00 ); // Orange
61+ }
5762 loadConfigured = configureLoad ();
5863
5964 // Set up tasks
@@ -76,9 +81,9 @@ void setup() {
7681
7782void vTaskStatusLED (void *pvParameters) {
7883 while (true ) {
79- digitalWrite ( LED :: LED_PIN , HIGH );
84+ leds. setPixelColor ( 0 , 0x00 , 0xFF , 0x00 ); // Green
8085 delay (LED ::BLINK_ON_MILLIS );
81- digitalWrite ( LED :: LED_PIN , LOW );
86+ leds. clear ( );
8287 delay (LED ::BLINK_OFF_MILLIS );
8388 }
8489}
0 commit comments