2021-12-14 10:06:01 +01:00
|
|
|
#include "settingsutils.h"
|
|
|
|
|
|
|
|
// esp-idf includes
|
|
|
|
#include <esp_log.h>
|
|
|
|
|
|
|
|
// local includes
|
|
|
|
#include "globals.h"
|
|
|
|
#include "presets.h"
|
|
|
|
|
2021-12-14 11:51:10 +01:00
|
|
|
namespace settingsutils {
|
2021-12-14 10:06:01 +01:00
|
|
|
void switchProfile(uint8_t index)
|
|
|
|
{
|
|
|
|
#ifdef SIMPLIFIED_TRIGGER_TRIGGERONPRESET
|
|
|
|
if (index == SIMPLIFIED_TRIGGER_TRIGGERONPRESET)
|
|
|
|
{
|
|
|
|
simplified = true;
|
|
|
|
#ifdef SETTINGSUTILS_PLUGIN
|
|
|
|
#include SETTINGSUTILS_PLUGIN
|
|
|
|
#endif
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
2022-01-03 17:13:45 +01:00
|
|
|
profileSettings = presets::defaultProfileSettings;
|
2021-12-14 10:06:01 +01:00
|
|
|
|
|
|
|
if (!settingsPersister.openProfile(index))
|
|
|
|
{
|
|
|
|
ESP_LOGE("BOBBY", "openProfile() failed");
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2022-01-03 17:13:45 +01:00
|
|
|
if (!settingsPersister.load(profileSettings))
|
2021-12-14 10:06:01 +01:00
|
|
|
{
|
|
|
|
ESP_LOGE("BOBBY", "load() for settings failed");
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
2021-12-30 06:00:04 +01:00
|
|
|
} // namespace settingsutils
|