connect via wifi and enable esp insights

Signed-off-by: Peter Siegmund <developer@mars3142.org>
This commit is contained in:
2025-09-11 22:39:00 +02:00
parent 1dd1a30ea8
commit 57047044d6
9 changed files with 171 additions and 24 deletions

View File

@@ -1,6 +1,6 @@
idf_component_register(SRCS
src/led_manager.cpp
src/led_status.cpp
src/led_status.c
INCLUDE_DIRS "include"
PRIV_REQUIRES
u8g2

View File

@@ -27,25 +27,32 @@ typedef struct
{
led_mode_t mode;
rgb_t color;
uint32_t on_time_ms = 0; // Only relevant for BLINK
uint32_t off_time_ms = 0; // Only relevant for BLINK
uint32_t on_time_ms; // Only relevant for BLINK
uint32_t off_time_ms; // Only relevant for BLINK
} led_behavior_t;
/**
* @brief Initializes the status manager and the LED strip.
*
* @param gpio_num GPIO where the data line of the LEDs is connected.
* @return esp_err_t ESP_OK on success.
*/
esp_err_t led_status_init(int gpio_num);
#ifdef __cplusplus
extern "C"
{
#endif
/**
* @brief Initializes the status manager and the LED strip.
*
* @param gpio_num GPIO where the data line of the LEDs is connected.
* @return esp_err_t ESP_OK on success.
*/
esp_err_t led_status_init(int gpio_num);
/**
* @brief Sets the lighting behavior for a single LED.
*
* This function is thread-safe.
*
* @param index Index of the LED (0 to STATUS_LED_COUNT - 1).
* @param behavior The structure with the desired behavior.
* @return esp_err_t ESP_OK on success, ESP_ERR_INVALID_ARG on invalid index.
*/
esp_err_t led_status_set_behavior(uint8_t index, led_behavior_t behavior);
/**
* @brief Sets the lighting behavior for a single LED.
*
* This function is thread-safe.
*
* @param index Index of the LED (0 to STATUS_LED_COUNT - 1).
* @param behavior The structure with the desired behavior.
* @return esp_err_t ESP_OK on success, ESP_ERR_INVALID_ARG on invalid index.
*/
esp_err_t led_status_set_behavior(uint8_t index, led_behavior_t behavior);
#ifdef __cplusplus
}
#endif