From 666a841026ca044a43fbda2720d507ef0b2570f0 Mon Sep 17 00:00:00 2001 From: Th3maz1ng Date: Sat, 7 Jan 2023 23:10:44 +0100 Subject: [PATCH] Started the implementation of the persistency module allowing to save and retrieve settings --- src/W800 SDK v1.00.08/Makefile | 1 + .../app/persistency/watch_settings.c | 13 +++++++++++++ .../app/persistency/watch_settings.h | 6 ++++++ 3 files changed, 20 insertions(+) create mode 100644 src/W800 SDK v1.00.08/app/persistency/watch_settings.c diff --git a/src/W800 SDK v1.00.08/Makefile b/src/W800 SDK v1.00.08/Makefile index a838461..e2f0bdd 100644 --- a/src/W800 SDK v1.00.08/Makefile +++ b/src/W800 SDK v1.00.08/Makefile @@ -32,6 +32,7 @@ endif COMPONENTS_$(TARGET) = \ $(TOP_DIR)/app/libuser$(LIB_EXT) \ $(TOP_DIR)/app/app_drivers/libappdrivers$(LIB_EXT) \ + $(TOP_DIR)/app/persistency/libpersistency$(LIB_EXT) \ $(TOP_DIR)/lvgl/liblvgl$(LIB_EXT) ifeq ($(USE_LIB), 0) diff --git a/src/W800 SDK v1.00.08/app/persistency/watch_settings.c b/src/W800 SDK v1.00.08/app/persistency/watch_settings.c new file mode 100644 index 0000000..bd61b90 --- /dev/null +++ b/src/W800 SDK v1.00.08/app/persistency/watch_settings.c @@ -0,0 +1,13 @@ +#include "watch_settings.h" + +/* WatchSetting object with default values */ +static WatchSettings_t watchSettings = +{ + .timeAndDate = {.config = 0}, + .display = {.brightness = 255, .sleep_timeout = 10,}, +}; + +WatchSettings_t *persistency_get_settings(void) +{ + return &watchSettings; +} diff --git a/src/W800 SDK v1.00.08/app/persistency/watch_settings.h b/src/W800 SDK v1.00.08/app/persistency/watch_settings.h index 140deb7..52e05d7 100644 --- a/src/W800 SDK v1.00.08/app/persistency/watch_settings.h +++ b/src/W800 SDK v1.00.08/app/persistency/watch_settings.h @@ -41,4 +41,10 @@ typedef struct WatchSettings LanguageAndUI_t languageAndUI; } WatchSettings_t; +WatchSettings_t *persistency_get_settings(void); + +bool persistency_save_settings(void); + +bool persistency_load_settings(void); + #endif //WATCH_SETTINGS_H \ No newline at end of file