implement new light mode (off/day/night/simulation)

missing:
- fully connect it to the ui
- setup duration in light settings

Signed-off-by: Peter Siegmund <developer@mars3142.org>
This commit is contained in:
2025-09-29 23:15:06 +02:00
parent dc66484f5e
commit 08b0e04584
50 changed files with 14880 additions and 8787 deletions

View File

@@ -1,10 +1,7 @@
#pragma once
#ifdef __cplusplus
extern "C"
{
#endif
void wifi_manager_init(void);
#ifdef __cplusplus
}
#endif
#include <sys/cdefs.h>
__BEGIN_DECLS
void wifi_manager_init(void);
__END_DECLS

View File

@@ -30,8 +30,10 @@ static void event_handler(void *arg, esp_event_base_t event_base, int32_t event_
#if CONFIG_WIFI_ENABLED
if (event_base == WIFI_EVENT && event_id == WIFI_EVENT_STA_START)
{
led_behavior_t led0_behavior = {
.mode = LED_MODE_BLINK, .color = {.r = 50, .g = 50, .b = 0}, .on_time_ms = 200, .off_time_ms = 200};
led_behavior_t led0_behavior = {.mode = LED_MODE_BLINK,
.color = {.red = 50, .green = 50, .blue = 0},
.on_time_ms = 200,
.off_time_ms = 200};
led_status_set_behavior(0, led0_behavior);
esp_wifi_connect();
@@ -40,8 +42,10 @@ static void event_handler(void *arg, esp_event_base_t event_base, int32_t event_
{
if (s_retry_num < CONFIG_WIFI_CONNECT_RETRIES)
{
led_behavior_t led0_behavior = {
.mode = LED_MODE_BLINK, .color = {.r = 50, .g = 50, .b = 0}, .on_time_ms = 200, .off_time_ms = 200};
led_behavior_t led0_behavior = {.mode = LED_MODE_BLINK,
.color = {.red = 50, .green = 50, .blue = 0},
.on_time_ms = 200,
.off_time_ms = 200};
led_status_set_behavior(0, led0_behavior);
esp_wifi_connect();
@@ -49,8 +53,10 @@ static void event_handler(void *arg, esp_event_base_t event_base, int32_t event_
ESP_DIAG_EVENT(TAG, "Retrying to connect to the AP");
return;
}
led_behavior_t led0_behavior = {
.mode = LED_MODE_BLINK, .color = {.r = 50, .g = 0, .b = 0}, .on_time_ms = 1000, .off_time_ms = 500};
led_behavior_t led0_behavior = {.mode = LED_MODE_BLINK,
.color = {.red = 50, .green = 0, .blue = 0},
.on_time_ms = 1000,
.off_time_ms = 500};
led_status_set_behavior(0, led0_behavior);
xEventGroupSetBits(s_wifi_event_group, WIFI_FAIL_BIT);
@@ -59,7 +65,7 @@ static void event_handler(void *arg, esp_event_base_t event_base, int32_t event_
{
led_behavior_t led0_behavior = {
.mode = LED_MODE_SOLID,
.color = {.r = 0, .g = 50, .b = 0},
.color = {.red = 0, .green = 50, .blue = 0},
};
led_status_set_behavior(0, led0_behavior);