resetUtilitiesGroups on page load

This commit is contained in:
Edward Firmo
2024-03-27 09:15:57 +01:00
parent 39d41914f4
commit b85883993f
3 changed files with 25 additions and 20 deletions

View File

@@ -5,17 +5,28 @@
namespace nspanel_ha_blueprint { namespace nspanel_ha_blueprint {
// Definition and initialization of the global variable UtilitiesGroupValues UtilitiesGroups[8];
UtilitiesGroupValues UtilitiesGroups[8] = {
{ "grid", "\0", "\0", 0 }, void resetUtilitiesGroups() {
{ "group01", "\0", "\0", 0 }, // Temporary structure to hold the initial values
{ "group02", "\0", "\0", 0 }, const UtilitiesGroupValues initialUtilitiesGroups[8] = {
{ "group03", "\0", "\0", 0 }, { "grid", "\0", "\0", 0 },
{ "group04", "\0", "\0", 0 }, { "group01", "\0", "\0", 0 },
{ "group05", "\0", "\0", 0 }, { "group02", "\0", "\0", 0 },
{ "group06", "\0", "\0", 0 }, { "group03", "\0", "\0", 0 },
{ "home", "\0", "\0", 0 } { "group04", "\0", "\0", 0 },
}; { "group05", "\0", "\0", 0 },
{ "group06", "\0", "\0", 0 },
{ "home", "\0", "\0", 0 }
};
for (size_t i = 0; i < 8; ++i) {
std::strcpy(UtilitiesGroups[i].group_id, initialUtilitiesGroups[i].group_id);
std::strcpy(UtilitiesGroups[i].value1, initialUtilitiesGroups[i].value1);
std::strcpy(UtilitiesGroups[i].value2, initialUtilitiesGroups[i].value2);
UtilitiesGroups[i].direction = initialUtilitiesGroups[i].direction;
}
}
uint8_t findUtilitiesGroupIndex(const char* group_id) { uint8_t findUtilitiesGroupIndex(const char* group_id) {
int low = 0; int low = 0;

View File

@@ -14,6 +14,7 @@ namespace nspanel_ha_blueprint {
extern UtilitiesGroupValues UtilitiesGroups[8]; extern UtilitiesGroupValues UtilitiesGroups[8];
void resetUtilitiesGroups();
uint8_t findUtilitiesGroupIndex(const char* group_id); uint8_t findUtilitiesGroupIndex(const char* group_id);
} // namespace nspanel_ha_blueprint } // namespace nspanel_ha_blueprint

View File

@@ -101,15 +101,7 @@ esp32:
framework: framework:
type: esp-idf type: esp-idf
sdkconfig_options: sdkconfig_options:
CONFIG_D0WD_PSRAM_CLK_IO: "5"
CONFIG_D0WD_PSRAM_CS_IO: "18"
CONFIG_ESP32_REV_MIN_3: "y" CONFIG_ESP32_REV_MIN_3: "y"
CONFIG_SPIRAM_SUPPORT: "y"
psram:
id: ext_ram
mode: quad
speed: 80MHz
##### WIFI SETUP ##### ##### WIFI SETUP #####
wifi: wifi:
@@ -2421,7 +2413,8 @@ script:
- id: page_utilities - id: page_utilities
mode: restart mode: restart
then: # There's nothing here so far then:
- lambda: resetUtilitiesGroups();
- id: page_weather - id: page_weather
mode: restart mode: restart