diff options
| author | mark9064 <30447455+mark9064@users.noreply.github.com> | 2025-01-26 19:23:14 +0000 |
|---|---|---|
| committer | mark9064 <30447455+mark9064@users.noreply.github.com> | 2025-06-28 16:33:49 +0100 |
| commit | b3f4831e54d3e8ddbda5d799ea66adec66e93978 (patch) | |
| tree | 4e92b17f3c4d8cb46a63f89db7c0776e0f186adf /src/displayapp | |
| parent | 343962da5dca50604877fa83c70ca14d8849737a (diff) | |
Initialise DisplayApp components in DisplayApp context
Diffstat (limited to 'src/displayapp')
| -rw-r--r-- | src/displayapp/DisplayApp.cpp | 23 | ||||
| -rw-r--r-- | src/displayapp/DisplayApp.h | 2 |
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); |
