aboutsummaryrefslogtreecommitdiffstats
path: root/src/displayapp/screens/Weather.h
diff options
context:
space:
mode:
authorAvamander <avamander@gmail.com>2021-06-25 01:18:56 +0300
committerAvamander <avamander@gmail.com>2021-12-04 22:03:40 +0200
commit19c9667a3d597167241ebcb4dfefb4e0cac068df (patch)
tree3536c2e1f2f75bf33e79373c86b1de6ae2fa24e1 /src/displayapp/screens/Weather.h
parent2736fa57bb0fd802222f5989584eac64c371b118 (diff)
Started initial work on the UI
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();
};
}