This commit is contained in:
2023-02-02 23:01:14 +01:00
parent a62ee9f811
commit 8d9694b125
14 changed files with 1905 additions and 41 deletions

View File

@@ -68,6 +68,31 @@ void settingsReadLine(ImGuiContext* ctx, ImGuiSettingsHandler* handler, void* en
settings->tasks.insert({ task, std::vector{ dayTimestamp } });
}
}
std::string baseStationMac{};
baseStationMac.resize(MAX_MAC_ADDRESS_LENGTH);
if (sscanf_s(line, "baseStationMac=%s", &baseStationMac[0], MAX_MAC_ADDRESS_LENGTH))
{
settings->baseStationMacAdresses.push_back(baseStationMac);
}
float timerDuration;
if (sscanf_s(line, "timerDuration=%f", &timerDuration))
{
settings->timerDuration = timerDuration;
}
float timerRepeatDuration;
if (sscanf_s(line, "timerRepeatDuration=%f", &timerRepeatDuration))
{
settings->timerRepeatDuration = timerRepeatDuration;
}
int timerRepeating;
if (sscanf_s(line, "timerRepeating=%i", &timerRepeating))
{
settings->timerRepeating = (bool)timerRepeating;
}
}
void settingsWriteAll(ImGuiContext* ctx, ImGuiSettingsHandler* handler, ImGuiTextBuffer* outBuf)
@@ -88,6 +113,15 @@ void settingsWriteAll(ImGuiContext* ctx, ImGuiSettingsHandler* handler, ImGuiTex
outBuf->appendf("task=%lld %s\n", date, task.first.c_str());
}
}
for (std::string& baseStationMac : gAppData->settings.baseStationMacAdresses)
{
outBuf->appendf("baseStationMac=%s\n", baseStationMac.c_str());
}
outBuf->appendf("timerDuration=%f\n", gAppData->settings.timerDuration);
outBuf->appendf("timerRepeatDuration=%f\n", gAppData->settings.timerRepeatDuration);
outBuf->appendf("timerRepeating=%i\n", (int)gAppData->settings.timerRepeating);
}
void applySettings(DrawData& drawData, ApplicationData& appData)