44
55using namespace Pinetime ::Applications::Screens;
66
7- static void lv_update_task (struct _lv_task_t * task) {
8- auto user_data = static_cast <BatteryInfo*>(task->user_data );
9- user_data->UpdateScreen ();
10- }
11-
127BatteryInfo::BatteryInfo (Pinetime::Applications::DisplayApp* app, Pinetime::Controllers::Battery& batteryController)
138 : Screen(app), batteryController {batteryController} {
149
@@ -49,16 +44,16 @@ BatteryInfo::BatteryInfo(Pinetime::Applications::DisplayApp* app, Pinetime::Cont
4944 lv_obj_set_pos (backgroundLabel, 0 , 0 );
5045 lv_label_set_text_static (backgroundLabel, " " );
5146
52- taskUpdate = lv_task_create (lv_update_task , 5000 , LV_TASK_PRIO_LOW , this );
53- UpdateScreen ();
47+ taskRefresh = lv_task_create (RefreshTaskCallback , 5000 , LV_TASK_PRIO_MID , this );
48+ Refresh ();
5449}
5550
5651BatteryInfo::~BatteryInfo () {
57- lv_task_del (taskUpdate );
52+ lv_task_del (taskRefresh );
5853 lv_obj_clean (lv_scr_act ());
5954}
6055
61- void BatteryInfo::UpdateScreen () {
56+ void BatteryInfo::Refresh () {
6257
6358 batteryController.Update ();
6459
@@ -85,7 +80,3 @@ void BatteryInfo::UpdateScreen() {
8580 lv_label_set_text_fmt (voltage, " %1i.%02i volts" , batteryVoltage / 1000 , batteryVoltage % 1000 / 10 );
8681 lv_bar_set_value (charging_bar, batteryPercent, LV_ANIM_ON);
8782}
88-
89- bool BatteryInfo::Refresh () {
90- return running;
91- }
0 commit comments