ref: 0ce98c7ac7ba66acaf504be9bb042796e12f2733
src/displayapp/screens/BatteryInfo.h
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
#pragma once #include <cstdint> #include <FreeRTOS.h> #include <timers.h> #include "Screen.h" #include <lvgl/lvgl.h> namespace Pinetime { namespace Controllers { class Battery; } namespace Applications { namespace Screens { class BatteryInfo : public Screen { public: BatteryInfo(DisplayApp* app, Pinetime::Controllers::Battery& batteryController); ~BatteryInfo() override; bool Refresh() override; void UpdateScreen(); void UpdateAnim(); private: Pinetime::Controllers::Battery& batteryController; lv_obj_t* voltage; lv_obj_t* percent; lv_obj_t* charging_bar; lv_obj_t* status; lv_task_t* taskUpdate; lv_task_t* taskAnim; int8_t animation = 0; int8_t batteryPercent = -1; float batteryVoltage = 0.0f; }; } } } |