@@ -32,18 +32,20 @@ DisplayApp::DisplayApp(Drivers::St7789 &lcd, Components::LittleVgl &lvgl, Driver
3232 Controllers::DateTime &dateTimeController, Drivers::WatchdogView &watchdog,
3333 System::SystemTask &systemTask,
3434 Pinetime::Controllers::NotificationManager& notificationManager,
35- Pinetime::Controllers::HeartRateController& heartRateController) :
35+ Pinetime::Controllers::HeartRateController& heartRateController,
36+ Controllers::Settings &settingsController) :
3637 lcd{lcd},
3738 lvgl{lvgl},
3839 batteryController{batteryController},
3940 bleController{bleController},
4041 dateTimeController{dateTimeController},
4142 watchdog{watchdog},
4243 touchPanel{touchPanel},
43- currentScreen{new Screens::Clock (this , dateTimeController, batteryController, bleController, notificationManager, heartRateController) },
44+ currentScreen{new Screens::Clock (this , dateTimeController, batteryController, bleController, notificationManager, settingsController, heartRateController) },
4445 systemTask{systemTask},
4546 notificationManager{notificationManager},
46- heartRateController{heartRateController} {
47+ heartRateController{heartRateController},
48+ settingsController{settingsController} {
4749 msgQueue = xQueueCreate (queueSize, itemSize);
4850 onClockApp = true ;
4951}
@@ -195,9 +197,9 @@ void DisplayApp::RunningState() {
195197 onClockApp = false ;
196198 switch (nextApp) {
197199 case Apps::None:
198- case Apps::Launcher: currentScreen.reset (new Screens::ApplicationList (this )); break ;
200+ case Apps::Launcher: currentScreen.reset (new Screens::ApplicationList (this , settingsController )); break ;
199201 case Apps::Clock:
200- currentScreen.reset (new Screens::Clock (this , dateTimeController, batteryController, bleController, notificationManager, heartRateController));
202+ currentScreen.reset (new Screens::Clock (this , dateTimeController, batteryController, bleController, notificationManager, settingsController, heartRateController));
201203 onClockApp = true ;
202204 break ;
203205 case Apps::SysInfo: currentScreen.reset (new Screens::SystemInfo (this , dateTimeController, batteryController, brightnessController, bleController, watchdog)); break ;
0 commit comments