aboutsummaryrefslogtreecommitdiffstats
path: root/apps/main_clock.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/main_clock.c')
-rw-r--r--apps/main_clock.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/apps/main_clock.c b/apps/main_clock.c
index 496c696..547057e 100644
--- a/apps/main_clock.c
+++ b/apps/main_clock.c
@@ -51,6 +51,7 @@ void show_datetime(SSOLED *oled) {
oledWriteString(oled, 0,0,7, datetime_str, FONT_8x8, 0, 1);
}
+// Rendering of the app
int main_clock_render(SSOLED *oled, char *data, uint data_size) {
oledWriteString(oled, 0,15,0, (char *)"Test clock", FONT_8x8, 0, 1);
show_datetime(oled);
@@ -78,14 +79,17 @@ int main_clock_btnpressed(SSOLED *oled, char *data, uint data_size, uint gpio) {
return 0;
}
+// Initlisation of the app.
int main_clock_init(SSOLED *oled, char *data, uint data_size) {
return 1; // return 1 when function not implemented
}
-int main_clock_bgrefresh(SSOLED *oled, char *data, uint data_size) {
+// Processor intensive operations and functions related to drawing to the screen should only be done when the app is in_foreground(=1). This function is only called when the app is init.
+int main_clock_bgrefresh(SSOLED *oled, char *data, uint data_size, char in_foreground) {
return 1;
}
+// Destruction of app, deinitlisation should be done here. This is only called if the app's APPS_DESTROY_ON_EXIT is set to 1. When it is not a "service" app.
int main_clock_destroy(SSOLED *oled, char *data, uint data_size) {
return 1;
}