mirror of
https://github.com/InfiniTimeOrg/InfiniTime.git
synced 2024-10-22 15:11:51 +02:00
Compare commits
3 commits
e54bbb0376
...
8914788e62
Author | SHA1 | Date | |
---|---|---|---|
8914788e62 | |||
5bcaa4f09a | |||
f0e01cb0de |
|
@ -504,6 +504,7 @@ void DisplayApp::LoadScreen(Apps app, DisplayApp::FullRefreshDirections directio
|
|||
settingsController,
|
||||
batteryController,
|
||||
bleController,
|
||||
alarmController,
|
||||
dateTimeController,
|
||||
filesystem,
|
||||
std::move(apps));
|
||||
|
@ -558,7 +559,8 @@ void DisplayApp::LoadScreen(Apps app, DisplayApp::FullRefreshDirections directio
|
|||
brightnessController,
|
||||
motorController,
|
||||
settingsController,
|
||||
bleController);
|
||||
bleController,
|
||||
alarmController);
|
||||
break;
|
||||
case Apps::Settings:
|
||||
currentScreen = std::make_unique<Screens::Settings>(this, settingsController);
|
||||
|
|
|
@ -21,6 +21,7 @@ ApplicationList::ApplicationList(DisplayApp* app,
|
|||
Pinetime::Controllers::Settings& settingsController,
|
||||
const Pinetime::Controllers::Battery& batteryController,
|
||||
const Pinetime::Controllers::Ble& bleController,
|
||||
const Pinetime::Controllers::AlarmController& alarmController,
|
||||
Controllers::DateTime& dateTimeController,
|
||||
Pinetime::Controllers::FS& filesystem,
|
||||
std::array<Tile::Applications, UserAppTypes::Count>&& apps)
|
||||
|
@ -28,6 +29,7 @@ ApplicationList::ApplicationList(DisplayApp* app,
|
|||
settingsController {settingsController},
|
||||
batteryController {batteryController},
|
||||
bleController {bleController},
|
||||
alarmController {alarmController},
|
||||
dateTimeController {dateTimeController},
|
||||
filesystem {filesystem},
|
||||
apps {std::move(apps)},
|
||||
|
@ -59,6 +61,7 @@ std::unique_ptr<Screen> ApplicationList::CreateScreen(unsigned int screenNum) co
|
|||
settingsController,
|
||||
batteryController,
|
||||
bleController,
|
||||
alarmController,
|
||||
dateTimeController,
|
||||
pageApps);
|
||||
}
|
||||
|
|
|
@ -18,6 +18,7 @@ namespace Pinetime {
|
|||
Pinetime::Controllers::Settings& settingsController,
|
||||
const Pinetime::Controllers::Battery& batteryController,
|
||||
const Pinetime::Controllers::Ble& bleController,
|
||||
const Pinetime::Controllers::AlarmController& alarmController,
|
||||
Controllers::DateTime& dateTimeController,
|
||||
Pinetime::Controllers::FS& filesystem,
|
||||
std::array<Tile::Applications, UserAppTypes::Count>&& apps);
|
||||
|
@ -32,6 +33,7 @@ namespace Pinetime {
|
|||
Controllers::Settings& settingsController;
|
||||
const Pinetime::Controllers::Battery& batteryController;
|
||||
const Pinetime::Controllers::Ble& bleController;
|
||||
const Pinetime::Controllers::AlarmController& alarmController;
|
||||
Controllers::DateTime& dateTimeController;
|
||||
Pinetime::Controllers::FS& filesystem;
|
||||
std::array<Tile::Applications, UserAppTypes::Count> apps;
|
||||
|
|
|
@ -180,6 +180,7 @@ std::unique_ptr<Screen> SystemInfo::CreateScreen2() {
|
|||
|
||||
extern int mallocFailedCount;
|
||||
extern int stackOverflowCount;
|
||||
|
||||
std::unique_ptr<Screen> SystemInfo::CreateScreen3() {
|
||||
lv_mem_monitor_t mon;
|
||||
lv_mem_monitor(&mon);
|
||||
|
|
|
@ -29,9 +29,13 @@ Tile::Tile(uint8_t screenID,
|
|||
Controllers::Settings& settingsController,
|
||||
const Controllers::Battery& batteryController,
|
||||
const Controllers::Ble& bleController,
|
||||
const Controllers::AlarmController& alarmController,
|
||||
Controllers::DateTime& dateTimeController,
|
||||
std::array<Applications, 6>& applications)
|
||||
: app {app}, dateTimeController {dateTimeController}, pageIndicator(screenID, numScreens), statusIcons(batteryController, bleController) {
|
||||
: app {app},
|
||||
dateTimeController {dateTimeController},
|
||||
pageIndicator(screenID, numScreens),
|
||||
statusIcons(batteryController, bleController, alarmController) {
|
||||
|
||||
settingsController.SetAppMenu(screenID);
|
||||
|
||||
|
|
|
@ -28,6 +28,7 @@ namespace Pinetime {
|
|||
Controllers::Settings& settingsController,
|
||||
const Controllers::Battery& batteryController,
|
||||
const Controllers::Ble& bleController,
|
||||
const Controllers::AlarmController& alarmController,
|
||||
Controllers::DateTime& dateTimeController,
|
||||
std::array<Applications, 6>& applications);
|
||||
|
||||
|
|
|
@ -18,6 +18,7 @@ using namespace Pinetime::Applications::Screens;
|
|||
WatchFaceDigital::WatchFaceDigital(Controllers::DateTime& dateTimeController,
|
||||
const Controllers::Battery& batteryController,
|
||||
const Controllers::Ble& bleController,
|
||||
const Controllers::AlarmController& alarmController,
|
||||
Controllers::NotificationManager& notificationManager,
|
||||
Controllers::Settings& settingsController,
|
||||
Controllers::HeartRateController& heartRateController,
|
||||
|
@ -30,7 +31,7 @@ WatchFaceDigital::WatchFaceDigital(Controllers::DateTime& dateTimeController,
|
|||
heartRateController {heartRateController},
|
||||
motionController {motionController},
|
||||
weatherService {weatherService},
|
||||
statusIcons(batteryController, bleController) {
|
||||
statusIcons(batteryController, bleController, alarmController) {
|
||||
|
||||
statusIcons.Create();
|
||||
|
||||
|
|
|
@ -17,6 +17,7 @@ namespace Pinetime {
|
|||
class Settings;
|
||||
class Battery;
|
||||
class Ble;
|
||||
class AlarmController;
|
||||
class NotificationManager;
|
||||
class HeartRateController;
|
||||
class MotionController;
|
||||
|
@ -30,6 +31,7 @@ namespace Pinetime {
|
|||
WatchFaceDigital(Controllers::DateTime& dateTimeController,
|
||||
const Controllers::Battery& batteryController,
|
||||
const Controllers::Ble& bleController,
|
||||
const Controllers::AlarmController& alarmController,
|
||||
Controllers::NotificationManager& notificationManager,
|
||||
Controllers::Settings& settingsController,
|
||||
Controllers::HeartRateController& heartRateController,
|
||||
|
@ -84,6 +86,7 @@ namespace Pinetime {
|
|||
return new Screens::WatchFaceDigital(controllers.dateTimeController,
|
||||
controllers.batteryController,
|
||||
controllers.bleController,
|
||||
controllers.alarmController,
|
||||
controllers.notificationManager,
|
||||
controllers.settingsController,
|
||||
controllers.heartRateController,
|
||||
|
|
|
@ -33,13 +33,14 @@ QuickSettings::QuickSettings(Pinetime::Applications::DisplayApp* app,
|
|||
Controllers::BrightnessController& brightness,
|
||||
Controllers::MotorController& motorController,
|
||||
Pinetime::Controllers::Settings& settingsController,
|
||||
const Controllers::Ble& bleController)
|
||||
const Controllers::Ble& bleController,
|
||||
const Controllers::AlarmController& alarmController)
|
||||
: app {app},
|
||||
dateTimeController {dateTimeController},
|
||||
brightness {brightness},
|
||||
motorController {motorController},
|
||||
settingsController {settingsController},
|
||||
statusIcons(batteryController, bleController) {
|
||||
statusIcons(batteryController, bleController, alarmController) {
|
||||
|
||||
statusIcons.Create();
|
||||
|
||||
|
|
|
@ -23,7 +23,8 @@ namespace Pinetime {
|
|||
Controllers::BrightnessController& brightness,
|
||||
Controllers::MotorController& motorController,
|
||||
Pinetime::Controllers::Settings& settingsController,
|
||||
const Controllers::Ble& bleController);
|
||||
const Controllers::Ble& bleController,
|
||||
const Controllers::AlarmController& alarmController);
|
||||
|
||||
~QuickSettings() override;
|
||||
|
||||
|
|
|
@ -1,10 +1,13 @@
|
|||
#include "displayapp/widgets/StatusIcons.h"
|
||||
#include "displayapp/screens/Symbols.h"
|
||||
#include "components/alarm/AlarmController.h"
|
||||
|
||||
using namespace Pinetime::Applications::Widgets;
|
||||
|
||||
StatusIcons::StatusIcons(const Controllers::Battery& batteryController, const Controllers::Ble& bleController)
|
||||
: batteryIcon(true), batteryController {batteryController}, bleController {bleController} {
|
||||
StatusIcons::StatusIcons(const Controllers::Battery& batteryController,
|
||||
const Controllers::Ble& bleController,
|
||||
const Controllers::AlarmController& alarmController)
|
||||
: batteryIcon(true), batteryController {batteryController}, bleController {bleController}, alarmController {alarmController} {
|
||||
}
|
||||
|
||||
void StatusIcons::Create() {
|
||||
|
@ -20,6 +23,9 @@ void StatusIcons::Create() {
|
|||
batteryPlug = lv_label_create(container, nullptr);
|
||||
lv_label_set_text_static(batteryPlug, Screens::Symbols::plug);
|
||||
|
||||
alarmIcon = lv_label_create(container, nullptr);
|
||||
lv_label_set_text_static(alarmIcon, Screens::Symbols::bell);
|
||||
|
||||
batteryIcon.Create(container);
|
||||
|
||||
lv_obj_align(container, nullptr, LV_ALIGN_IN_TOP_RIGHT, 0, 0);
|
||||
|
@ -37,6 +43,9 @@ void StatusIcons::Update() {
|
|||
batteryIcon.SetBatteryPercentage(batteryPercent);
|
||||
}
|
||||
|
||||
bool alarmNotSet = (alarmController.State() == Pinetime::Controllers::AlarmController::AlarmState::Not_Set);
|
||||
lv_obj_set_hidden(alarmIcon, alarmNotSet);
|
||||
|
||||
bleState = bleController.IsConnected();
|
||||
bleRadioEnabled = bleController.IsRadioEnabled();
|
||||
if (bleState.IsUpdated() || bleRadioEnabled.IsUpdated()) {
|
||||
|
|
|
@ -5,6 +5,7 @@
|
|||
#include "displayapp/screens/Screen.h"
|
||||
#include "components/battery/BatteryController.h"
|
||||
#include "components/ble/BleController.h"
|
||||
#include "components/alarm/AlarmController.h"
|
||||
#include "displayapp/screens/BatteryIcon.h"
|
||||
#include "utility/DirtyValue.h"
|
||||
|
||||
|
@ -13,7 +14,9 @@ namespace Pinetime {
|
|||
namespace Widgets {
|
||||
class StatusIcons {
|
||||
public:
|
||||
StatusIcons(const Controllers::Battery& batteryController, const Controllers::Ble& bleController);
|
||||
StatusIcons(const Controllers::Battery& batteryController,
|
||||
const Controllers::Ble& bleController,
|
||||
const Controllers::AlarmController& alarmController);
|
||||
void Align();
|
||||
void Create();
|
||||
|
||||
|
@ -27,6 +30,7 @@ namespace Pinetime {
|
|||
Screens::BatteryIcon batteryIcon;
|
||||
const Pinetime::Controllers::Battery& batteryController;
|
||||
const Controllers::Ble& bleController;
|
||||
const Controllers::AlarmController& alarmController;
|
||||
|
||||
Utility::DirtyValue<uint8_t> batteryPercentRemaining {};
|
||||
Utility::DirtyValue<bool> powerPresent {};
|
||||
|
@ -34,6 +38,7 @@ namespace Pinetime {
|
|||
Utility::DirtyValue<bool> bleRadioEnabled {};
|
||||
|
||||
lv_obj_t* bleIcon;
|
||||
lv_obj_t* alarmIcon;
|
||||
lv_obj_t* batteryPlug;
|
||||
lv_obj_t* container;
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue