feat: Add initial Ethernet connectivity and LED status indication.

This commit is contained in:
2026-03-01 22:20:35 -05:00
parent 886eaf77ce
commit 056c86644f
6 changed files with 288 additions and 18 deletions

View File

@@ -4,14 +4,14 @@
// SDK Includes
#include "led_strip.h"
enum class led_status : uint8 { Connecting, Ready, Failed };
// Could be a config but its the GPIO on my ESP32-S3-ETH
#define LED_GPIO GPIO_NUM_21
static led_strip_handle_t led_strip;
enum class led_status : uint8 { Connecting, Ready, Failed };
static void setup_led(void) {
internal led_strip_handle_t led_strip;
internal void setup_led(void) {
/* LED strip initialization with the GPIO and pixels number*/
led_strip_config_t strip_config = {};
strip_config.strip_gpio_num = LED_GPIO;
@@ -26,12 +26,12 @@ static void setup_led(void) {
led_strip_clear(led_strip);
}
static void destroy_led(void) { led_strip_clear(led_strip); }
internal void destroy_led(void) { led_strip_clear(led_strip); }
void set_led_status(led_status status) {
internal void set_led_status(led_status status) {
switch (status) {
case led_status::Connecting:
led_strip_set_pixel(led_strip, 0, 0, 0, 255);
led_strip_set_pixel(led_strip, 0, 255, 255, 0);
break;
case led_status::Ready:
led_strip_set_pixel(led_strip, 0, 0, 255, 0);