Skip to content

Commit 6f942e2

Browse files
committed
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
1 parent ff34cf1 commit 6f942e2

8 files changed

Lines changed: 5 additions & 64 deletions

File tree

src/displayapp/DisplayApp.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ namespace {
6060
}
6161

6262
DisplayApp::DisplayApp(Drivers::St7789& lcd,
63-
Components::LittleVgl& lvgl,
6463
const Drivers::Cst816S& touchPanel,
6564
const Controllers::Battery& batteryController,
6665
const Controllers::Ble& bleController,
@@ -77,7 +76,6 @@ DisplayApp::DisplayApp(Drivers::St7789& lcd,
7776
Pinetime::Controllers::TouchHandler& touchHandler,
7877
Pinetime::Controllers::FS& filesystem)
7978
: lcd {lcd},
80-
lvgl {lvgl},
8179
touchPanel {touchPanel},
8280
batteryController {batteryController},
8381
bleController {bleController},
@@ -92,14 +90,17 @@ DisplayApp::DisplayApp(Drivers::St7789& lcd,
9290
alarmController {alarmController},
9391
brightnessController {brightnessController},
9492
touchHandler {touchHandler},
95-
filesystem {filesystem} {
93+
filesystem {filesystem},
94+
lvgl {lcd} {
9695
}
9796

9897
void DisplayApp::Start(System::BootErrors error) {
9998
msgQueue = xQueueCreate(queueSize, itemSize);
10099

101100
bootError = error;
102101

102+
lvgl.Init();
103+
103104
if (error == System::BootErrors::TouchController) {
104105
LoadNewScreen(Apps::Error, DisplayApp::FullRefreshDirections::None);
105106
} else {

src/displayapp/DisplayApp.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ namespace Pinetime {
5252
enum class FullRefreshDirections { None, Up, Down, Left, Right, LeftAnim, RightAnim };
5353

5454
DisplayApp(Drivers::St7789& lcd,
55-
Components::LittleVgl& lvgl,
5655
const Drivers::Cst816S&,
5756
const Controllers::Battery& batteryController,
5857
const Controllers::Ble& bleController,
@@ -79,7 +78,6 @@ namespace Pinetime {
7978

8079
private:
8180
Pinetime::Drivers::St7789& lcd;
82-
Pinetime::Components::LittleVgl& lvgl;
8381
const Pinetime::Drivers::Cst816S& touchPanel;
8482
const Pinetime::Controllers::Battery& batteryController;
8583
const Pinetime::Controllers::Ble& bleController;
@@ -98,6 +96,7 @@ namespace Pinetime {
9896
Pinetime::Controllers::FS& filesystem;
9997

10098
Pinetime::Controllers::FirmwareValidator validator;
99+
Pinetime::Components::LittleVgl lvgl;
101100

102101
TaskHandle_t taskHandle;
103102

src/displayapp/DisplayAppRecovery.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
using namespace Pinetime::Applications;
1212

1313
DisplayApp::DisplayApp(Drivers::St7789& lcd,
14-
Components::LittleVgl& /*lvgl*/,
1514
const Drivers::Cst816S& /*touchPanel*/,
1615
const Controllers::Battery& /*batteryController*/,
1716
const Controllers::Ble& bleController,

src/displayapp/DisplayAppRecovery.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
#include "displayapp/TouchEvents.h"
1515
#include "displayapp/Apps.h"
1616
#include "displayapp/Messages.h"
17-
#include "displayapp/DummyLittleVgl.h"
1817

1918
namespace Pinetime {
2019
namespace Drivers {
@@ -47,7 +46,6 @@ namespace Pinetime {
4746
class DisplayApp {
4847
public:
4948
DisplayApp(Drivers::St7789& lcd,
50-
Components::LittleVgl& lvgl,
5149
const Drivers::Cst816S&,
5250
const Controllers::Battery& batteryController,
5351
const Controllers::Ble& bleController,

src/displayapp/DummyLittleVgl.h

Lines changed: 0 additions & 42 deletions
This file was deleted.

src/main.cpp

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -81,14 +81,10 @@ static constexpr uint32_t MaxTwiFrequencyWithoutHardwareBug {0x06200000};
8181
Pinetime::Drivers::TwiMaster twiMaster {NRF_TWIM1, MaxTwiFrequencyWithoutHardwareBug, Pinetime::PinMap::TwiSda, Pinetime::PinMap::TwiScl};
8282
Pinetime::Drivers::Cst816S touchPanel {twiMaster, touchPanelTwiAddress};
8383
#ifdef PINETIME_IS_RECOVERY
84-
#include "displayapp/DummyLittleVgl.h"
8584
#include "displayapp/DisplayAppRecovery.h"
8685
#else
87-
#include "displayapp/LittleVgl.h"
8886
#include "displayapp/DisplayApp.h"
8987
#endif
90-
Pinetime::Components::LittleVgl lvgl {lcd};
91-
9288
Pinetime::Drivers::Bma421 motionSensor {twiMaster, motionSensorTwiAddress};
9389
Pinetime::Drivers::Hrs3300 heartRateSensor {twiMaster, heartRateSensorTwiAddress};
9490

@@ -115,7 +111,6 @@ Pinetime::Controllers::ButtonHandler buttonHandler;
115111
Pinetime::Controllers::BrightnessController brightnessController {};
116112

117113
Pinetime::Applications::DisplayApp displayApp(lcd,
118-
lvgl,
119114
touchPanel,
120115
batteryController,
121116
bleController,
@@ -137,7 +132,6 @@ Pinetime::System::SystemTask systemTask(spi,
137132
spiNorFlash,
138133
twiMaster,
139134
touchPanel,
140-
lvgl,
141135
batteryController,
142136
bleController,
143137
dateTimeController,
@@ -350,8 +344,6 @@ int main() {
350344
NoInit_MagicWord = NoInit_MagicValue;
351345
}
352346

353-
lvgl.Init();
354-
355347
systemTask.Start();
356348

357349
nimble_port_init();

src/systemtask/SystemTask.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ SystemTask::SystemTask(Drivers::SpiMaster& spi,
5353
Pinetime::Drivers::SpiNorFlash& spiNorFlash,
5454
Drivers::TwiMaster& twiMaster,
5555
Drivers::Cst816S& touchPanel,
56-
Components::LittleVgl& lvgl,
5756
Controllers::Battery& batteryController,
5857
Controllers::Ble& bleController,
5958
Controllers::DateTime& dateTimeController,
@@ -76,7 +75,6 @@ SystemTask::SystemTask(Drivers::SpiMaster& spi,
7675
spiNorFlash {spiNorFlash},
7776
twiMaster {twiMaster},
7877
touchPanel {touchPanel},
79-
lvgl {lvgl},
8078
batteryController {batteryController},
8179
bleController {bleController},
8280
dateTimeController {dateTimeController},

src/systemtask/SystemTask.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,9 @@
2424

2525
#ifdef PINETIME_IS_RECOVERY
2626
#include "displayapp/DisplayAppRecovery.h"
27-
#include "displayapp/DummyLittleVgl.h"
2827
#else
2928
#include "components/settings/Settings.h"
3029
#include "displayapp/DisplayApp.h"
31-
#include "displayapp/LittleVgl.h"
3230
#endif
3331

3432
#include "drivers/Watchdog.h"
@@ -61,7 +59,6 @@ namespace Pinetime {
6159
Pinetime::Drivers::SpiNorFlash& spiNorFlash,
6260
Drivers::TwiMaster& twiMaster,
6361
Drivers::Cst816S& touchPanel,
64-
Components::LittleVgl& lvgl,
6562
Controllers::Battery& batteryController,
6663
Controllers::Ble& bleController,
6764
Controllers::DateTime& dateTimeController,
@@ -104,7 +101,6 @@ namespace Pinetime {
104101
Pinetime::Drivers::SpiNorFlash& spiNorFlash;
105102
Pinetime::Drivers::TwiMaster& twiMaster;
106103
Pinetime::Drivers::Cst816S& touchPanel;
107-
Pinetime::Components::LittleVgl& lvgl;
108104
Pinetime::Controllers::Battery& batteryController;
109105

110106
Pinetime::Controllers::Ble& bleController;

0 commit comments

Comments
 (0)