Browse code

load settings from watch at start

Louis authored on18/11/2021 12:15:30
Showing2 changed files
... ...
@@ -35,6 +35,25 @@ static char * msg;
35 35
 // An instance of the struct
36 36
 Settings settings;
37 37
 
38
+
39
+// Initialize the default settings
40
+static void prv_default_settings() {
41
+  settings.username = "user";
42
+  settings.password = "1234";
43
+  settings.server = "http://example.com";
44
+}
45
+
46
+// Read settings from persistent storage
47
+static void prv_load_settings() {
48
+  // Load the default settings
49
+  prv_default_settings();
50
+  // Read settings from persistent storage, if they exist
51
+  persist_read_data(SETTINGS_KEY, &settings, sizeof(settings));
52
+  APP_LOG(APP_LOG_LEVEL_DEBUG, "user in settings... %s",settings.username);
53
+  APP_LOG(APP_LOG_LEVEL_DEBUG, "user in password... %s",settings.password);
54
+  APP_LOG(APP_LOG_LEVEL_DEBUG, "user in server... %s",settings.server);
55
+}
56
+
38 57
 // Save the settings to persistent storage
39 58
 static void prv_save_settings() {
40 59
   persist_write_data(SETTINGS_KEY, &settings, sizeof(settings));
... ...
@@ -290,7 +309,9 @@ static void inbox_received_callback(DictionaryIterator *iter, void *context) {
290 309
 }
291 310
 
292 311
 static void init(void) {
293
-
312
+  
313
+  prv_load_settings();
314
+  
294 315
   // Open AppMessage
295 316
   app_message_open(inbox_size, outbox_size);
296 317
   
... ...
@@ -19,6 +19,8 @@ typedef enum {
19 19
   server
20 20
 } AppKey;
21 21
 
22
+static void prv_default_settings();
23
+static void prv_load_settings();
22 24
 static void prv_save_settings();
23 25
 static GRect init_text_layer(Layer *parent_layer, TextLayer **text_layer, int16_t y, int16_t h, int16_t additional_right_margin, char *font_key) ;
24 26
 static void init_statusbar_text_layer(Layer *parent, TextLayer **layer);