Add support for HIGH/LOW LED in ESP32.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
This commit is contained in:
Pol Henarejos
2026-02-04 23:32:37 +01:00
parent a4090e87f5
commit 87e9f9e58b
3 changed files with 16 additions and 5 deletions

View File

@@ -145,14 +145,14 @@ void led_init() {
#endif
if (phy_data.led_driver_present) {
switch (phy_data.led_driver) {
case PHY_LED_DRIVER_PICO:
led_driver = &led_driver_pico;
break;
#ifdef ESP_PLATFORM
case PHY_LED_DRIVER_NEOPIXEL:
led_driver = &led_driver_neopixel;
break;
#else
case PHY_LED_DRIVER_PICO:
led_driver = &led_driver_pico;
break;
#ifdef CYW43_WL_GPIO_LED_PIN
case PHY_LED_DRIVER_CYW43:
led_driver = &led_driver_cyw43;

View File

@@ -23,7 +23,15 @@ static uint8_t gpio = PICO_DEFAULT_LED_PIN;
static uint8_t gpio = 0;
#endif
#ifdef PICO_PLATFORM
#ifdef ESP_PLATFORM
#include "driver/gpio.h"
#define gpio_init gpio_reset_pin
#define gpio_set_dir gpio_set_direction
#define gpio_put gpio_set_level
#define GPIO_OUT GPIO_MODE_OUTPUT
#endif
#if defined(PICO_PLATFORM) || defined(ESP_PLATFORM)
void led_driver_init_pico() {
if (phy_data.led_gpio_present) {
gpio = phy_data.led_gpio;