Ersa Wearable Platform
Embedded smartwatch firmware and application framework
Loading...
Searching...
No Matches
settings_service.h
Go to the documentation of this file.
1#pragma once
2
3#include "ersa/common/types.h"
4#include <string>
5#include <stdint.h>
6
7namespace ersa {
8namespace services {
9
19public:
20 virtual ~SettingsService() = default;
21
23 virtual Result<void> init() = 0;
24
26 virtual std::string getWifiSsid() const = 0;
28 virtual void setWifiSsid(const std::string& ssid) = 0;
29
31 virtual std::string getWifiPass() const = 0;
33 virtual void setWifiPass(const std::string& pass) = 0;
34
36 virtual int16_t getTimezoneOffsetMin() const = 0;
38 virtual void setTimezoneOffsetMin(int16_t offset) = 0;
39
41 virtual bool isMilitaryTime() const = 0;
43 virtual void setMilitaryTime(bool military) = 0;
44
46 virtual void save() = 0;
47
49 static SettingsService& instance();
52};
53
54} // namespace services
55} // namespace ersa
Definition types.h:52
Definition settings_service.h:18
static void setInstance(SettingsService *instance)
Install the process-wide settings service.
Definition settings_service.cpp:16
virtual std::string getWifiPass() const =0
Return the configured Wi-Fi password.
virtual void setWifiSsid(const std::string &ssid)=0
virtual int16_t getTimezoneOffsetMin() const =0
Return the timezone offset in minutes from UTC.
virtual ~SettingsService()=default
virtual void setTimezoneOffsetMin(int16_t offset)=0
static SettingsService & instance()
Return the installed process-wide settings service.
Definition settings_service.cpp:12
virtual bool isMilitaryTime() const =0
Return whether the user selected 24-hour time display.
virtual std::string getWifiSsid() const =0
Return the configured Wi-Fi network name.
virtual Result< void > init()=0
virtual void setMilitaryTime(bool military)=0
virtual void setWifiPass(const std::string &pass)=0
Definition application.h:10