summaryrefslogtreecommitdiff
path: root/src/displayapp/screens/WatchFaceAnalog24.h
diff options
context:
space:
mode:
authorMichele Bini <michele.bini@gmail.com>2022-03-30 07:44:51 (GMT)
committerMichele Bini <michele.bini@gmail.com>2022-03-30 09:59:15 (GMT)
commit1db07ae196b02bb7e656161555980ffc93203ba4 (patch)
tree567c3d8eda19c070d0738cf15ce71c41601a5d6a /src/displayapp/screens/WatchFaceAnalog24.h
parent1b6e0ea9f1e9d4ed7b22362588acd83ce3cd4644 (diff)
Steps and heartbeat for analog24 watchface
Diffstat (limited to 'src/displayapp/screens/WatchFaceAnalog24.h')
-rw-r--r--src/displayapp/screens/WatchFaceAnalog24.h34
1 files changed, 18 insertions, 16 deletions
diff --git a/src/displayapp/screens/WatchFaceAnalog24.h b/src/displayapp/screens/WatchFaceAnalog24.h
index 25233af..0653bcf 100644
--- a/src/displayapp/screens/WatchFaceAnalog24.h
+++ b/src/displayapp/screens/WatchFaceAnalog24.h
@@ -9,6 +9,8 @@
#include "components/battery/BatteryController.h"
#include "components/ble/BleController.h"
#include "components/ble/NotificationManager.h"
+#include "components/heartrate/HeartRateController.h"
+#include "components/motion/MotionController.h"
namespace Pinetime {
namespace Controllers {
@@ -27,7 +29,9 @@ namespace Pinetime {
Controllers::Battery& batteryController,
Controllers::Ble& bleController,
Controllers::NotificationManager& notificationManager,
- Controllers::Settings& settingsController);
+ Controllers::Settings& settingsController,
+ Controllers::HeartRateController& heartRateController,
+ Controllers::MotionController& motionController);
~WatchFaceAnalog24() override;
@@ -35,9 +39,6 @@ namespace Pinetime {
private:
uint8_t sHour, sMinute; // , sSecond;
- uint8_t hour;
- uint8_t minute;
- // uint8_t second;
Pinetime::Controllers::DateTime::Months month;
uint8_t day;
@@ -49,29 +50,28 @@ namespace Pinetime {
DirtyValue<uint8_t> batteryPercentRemaining {0};
DirtyValue<bool> isCharging {};
+ DirtyValue<bool> bleState {};
+ DirtyValue<bool> bleRadioEnabled {};
DirtyValue<std::chrono::time_point<std::chrono::system_clock, std::chrono::nanoseconds>> currentDateTime;
+ DirtyValue<bool> motionSensorOk {};
+ DirtyValue<uint32_t> stepCount {};
+ DirtyValue<uint8_t> heartbeat {};
+ DirtyValue<bool> heartbeatRunning {};
DirtyValue<bool> notificationState {false};
- // lv_obj_t* hour_body;
lv_obj_t* hour_body_trace;
- // lv_obj_t* minute_body;
- // lv_obj_t* minute_body_trace;
- // lv_obj_t* second_body;
- // lv_point_t hour_point[2];
lv_point_t hour_point_trace[2];
- // lv_point_t minute_point[2];
- // lv_point_t minute_point_trace[2];
- // lv_point_t second_point[2];
- // lv_style_t hour_line_style;
lv_style_t hour_line_style_trace;
- // lv_style_t minute_line_style;
- // lv_style_t minute_line_style_trace;
- // lv_style_t second_line_style;
// lv_obj_t* label_date_day;
lv_obj_t* batteryIcon;
+ lv_obj_t* bleIcon;
+ lv_obj_t* heartbeatIcon;
+ lv_obj_t* heartbeatValue;
+ lv_obj_t* stepIcon;
+ lv_obj_t* stepValue;
lv_obj_t* notificationIcon;
Controllers::DateTime& dateTimeController;
@@ -79,6 +79,8 @@ namespace Pinetime {
Controllers::Ble& bleController;
Controllers::NotificationManager& notificationManager;
Controllers::Settings& settingsController;
+ Controllers::HeartRateController& heartRateController;
+ Controllers::MotionController& motionController;
void UpdateClock();
void SetBatteryIcon();