aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorConfuSomu2021-03-28 13:33:34 -0400
committerConfuSomu2021-03-28 13:33:34 -0400
commit079dbd3c3679edee99d3d54ed1913403d77b153b (patch)
treeddcccf12b81ea2dc877c2426110102383ea2c68e
parentcadb04d9a3a4236437f5081724b763db04b3f7fd (diff)
downloadpico-watch-079dbd3c3679edee99d3d54ed1913403d77b153b.tar
pico-watch-079dbd3c3679edee99d3d54ed1913403d77b153b.tar.gz
pico-watch-079dbd3c3679edee99d3d54ed1913403d77b153b.zip
Implement API method for setting current datetimeapi-class
-rw-r--r--api.cpp4
-rw-r--r--api.hpp8
2 files changed, 12 insertions, 0 deletions
diff --git a/api.cpp b/api.cpp
index 8428868..efb4bdb 100644
--- a/api.cpp
+++ b/api.cpp
@@ -311,6 +311,10 @@ bool Api::datetime_get(datetime_t *t) {
return rtc_get_datetime(t);
}
+bool Api::datetime_set(datetime_t *t) {
+ return rtc_set_datetime(t);
+}
+
int Api::performance_render_interval_get() {
return m_app_render_interval;
}
diff --git a/api.hpp b/api.hpp
index 4785391..dbf3d43 100644
--- a/api.hpp
+++ b/api.hpp
@@ -96,7 +96,15 @@ class Api {
// An app should choose the lowest performance that can make it function. Set in init(). Only when required, higher performance should be used.
// \param perf See Api::perf_modes enum for possible values
bool performance_set(int perf);
+ // Get the current datetime
+ // \param t Pointer to the datetime structure in which the datetime wil be stored
+ // \return true if the call to the SDK was successful, else false.
bool datetime_get(datetime_t *t);
+ // Set the current datetime
+ // TODO: Not every app should be allowed to set the datetime. Only app_id<2 (home_screen and settings) should be allowed: return false when setting is blocked.
+ // \param t Pointer to the datetime structure
+ // \return true if the call to the SDK was successful, else false.
+ bool datetime_set(datetime_t *t);
// Get app's current render interval
// \return Value in millisec
int performance_render_interval_get();