From df013090b6777be6f1b16a2371ac8b32b186fc0a Mon Sep 17 00:00:00 2001 From: alanacheff Date: Sun, 6 Oct 2024 20:52:51 +0000 Subject: [PATCH] Upload files to "src/c" --- src/c/messaging.h | 7 +++++++ src/c/options.c | 34 ++++++++++++++++++++++++++++++++++ src/c/options.h | 5 +++++ 3 files changed, 46 insertions(+) create mode 100644 src/c/messaging.h create mode 100644 src/c/options.c create mode 100644 src/c/options.h diff --git a/src/c/messaging.h b/src/c/messaging.h new file mode 100644 index 0000000..3b4166a --- /dev/null +++ b/src/c/messaging.h @@ -0,0 +1,7 @@ +#pragma once + + void send(int key, int value, int key2, int value2, int key3, char value3[64]); + void inbox_received_callback(DictionaryIterator *iterator, void *context); + void message_dropped(AppMessageResult reason, void *context); + void message_out_success(DictionaryIterator *iter, void *context); + void message_out_failed(DictionaryIterator *iter, AppMessageResult reason, void *context); \ No newline at end of file diff --git a/src/c/options.c b/src/c/options.c new file mode 100644 index 0000000..e6c2937 --- /dev/null +++ b/src/c/options.c @@ -0,0 +1,34 @@ +#include +#include "options.h" +#include "constants.h" +#include "basic.h" + +extern Options s_options; + +void init_options() { + + if (persist_exists(KEY_OPTIONS)) { + persist_read_data(KEY_OPTIONS, &s_options, sizeof(s_options)); + } + else { + s_options.hr_color = DEFAULT_HR_COLOR; + #ifdef PBL_COLOR // If on basalt + s_options.min_color = DEFAULT_MIN_COLOR; + #else + s_options.min_color = DEFAULT_HR_COLOR; //white + #endif + s_options.wsd_color = DEFAULT_WSD_COLOR; + s_options.background_color = DEFAULT_BACKGROUND_COLOR; + s_options.hourFont = DEFAULT_HOUR_FONT; + s_options.minutesFont = DEFAULT_MINUTES_FONT; + } + #if DEBUG + APP_LOG(APP_LOG_LEVEL_DEBUG, "init_options: s_options.hr_color: %d", s_options.hr_color); + APP_LOG(APP_LOG_LEVEL_DEBUG, "init_options: s_options.min_color: %d", s_options.min_color); + APP_LOG(APP_LOG_LEVEL_DEBUG, "init_options: s_options.wsd_color: %d", s_options.wsd_color); + APP_LOG(APP_LOG_LEVEL_DEBUG, "init_options: s_options.background_color: %d", s_options.background_color); + APP_LOG(APP_LOG_LEVEL_DEBUG, "init_options: options sizeof(s_options) %zu", sizeof(s_options)); + APP_LOG(APP_LOG_LEVEL_DEBUG, "init_options: s_options.hourFont: %d", s_options.hourFont); + APP_LOG(APP_LOG_LEVEL_DEBUG, "init_options: s_options.minutesFont: %d", s_options.minutesFont); + #endif +} \ No newline at end of file diff --git a/src/c/options.h b/src/c/options.h new file mode 100644 index 0000000..f1d00d9 --- /dev/null +++ b/src/c/options.h @@ -0,0 +1,5 @@ +#pragma once + +#define KEY_OPTIONS 99 + + void init_options(); \ No newline at end of file