aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authormark9064 <30447455+mark9064@users.noreply.github.com>2025-01-26 19:23:14 +0000
committermark9064 <30447455+mark9064@users.noreply.github.com>2025-06-28 16:33:49 +0100
commitb3f4831e54d3e8ddbda5d799ea66adec66e93978 (patch)
tree4e92b17f3c4d8cb46a63f89db7c0776e0f186adf /src
parent343962da5dca50604877fa83c70ca14d8849737a (diff)
Initialise DisplayApp components in DisplayApp context
Diffstat (limited to 'src')
-rw-r--r--src/displayapp/DisplayApp.cpp23
-rw-r--r--src/displayapp/DisplayApp.h2
2 files changed, 12 insertions, 13 deletions
diff --git a/src/displayapp/DisplayApp.cpp b/src/displayapp/DisplayApp.cpp
index f5b2efde..9d9a0a77 100644
--- a/src/displayapp/DisplayApp.cpp
+++ b/src/displayapp/DisplayApp.cpp
@@ -129,15 +129,6 @@ void DisplayApp::Start(System::BootErrors error) {
bootError = error;
- lvgl.Init();
- motorController.Init();
-
- if (error == System::BootErrors::TouchController) {
- LoadNewScreen(Apps::Error, DisplayApp::FullRefreshDirections::None);
- } else {
- LoadNewScreen(Apps::Clock, DisplayApp::FullRefreshDirections::None);
- }
-
if (pdPASS != xTaskCreate(DisplayApp::Process, "displayapp", 800, this, 0, &taskHandle)) {
APP_ERROR_HANDLER(NRF_ERROR_NO_MEM);
}
@@ -146,17 +137,25 @@ void DisplayApp::Start(System::BootErrors error) {
void DisplayApp::Process(void* instance) {
auto* app = static_cast<DisplayApp*>(instance);
NRF_LOG_INFO("displayapp task started!");
- app->InitHw();
+ app->Init();
+
+ if (app->bootError == System::BootErrors::TouchController) {
+ app->LoadNewScreen(Apps::Error, DisplayApp::FullRefreshDirections::None);
+ } else {
+ app->LoadNewScreen(Apps::Clock, DisplayApp::FullRefreshDirections::None);
+ }
while (true) {
app->Refresh();
}
}
-void DisplayApp::InitHw() {
+void DisplayApp::Init() {
+ lcd.Init();
+ motorController.Init();
brightnessController.Init();
ApplyBrightness();
- lcd.Init();
+ lvgl.Init();
}
TickType_t DisplayApp::CalculateSleepTime() {
diff --git a/src/displayapp/DisplayApp.h b/src/displayapp/DisplayApp.h
index 2f276eaf..dabed99e 100644
--- a/src/displayapp/DisplayApp.h
+++ b/src/displayapp/DisplayApp.h
@@ -121,7 +121,7 @@ namespace Pinetime {
TouchEvents GetGesture();
static void Process(void* instance);
- void InitHw();
+ void Init();
void Refresh();
void LoadNewScreen(Apps app, DisplayApp::FullRefreshDirections direction);
void LoadScreen(Apps app, DisplayApp::FullRefreshDirections direction);