From edba1d9ccfb2b16c26b12428acb71425f4f41cd5 Mon Sep 17 00:00:00 2001 From: Riku Isokoski Date: Thu, 21 Jul 2022 19:27:52 +0300 Subject: Add status icons widget --- src/displayapp/widgets/StatusIcons.h | 38 ++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/displayapp/widgets/StatusIcons.h (limited to 'src/displayapp/widgets/StatusIcons.h') diff --git a/src/displayapp/widgets/StatusIcons.h b/src/displayapp/widgets/StatusIcons.h new file mode 100644 index 00000000..b6e713e2 --- /dev/null +++ b/src/displayapp/widgets/StatusIcons.h @@ -0,0 +1,38 @@ +#pragma once + +#include + +#include "displayapp/screens/Screen.h" +#include "components/battery/BatteryController.h" +#include "components/ble/BleController.h" +#include "displayapp/screens/BatteryIcon.h" + +namespace Pinetime { + namespace Applications { + namespace Widgets { + class StatusIcons { + public: + StatusIcons(Controllers::Battery& batteryController, Controllers::Ble& bleController); + void Align(); + void Create(); + lv_obj_t* GetObject() { + return batteryIcon.GetObject(); + } + void Update(); + + private: + Screens::BatteryIcon batteryIcon; + Pinetime::Controllers::Battery& batteryController; + Controllers::Ble& bleController; + + Screens::DirtyValue batteryPercentRemaining {}; + Screens::DirtyValue powerPresent {}; + Screens::DirtyValue bleState {}; + Screens::DirtyValue bleRadioEnabled {}; + + enum Icons { BatteryPlug, BleIcon }; + lv_obj_t* icons[2]; + }; + } + } +} -- cgit v1.2.3-70-g09d2