summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichele Bini <michele.bini@gmail.com>2022-03-24 03:39:03 (GMT)
committerMichele Bini <michele.bini@gmail.com>2022-03-24 03:39:23 (GMT)
commit7d4592a8e95566b7e2d3adecef8ed0349905759f (patch)
tree04169d85a888c5d8dcad0c7e47f36124c6e05f74
parent9a4fef636caf96d6dbcf91dc7ac790092cdcfba9 (diff)
Remove WatchFaceTerminal
-rw-r--r--src/CMakeLists.txt1
-rw-r--r--src/displayapp/screens/Clock.cpp14
-rw-r--r--src/displayapp/screens/WatchFaceTerminal.cpp183
-rw-r--r--src/displayapp/screens/WatchFaceTerminal.h81
4 files changed, 0 insertions, 279 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index ff0c9b0..e5d71ca 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -455,7 +455,6 @@ list(APPEND SOURCE_FILES
displayapp/icons/bg_clock.c
displayapp/screens/WatchFaceAnalog.cpp
displayapp/screens/WatchFaceDigital.cpp
- displayapp/screens/WatchFaceTerminal.cpp
displayapp/screens/PineTimeStyle.cpp
##
diff --git a/src/displayapp/screens/Clock.cpp b/src/displayapp/screens/Clock.cpp
index fd74683..d27b0a2 100644
--- a/src/displayapp/screens/Clock.cpp
+++ b/src/displayapp/screens/Clock.cpp
@@ -9,7 +9,6 @@
#include "components/settings/Settings.h"
#include "displayapp/DisplayApp.h"
#include "displayapp/screens/WatchFaceDigital.h"
-#include "displayapp/screens/WatchFaceTerminal.h"
#include "displayapp/screens/WatchFaceAnalog.h"
#include "displayapp/screens/PineTimeStyle.h"
@@ -42,9 +41,6 @@ Clock::Clock(DisplayApp* app,
case 2:
return PineTimeStyleScreen();
break;
- case 3:
- return WatchFaceTerminalScreen();
- break;
}
return WatchFaceDigitalScreen();
}()} {
@@ -84,13 +80,3 @@ std::unique_ptr<Screen> Clock::PineTimeStyleScreen() {
app, dateTimeController, batteryController, bleController, notificatioManager, settingsController, motionController);
}
-std::unique_ptr<Screen> Clock::WatchFaceTerminalScreen() {
- return std::make_unique<Screens::WatchFaceTerminal>(app,
- dateTimeController,
- batteryController,
- bleController,
- notificatioManager,
- settingsController,
- heartRateController,
- motionController);
-}
diff --git a/src/displayapp/screens/WatchFaceTerminal.cpp b/src/displayapp/screens/WatchFaceTerminal.cpp
deleted file mode 100644
index 3a47fc5..0000000
--- a/src/displayapp/screens/WatchFaceTerminal.cpp
+++ /dev/null
@@ -1,183 +0,0 @@
-#include <date/date.h>
-#include <lvgl/lvgl.h>
-#include "displayapp/screens/WatchFaceTerminal.h"
-#include "displayapp/screens/BatteryIcon.h"
-#include "displayapp/screens/NotificationIcon.h"
-#include "displayapp/screens/Symbols.h"
-#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"
-#include "components/settings/Settings.h"
-
-using namespace Pinetime::Applications::Screens;
-
-WatchFaceTerminal::WatchFaceTerminal(DisplayApp* app,
- Controllers::DateTime& dateTimeController,
- Controllers::Battery& batteryController,
- Controllers::Ble& bleController,
- Controllers::NotificationManager& notificatioManager,
- Controllers::Settings& settingsController,
- Controllers::HeartRateController& heartRateController,
- Controllers::MotionController& motionController)
- : Screen(app),
- currentDateTime {{}},
- dateTimeController {dateTimeController},
- batteryController {batteryController},
- bleController {bleController},
- notificatioManager {notificatioManager},
- settingsController {settingsController},
- heartRateController {heartRateController},
- motionController {motionController} {
- settingsController.SetClockFace(3);
-
- batteryValue = lv_label_create(lv_scr_act(), nullptr);
- lv_label_set_recolor(batteryValue, true);
- lv_obj_align(batteryValue, lv_scr_act(), LV_ALIGN_IN_LEFT_MID, 0, -20);
-
- connectState = lv_label_create(lv_scr_act(), nullptr);
- lv_label_set_recolor(connectState, true);
- lv_obj_align(connectState, lv_scr_act(), LV_ALIGN_IN_LEFT_MID, 0, 40);
-
- notificationIcon = lv_label_create(lv_scr_act(), nullptr);
- lv_obj_align(notificationIcon, nullptr, LV_ALIGN_IN_LEFT_MID, 0, -100);
-
- label_date = lv_label_create(lv_scr_act(), nullptr);
- lv_label_set_recolor(label_date, true);
- lv_obj_align(label_date, lv_scr_act(), LV_ALIGN_IN_LEFT_MID, 0, -40);
-
- label_prompt_1 = lv_label_create(lv_scr_act(), nullptr);
- lv_obj_align(label_prompt_1, lv_scr_act(), LV_ALIGN_IN_LEFT_MID, 0, -80);
- lv_label_set_text_static(label_prompt_1, "user@watch:~ $ now");
-
- label_prompt_2 = lv_label_create(lv_scr_act(), nullptr);
- lv_obj_align(label_prompt_2, lv_scr_act(), LV_ALIGN_IN_LEFT_MID, 0, 60);
- lv_label_set_text_static(label_prompt_2, "user@watch:~ $");
-
- label_time = lv_label_create(lv_scr_act(), nullptr);
- lv_label_set_recolor(label_time, true);
- lv_obj_align(label_time, lv_scr_act(), LV_ALIGN_IN_LEFT_MID, 0, -60);
-
- backgroundLabel = lv_label_create(lv_scr_act(), nullptr);
- lv_obj_set_click(backgroundLabel, true);
- lv_label_set_long_mode(backgroundLabel, LV_LABEL_LONG_CROP);
- lv_obj_set_size(backgroundLabel, 240, 240);
- lv_obj_set_pos(backgroundLabel, 0, 0);
- lv_label_set_text_static(backgroundLabel, "");
-
- heartbeatValue = lv_label_create(lv_scr_act(), nullptr);
- lv_label_set_recolor(heartbeatValue, true);
- lv_obj_align(heartbeatValue, lv_scr_act(), LV_ALIGN_IN_LEFT_MID, 0, 20);
-
- stepValue = lv_label_create(lv_scr_act(), nullptr);
- lv_label_set_recolor(stepValue, true);
- lv_obj_align(stepValue, lv_scr_act(), LV_ALIGN_IN_LEFT_MID, 0, 0);
-
- taskRefresh = lv_task_create(RefreshTaskCallback, LV_DISP_DEF_REFR_PERIOD, LV_TASK_PRIO_MID, this);
- Refresh();
-}
-
-WatchFaceTerminal::~WatchFaceTerminal() {
- lv_task_del(taskRefresh);
- lv_obj_clean(lv_scr_act());
-}
-
-void WatchFaceTerminal::Refresh() {
- powerPresent = batteryController.IsPowerPresent();
- batteryPercentRemaining = batteryController.PercentRemaining();
- if (batteryPercentRemaining.IsUpdated() || powerPresent.IsUpdated()) {
- lv_label_set_text_fmt(batteryValue, "[BATT]#387b54 %d%%", batteryPercentRemaining.Get());
- if (batteryController.IsPowerPresent()) {
- lv_label_ins_text(batteryValue, LV_LABEL_POS_LAST, " Charging");
- }
- }
-
- bleState = bleController.IsConnected();
- bleRadioEnabled = bleController.IsRadioEnabled();
- if (bleState.IsUpdated() || bleRadioEnabled.IsUpdated()) {
- if(!bleRadioEnabled.Get()) {
- lv_label_set_text_static(connectState, "[STAT]#0082fc Disabled#");
- } else {
- if (bleState.Get()) {
- lv_label_set_text_static(connectState, "[STAT]#0082fc Connected#");
- } else {
- lv_label_set_text_static(connectState, "[STAT]#0082fc Disconnected#");
- }
- }
- }
-
- notificationState = notificatioManager.AreNewNotificationsAvailable();
- if (notificationState.IsUpdated()) {
- if (notificationState.Get()) {
- lv_label_set_text_static(notificationIcon, "You have mail.");
- } else {
- lv_label_set_text_static(notificationIcon, "");
- }
- }
-
- currentDateTime = dateTimeController.CurrentDateTime();
-
- if (currentDateTime.IsUpdated()) {
- auto newDateTime = currentDateTime.Get();
-
- auto dp = date::floor<date::days>(newDateTime);
- auto time = date::make_time(newDateTime - dp);
- auto yearMonthDay = date::year_month_day(dp);
-
- auto year = static_cast<int>(yearMonthDay.year());
- auto month = static_cast<Pinetime::Controllers::DateTime::Months>(static_cast<unsigned>(yearMonthDay.month()));
- auto day = static_cast<unsigned>(yearMonthDay.day());
- auto dayOfWeek = static_cast<Pinetime::Controllers::DateTime::Days>(date::weekday(yearMonthDay).iso_encoding());
-
- uint8_t hour = time.hours().count();
- uint8_t minute = time.minutes().count();
- uint8_t second = time.seconds().count();
-
- if (displayedHour != hour || displayedMinute != minute || displayedSecond != second) {
- displayedHour = hour;
- displayedMinute = minute;
- displayedSecond = second;
-
- if (settingsController.GetClockType() == Controllers::Settings::ClockType::H12) {
- char ampmChar[3] = "AM";
- if (hour == 0) {
- hour = 12;
- } else if (hour == 12) {
- ampmChar[0] = 'P';
- } else if (hour > 12) {
- hour = hour - 12;
- ampmChar[0] = 'P';
- }
- lv_label_set_text_fmt(label_time, "[TIME]#11cc55 %02d:%02d:%02d %s#", hour, minute, second, ampmChar);
- } else {
- lv_label_set_text_fmt(label_time, "[TIME]#11cc55 %02d:%02d:%02d", hour, minute, second);
- }
- }
-
- if ((year != currentYear) || (month != currentMonth) || (dayOfWeek != currentDayOfWeek) || (day != currentDay)) {
- lv_label_set_text_fmt(label_date, "[DATE]#007fff %04d.%02d.%02d#", short(year), char(month), char(day));
-
- currentYear = year;
- currentMonth = month;
- currentDayOfWeek = dayOfWeek;
- currentDay = day;
- }
- }
-
- heartbeat = heartRateController.HeartRate();
- heartbeatRunning = heartRateController.State() != Controllers::HeartRateController::States::Stopped;
- if (heartbeat.IsUpdated() || heartbeatRunning.IsUpdated()) {
- if (heartbeatRunning.Get()) {
- lv_label_set_text_fmt(heartbeatValue, "[L_HR]#ee3311 %d bpm#", heartbeat.Get());
- } else {
- lv_label_set_text_static(heartbeatValue, "[L_HR]#ee3311 ---#");
- }
- }
-
- stepCount = motionController.NbSteps();
- motionSensorOk = motionController.IsSensorOk();
- if (stepCount.IsUpdated() || motionSensorOk.IsUpdated()) {
- lv_label_set_text_fmt(stepValue, "[STEP]#ee3377 %lu steps#", stepCount.Get());
- }
-}
diff --git a/src/displayapp/screens/WatchFaceTerminal.h b/src/displayapp/screens/WatchFaceTerminal.h
deleted file mode 100644
index d236da3..0000000
--- a/src/displayapp/screens/WatchFaceTerminal.h
+++ /dev/null
@@ -1,81 +0,0 @@
-#pragma once
-
-#include <lvgl/src/lv_core/lv_obj.h>
-#include <chrono>
-#include <cstdint>
-#include <memory>
-#include "displayapp/screens/Screen.h"
-#include "components/datetime/DateTimeController.h"
-
-namespace Pinetime {
- namespace Controllers {
- class Settings;
- class Battery;
- class Ble;
- class NotificationManager;
- class HeartRateController;
- class MotionController;
- }
-
- namespace Applications {
- namespace Screens {
-
- class WatchFaceTerminal : public Screen {
- public:
- WatchFaceTerminal(DisplayApp* app,
- Controllers::DateTime& dateTimeController,
- Controllers::Battery& batteryController,
- Controllers::Ble& bleController,
- Controllers::NotificationManager& notificatioManager,
- Controllers::Settings& settingsController,
- Controllers::HeartRateController& heartRateController,
- Controllers::MotionController& motionController);
- ~WatchFaceTerminal() override;
-
- void Refresh() override;
-
- private:
- uint8_t displayedHour = -1;
- uint8_t displayedMinute = -1;
- uint8_t displayedSecond = -1;
-
- uint16_t currentYear = 1970;
- Pinetime::Controllers::DateTime::Months currentMonth = Pinetime::Controllers::DateTime::Months::Unknown;
- Pinetime::Controllers::DateTime::Days currentDayOfWeek = Pinetime::Controllers::DateTime::Days::Unknown;
- uint8_t currentDay = 0;
-
- DirtyValue<int> batteryPercentRemaining {};
- DirtyValue<bool> powerPresent {};
- 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 {};
-
- lv_obj_t* label_time;
- lv_obj_t* label_date;
- lv_obj_t* label_prompt_1;
- lv_obj_t* label_prompt_2;
- lv_obj_t* backgroundLabel;
- lv_obj_t* batteryValue;
- lv_obj_t* heartbeatValue;
- lv_obj_t* stepValue;
- lv_obj_t* notificationIcon;
- lv_obj_t* connectState;
-
- Controllers::DateTime& dateTimeController;
- Controllers::Battery& batteryController;
- Controllers::Ble& bleController;
- Controllers::NotificationManager& notificatioManager;
- Controllers::Settings& settingsController;
- Controllers::HeartRateController& heartRateController;
- Controllers::MotionController& motionController;
-
- lv_task_t* taskRefresh;
- };
- }
- }
-}