Ersa Wearable Platform
Embedded smartwatch firmware and application framework
Loading...
Searching...
No Matches
system_defaults.h
Go to the documentation of this file.
1#pragma once
2
3#include <stdint.h>
4#include <stddef.h>
5
6namespace ersa {
7namespace config {
8
9// ==========================================
10// Network & Time Synchronization Settings
11// ==========================================
12
13// Primary and fallback NTP pool servers
14inline constexpr const char* DEFAULT_NTP_SERVERS[] = {
15 "pool.ntp.org",
16 "time.google.com",
17 "time.cloudflare.com",
18 "time.apple.com",
19 "time.nist.gov"
20};
21inline constexpr size_t NUM_NTP_SERVERS = sizeof(DEFAULT_NTP_SERVERS) / sizeof(DEFAULT_NTP_SERVERS[0]);
22
23// HTTP Time Fallback Endpoints (used when UDP port 123 is blocked on cellular/guest networks)
24inline constexpr const char* DEFAULT_HTTP_TIME_ENDPOINTS[] = {
25 "http://clients3.google.com/generate_204",
26 "http://connectivitycheck.gstatic.com/generate_204",
27 "http://worldtimeapi.org/api/ip",
28 "http://www.cloudflare.com"
29};
31
32// Network timeouts (milliseconds)
33inline constexpr uint32_t WIFI_CONNECT_TIMEOUT_MS = 12000;
34inline constexpr uint32_t NTP_SYNC_TIMEOUT_MS = 8000;
35inline constexpr uint32_t HTTP_TIME_TIMEOUT_MS = 6000;
36inline constexpr uint32_t CALDAV_HTTP_TIMEOUT_MS = 35000;
37inline constexpr uint8_t MAX_WIFI_RETRIES = 2;
38
39// Fallback Wi-Fi Credentials
40inline constexpr const char* DEFAULT_WIFI_SSID = "";
41inline constexpr const char* DEFAULT_WIFI_PASS = "";
42
43// SoftAP Provisioning Portal Defaults
44inline constexpr const char* DEFAULT_AP_SSID = "ErsaWatch-Config";
45inline constexpr const char* DEFAULT_AP_PASS = "12345678";
46inline constexpr const char* DEFAULT_AP_IP = "192.168.4.1";
47inline constexpr uint16_t DEFAULT_AP_TIMEOUT_SEC = 180;
48
49// CalDAV (Nextcloud/Radicale/etc.) Fallbacks
50inline constexpr const char* DEFAULT_CALDAV_SERVER = "";
51inline constexpr const char* DEFAULT_CALDAV_USER = "";
52inline constexpr const char* DEFAULT_CALDAV_PASS = "";
53inline constexpr const char* DEFAULT_CALDAV_CALENDAR = "personal";
54inline constexpr const char* FALLBACK_CALDAV_CALENDAR = "personal";
55inline constexpr const char* DEFAULT_CALDAV_TODO = "personal";
56inline constexpr const char* FALLBACK_CALDAV_TODO = "tasks";
57
58// Timezone and Display Localization Defaults
59inline constexpr int16_t DEFAULT_TIMEZONE_OFFSET_MIN = 330; // +05:30 (IST)
60inline constexpr bool DEFAULT_MILITARY_TIME = false; // 12-hour by default
61inline constexpr uint8_t DEFAULT_FULL_REFRESH_CYCLES = 20;
62
63// NVS / Preferences Namespaces
64inline constexpr const char* PREFS_NS_CONFIG = "watch_cfg";
65inline constexpr const char* PREFS_NS_CACHE = "net_cache";
66
67} // namespace config
68} // namespace ersa
constexpr const char * DEFAULT_CALDAV_TODO
Definition system_defaults.h:55
constexpr int16_t DEFAULT_TIMEZONE_OFFSET_MIN
Definition system_defaults.h:59
constexpr const char * DEFAULT_AP_PASS
Definition system_defaults.h:45
constexpr const char * DEFAULT_CALDAV_PASS
Definition system_defaults.h:52
constexpr const char * DEFAULT_CALDAV_CALENDAR
Definition system_defaults.h:53
constexpr size_t NUM_HTTP_TIME_ENDPOINTS
Definition system_defaults.h:30
constexpr const char * DEFAULT_AP_IP
Definition system_defaults.h:46
constexpr const char * PREFS_NS_CONFIG
Definition system_defaults.h:64
constexpr const char * DEFAULT_CALDAV_USER
Definition system_defaults.h:51
constexpr const char * DEFAULT_WIFI_PASS
Definition system_defaults.h:41
constexpr uint32_t NTP_SYNC_TIMEOUT_MS
Definition system_defaults.h:34
constexpr uint8_t MAX_WIFI_RETRIES
Definition system_defaults.h:37
constexpr const char * PREFS_NS_CACHE
Definition system_defaults.h:65
constexpr const char * FALLBACK_CALDAV_TODO
Definition system_defaults.h:56
constexpr const char * FALLBACK_CALDAV_CALENDAR
Definition system_defaults.h:54
constexpr uint32_t CALDAV_HTTP_TIMEOUT_MS
Definition system_defaults.h:36
constexpr uint32_t HTTP_TIME_TIMEOUT_MS
Definition system_defaults.h:35
constexpr const char * DEFAULT_HTTP_TIME_ENDPOINTS[]
Definition system_defaults.h:24
constexpr const char * DEFAULT_AP_SSID
Definition system_defaults.h:44
constexpr uint8_t DEFAULT_FULL_REFRESH_CYCLES
Definition system_defaults.h:61
constexpr const char * DEFAULT_CALDAV_SERVER
Definition system_defaults.h:50
constexpr uint16_t DEFAULT_AP_TIMEOUT_SEC
Definition system_defaults.h:47
constexpr bool DEFAULT_MILITARY_TIME
Definition system_defaults.h:60
constexpr const char * DEFAULT_WIFI_SSID
Definition system_defaults.h:40
constexpr const char * DEFAULT_NTP_SERVERS[]
Definition system_defaults.h:14
constexpr size_t NUM_NTP_SERVERS
Definition system_defaults.h:21
constexpr uint32_t WIFI_CONNECT_TIMEOUT_MS
Definition system_defaults.h:33
Definition application.h:10