| ... | ... |
@@ -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); |