summaryrefslogtreecommitdiff
path: root/src/displayapp/screens/Weather.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/displayapp/screens/Weather.h')
-rw-r--r--src/displayapp/screens/Weather.h35
1 files changed, 13 insertions, 22 deletions
diff --git a/src/displayapp/screens/Weather.h b/src/displayapp/screens/Weather.h
index 8b393ca1..469bf592 100644
--- a/src/displayapp/screens/Weather.h
+++ b/src/displayapp/screens/Weather.h
@@ -1,52 +1,43 @@
#pragma once
#include <memory>
+#include <components/ble/weather/WeatherService.h>
#include "Screen.h"
#include "ScreenList.h"
namespace Pinetime {
- namespace Controllers {
- class DateTime;
- class Battery;
- class BrightnessController;
- class Ble;
- }
-
- namespace Drivers {
- class WatchdogView;
- }
-
namespace Applications {
class DisplayApp;
namespace Screens {
class Weather : public Screen {
public:
- explicit Weather(DisplayApp* app,
- Pinetime::Controllers::DateTime& dateTimeController,
- Pinetime::Controllers::Battery& batteryController,
- Pinetime::Controllers::BrightnessController& brightnessController,
- Pinetime::Controllers::Ble& bleController,
- Pinetime::Drivers::WatchdogView& watchdog);
+ explicit Weather(DisplayApp* app, Pinetime::Controllers::WeatherService& weather);
+
~Weather() override;
+
bool Refresh() override;
+
bool OnButtonPushed() override;
+
bool OnTouchEvent(TouchEvents event) override;
private:
bool running = true;
Pinetime::Controllers::DateTime& dateTimeController;
- Pinetime::Controllers::Battery& batteryController;
- Pinetime::Controllers::BrightnessController& brightnessController;
- Pinetime::Controllers::Ble& bleController;
- Pinetime::Drivers::WatchdogView& watchdog;
+ Controllers::WeatherService& weatherService;
ScreenList<5> screens;
- std::unique_ptr<Screen> CreateScreen1();
+
+ std::unique_ptr<Screen> CreateScreenTemperature();
+
std::unique_ptr<Screen> CreateScreen2();
+
std::unique_ptr<Screen> CreateScreen3();
+
std::unique_ptr<Screen> CreateScreen4();
+
std::unique_ptr<Screen> CreateScreen5();
};
}