@@ -31,18 +31,20 @@ DisplayApp::DisplayApp(Drivers::St7789 &lcd, Components::LittleVgl &lvgl, Driver
3131 Controllers::DateTime &dateTimeController, Drivers::WatchdogView &watchdog,
3232 System::SystemTask &systemTask,
3333 Pinetime::Controllers::NotificationManager& notificationManager,
34- Pinetime::Controllers::HeartRateController& heartRateController) :
34+ Pinetime::Controllers::HeartRateController& heartRateController,
35+ Controllers::Settings &settingsController) :
3536 lcd{lcd},
3637 lvgl{lvgl},
3738 batteryController{batteryController},
3839 bleController{bleController},
3940 dateTimeController{dateTimeController},
4041 watchdog{watchdog},
4142 touchPanel{touchPanel},
42- currentScreen{new Screens::Clock (this , dateTimeController, batteryController, bleController, notificationManager, heartRateController) },
43+ currentScreen{new Screens::Clock (this , dateTimeController, batteryController, bleController, notificationManager, settingsController, heartRateController) },
4344 systemTask{systemTask},
4445 notificationManager{notificationManager},
45- heartRateController{heartRateController} {
46+ heartRateController{heartRateController},
47+ settingsController{settingsController} {
4648 msgQueue = xQueueCreate (queueSize, itemSize);
4749 onClockApp = true ;
4850}
@@ -194,9 +196,9 @@ void DisplayApp::RunningState() {
194196 onClockApp = false ;
195197 switch (nextApp) {
196198 case Apps::None:
197- case Apps::Launcher: currentScreen.reset (new Screens::ApplicationList (this )); break ;
199+ case Apps::Launcher: currentScreen.reset (new Screens::ApplicationList (this , settingsController )); break ;
198200 case Apps::Clock:
199- currentScreen.reset (new Screens::Clock (this , dateTimeController, batteryController, bleController, notificationManager, heartRateController));
201+ currentScreen.reset (new Screens::Clock (this , dateTimeController, batteryController, bleController, notificationManager, settingsController, heartRateController));
200202 onClockApp = true ;
201203 break ;
202204 case Apps::SysInfo: currentScreen.reset (new Screens::SystemInfo (this , dateTimeController, batteryController, brightnessController, bleController, watchdog)); break ;
0 commit comments