feat: Add initial Ethernet connectivity and LED status indication.
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user