diff options
| author | Riku Isokoski <riksu9000@gmail.com> | 2023-02-25 13:29:07 +0200 |
|---|---|---|
| committer | Riku Isokoski <riksu9000@gmail.com> | 2023-02-25 16:58:10 +0200 |
| commit | 6f942e20ed5881e0b520f4c4f0f1fd2ffb4a3a2b (patch) | |
| tree | e8180358fe5d274b853c5157baee6e085c320fff /src | |
| parent | ff34cf196ef16d5c06278e45567015e0e06a8c48 (diff) | |
LittleVgl: Instantiate in DisplayApp
LVGL is only a part of the main DisplayApp. Other "DisplayApps" can be
implemented without LVGL.
DummyLittleVgl isn't needed anymore and has been removed
Diffstat (limited to 'src')
| -rw-r--r-- | src/displayapp/DisplayApp.cpp | 7 | ||||
| -rw-r--r-- | src/displayapp/DisplayApp.h | 3 | ||||
| -rw-r--r-- | src/displayapp/DisplayAppRecovery.cpp | 1 | ||||
| -rw-r--r-- | src/displayapp/DisplayAppRecovery.h | 2 | ||||
| -rw-r--r-- | src/displayapp/DummyLittleVgl.h | 42 | ||||
| -rw-r--r-- | src/main.cpp | 8 | ||||
| -rw-r--r-- | src/systemtask/SystemTask.cpp | 2 | ||||
| -rw-r--r-- | src/systemtask/SystemTask.h | 4 |
8 files changed, 5 insertions, 64 deletions
diff --git a/src/displayapp/DisplayApp.cpp b/src/displayapp/DisplayApp.cpp index bf1d0e64..d910875e 100644 --- a/src/displayapp/DisplayApp.cpp +++ b/src/displayapp/DisplayApp.cpp @@ -60,7 +60,6 @@ namespace { } DisplayApp::DisplayApp(Drivers::St7789& lcd, - Components::LittleVgl& lvgl, const Drivers::Cst816S& touchPanel, const Controllers::Battery& batteryController, const Controllers::Ble& bleController, @@ -77,7 +76,6 @@ DisplayApp::DisplayApp(Drivers::St7789& lcd, Pinetime::Controllers::TouchHandler& touchHandler, Pinetime::Controllers::FS& filesystem) : lcd {lcd}, - lvgl {lvgl}, touchPanel {touchPanel}, batteryController {batteryController}, bleController {bleController}, @@ -92,7 +90,8 @@ DisplayApp::DisplayApp(Drivers::St7789& lcd, alarmController {alarmController}, brightnessController {brightnessController}, touchHandler {touchHandler}, - filesystem {filesystem} { + filesystem {filesystem}, + lvgl {lcd} { } void DisplayApp::Start(System::BootErrors error) { @@ -100,6 +99,8 @@ void DisplayApp::Start(System::BootErrors error) { bootError = error; + lvgl.Init(); + if (error == System::BootErrors::TouchController) { LoadNewScreen(Apps::Error, DisplayApp::FullRefreshDirections::None); } else { diff --git a/src/displayapp/DisplayApp.h b/src/displayapp/DisplayApp.h index 980a4306..f955c213 100644 --- a/src/displayapp/DisplayApp.h +++ b/src/displayapp/DisplayApp.h @@ -52,7 +52,6 @@ namespace Pinetime { enum class FullRefreshDirections { None, Up, Down, Left, Right, LeftAnim, RightAnim }; DisplayApp(Drivers::St7789& lcd, - Components::LittleVgl& lvgl, const Drivers::Cst816S&, const Controllers::Battery& batteryController, const Controllers::Ble& bleController, @@ -79,7 +78,6 @@ namespace Pinetime { private: Pinetime::Drivers::St7789& lcd; - Pinetime::Components::LittleVgl& lvgl; const Pinetime::Drivers::Cst816S& touchPanel; const Pinetime::Controllers::Battery& batteryController; const Pinetime::Controllers::Ble& bleController; @@ -98,6 +96,7 @@ namespace Pinetime { Pinetime::Controllers::FS& filesystem; Pinetime::Controllers::FirmwareValidator validator; + Pinetime::Components::LittleVgl lvgl; TaskHandle_t taskHandle; diff --git a/src/displayapp/DisplayAppRecovery.cpp b/src/displayapp/DisplayAppRecovery.cpp index b9685595..94e83791 100644 --- a/src/displayapp/DisplayAppRecovery.cpp +++ b/src/displayapp/DisplayAppRecovery.cpp @@ -11,7 +11,6 @@ using namespace Pinetime::Applications; DisplayApp::DisplayApp(Drivers::St7789& lcd, - Components::LittleVgl& /*lvgl*/, const Drivers::Cst816S& /*touchPanel*/, const Controllers::Battery& /*batteryController*/, const Controllers::Ble& bleController, diff --git a/src/displayapp/DisplayAppRecovery.h b/src/displayapp/DisplayAppRecovery.h index 22bad9f9..e30334a6 100644 --- a/src/displayapp/DisplayAppRecovery.h +++ b/src/displayapp/DisplayAppRecovery.h @@ -14,7 +14,6 @@ #include "displayapp/TouchEvents.h" #include "displayapp/Apps.h" #include "displayapp/Messages.h" -#include "displayapp/DummyLittleVgl.h" namespace Pinetime { namespace Drivers { @@ -47,7 +46,6 @@ namespace Pinetime { class DisplayApp { public: DisplayApp(Drivers::St7789& lcd, - Components::LittleVgl& lvgl, const Drivers::Cst816S&, const Controllers::Battery& batteryController, const Controllers::Ble& bleController, diff --git a/src/displayapp/DummyLittleVgl.h b/src/displayapp/DummyLittleVgl.h deleted file mode 100644 index 268705da..00000000 --- a/src/displayapp/DummyLittleVgl.h +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include <lvgl/src/lv_core/lv_style.h> -#include <lvgl/src/lv_themes/lv_theme.h> -#include <lvgl/src/lv_hal/lv_hal.h> -#include <drivers/St7789.h> - -namespace Pinetime { - namespace Components { - class LittleVgl { - public: - enum class FullRefreshDirections { None, Up, Down }; - - LittleVgl(Pinetime::Drivers::St7789& lcd) { - } - - LittleVgl(const LittleVgl&) = delete; - LittleVgl& operator=(const LittleVgl&) = delete; - LittleVgl(LittleVgl&&) = delete; - LittleVgl& operator=(LittleVgl&&) = delete; - - void Init() { - } - - void FlushDisplay(const lv_area_t* area, lv_color_t* color_p) { - } - - bool GetTouchPadInfo(lv_indev_data_t* ptr) { - return false; - } - - void SetFullRefresh(FullRefreshDirections direction) { - } - - void SetNewTapEvent(uint16_t x, uint16_t y) { - } - - void SetNewTouchPoint(uint16_t x, uint16_t y, bool contact) { - } - }; - } -} diff --git a/src/main.cpp b/src/main.cpp index df8425ca..9611d26c 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -81,14 +81,10 @@ static constexpr uint32_t MaxTwiFrequencyWithoutHardwareBug {0x06200000}; Pinetime::Drivers::TwiMaster twiMaster {NRF_TWIM1, MaxTwiFrequencyWithoutHardwareBug, Pinetime::PinMap::TwiSda, Pinetime::PinMap::TwiScl}; Pinetime::Drivers::Cst816S touchPanel {twiMaster, touchPanelTwiAddress}; #ifdef PINETIME_IS_RECOVERY - #include "displayapp/DummyLittleVgl.h" #include "displayapp/DisplayAppRecovery.h" #else - #include "displayapp/LittleVgl.h" #include "displayapp/DisplayApp.h" #endif -Pinetime::Components::LittleVgl lvgl {lcd}; - Pinetime::Drivers::Bma421 motionSensor {twiMaster, motionSensorTwiAddress}; Pinetime::Drivers::Hrs3300 heartRateSensor {twiMaster, heartRateSensorTwiAddress}; @@ -115,7 +111,6 @@ Pinetime::Controllers::ButtonHandler buttonHandler; Pinetime::Controllers::BrightnessController brightnessController {}; Pinetime::Applications::DisplayApp displayApp(lcd, - lvgl, touchPanel, batteryController, bleController, @@ -137,7 +132,6 @@ Pinetime::System::SystemTask systemTask(spi, spiNorFlash, twiMaster, touchPanel, - lvgl, batteryController, bleController, dateTimeController, @@ -350,8 +344,6 @@ int main() { NoInit_MagicWord = NoInit_MagicValue; } - lvgl.Init(); - systemTask.Start(); nimble_port_init(); diff --git a/src/systemtask/SystemTask.cpp b/src/systemtask/SystemTask.cpp index 49c30a9f..d5bca239 100644 --- a/src/systemtask/SystemTask.cpp +++ b/src/systemtask/SystemTask.cpp @@ -53,7 +53,6 @@ SystemTask::SystemTask(Drivers::SpiMaster& spi, Pinetime::Drivers::SpiNorFlash& spiNorFlash, Drivers::TwiMaster& twiMaster, Drivers::Cst816S& touchPanel, - Components::LittleVgl& lvgl, Controllers::Battery& batteryController, Controllers::Ble& bleController, Controllers::DateTime& dateTimeController, @@ -76,7 +75,6 @@ SystemTask::SystemTask(Drivers::SpiMaster& spi, spiNorFlash {spiNorFlash}, twiMaster {twiMaster}, touchPanel {touchPanel}, - lvgl {lvgl}, batteryController {batteryController}, bleController {bleController}, dateTimeController {dateTimeController}, diff --git a/src/systemtask/SystemTask.h b/src/systemtask/SystemTask.h index dd3f39b9..e407f7ea 100644 --- a/src/systemtask/SystemTask.h +++ b/src/systemtask/SystemTask.h @@ -24,11 +24,9 @@ #ifdef PINETIME_IS_RECOVERY #include "displayapp/DisplayAppRecovery.h" - #include "displayapp/DummyLittleVgl.h" #else #include "components/settings/Settings.h" #include "displayapp/DisplayApp.h" - #include "displayapp/LittleVgl.h" #endif #include "drivers/Watchdog.h" @@ -61,7 +59,6 @@ namespace Pinetime { Pinetime::Drivers::SpiNorFlash& spiNorFlash, Drivers::TwiMaster& twiMaster, Drivers::Cst816S& touchPanel, - Components::LittleVgl& lvgl, Controllers::Battery& batteryController, Controllers::Ble& bleController, Controllers::DateTime& dateTimeController, @@ -104,7 +101,6 @@ namespace Pinetime { Pinetime::Drivers::SpiNorFlash& spiNorFlash; Pinetime::Drivers::TwiMaster& twiMaster; Pinetime::Drivers::Cst816S& touchPanel; - Pinetime::Components::LittleVgl& lvgl; Pinetime::Controllers::Battery& batteryController; Pinetime::Controllers::Ble& bleController; |
