Skip to content

Commit c92dd35

Browse files
committed
renamed charging_arc to chargingArc and readded the 'batteryVoltage = [...]' line in the Refresh() method
1 parent 558ecec commit c92dd35

File tree

2 files changed

+21
-20
lines changed

2 files changed

+21
-20
lines changed

src/displayapp/screens/BatteryInfo.cpp

+20-19
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,18 @@ BatteryInfo::BatteryInfo(const Pinetime::Controllers::Battery& batteryController
1010
batteryPercent = batteryController.PercentRemaining();
1111
batteryVoltage = batteryController.Voltage();
1212

13-
charging_arc = lv_arc_create(lv_scr_act(), nullptr);
14-
lv_arc_set_rotation(charging_arc, 270);
15-
lv_arc_set_bg_angles(charging_arc, 0, 360);
16-
lv_arc_set_adjustable(charging_arc, false);
17-
lv_obj_set_size(charging_arc, 180, 180);
18-
lv_obj_align(charging_arc, nullptr, LV_ALIGN_CENTER, 0, -30);
19-
lv_arc_set_value(charging_arc, batteryPercent);
20-
lv_obj_set_style_local_bg_opa(charging_arc, LV_ARC_PART_BG, LV_STATE_DEFAULT, LV_OPA_0);
21-
lv_obj_set_style_local_line_color(charging_arc, LV_ARC_PART_BG, LV_STATE_DEFAULT, Colors::bgAlt);
22-
lv_obj_set_style_local_border_width(charging_arc, LV_ARC_PART_BG, LV_STATE_DEFAULT, 2);
23-
lv_obj_set_style_local_radius(charging_arc, LV_ARC_PART_BG, LV_STATE_DEFAULT, 0);
24-
lv_obj_set_style_local_line_color(charging_arc, LV_ARC_PART_INDIC, LV_STATE_DEFAULT, LV_COLOR_LIME);
13+
chargingArc = lv_arc_create(lv_scr_act(), nullptr);
14+
lv_arc_set_rotation(chargingArc, 270);
15+
lv_arc_set_bg_angles(chargingArc, 0, 360);
16+
lv_arc_set_adjustable(chargingArc, false);
17+
lv_obj_set_size(chargingArc, 180, 180);
18+
lv_obj_align(chargingArc, nullptr, LV_ALIGN_CENTER, 0, -30);
19+
lv_arc_set_value(chargingArc, batteryPercent);
20+
lv_obj_set_style_local_bg_opa(chargingArc, LV_ARC_PART_BG, LV_STATE_DEFAULT, LV_OPA_0);
21+
lv_obj_set_style_local_line_color(chargingArc, LV_ARC_PART_BG, LV_STATE_DEFAULT, Colors::bgAlt);
22+
lv_obj_set_style_local_border_width(chargingArc, LV_ARC_PART_BG, LV_STATE_DEFAULT, 2);
23+
lv_obj_set_style_local_radius(chargingArc, LV_ARC_PART_BG, LV_STATE_DEFAULT, 0);
24+
lv_obj_set_style_local_line_color(chargingArc, LV_ARC_PART_INDIC, LV_STATE_DEFAULT, LV_COLOR_LIME);
2525

2626
status = lv_label_create(lv_scr_act(), nullptr);
2727
lv_label_set_text_static(status, "Reading Battery status");
@@ -32,7 +32,7 @@ BatteryInfo::BatteryInfo(const Pinetime::Controllers::Battery& batteryController
3232
lv_obj_set_style_local_text_font(percent, LV_LABEL_PART_MAIN, LV_STATE_DEFAULT, &jetbrains_mono_42);
3333
lv_label_set_text_fmt(percent, "%02i%%", batteryPercent);
3434
lv_label_set_align(percent, LV_LABEL_ALIGN_LEFT);
35-
lv_obj_align(percent, charging_arc, LV_ALIGN_CENTER, 0, 0);
35+
lv_obj_align(percent, chargingArc, LV_ALIGN_CENTER, 0, 0);
3636

3737
voltage = lv_label_create(lv_scr_act(), nullptr);
3838
lv_obj_set_style_local_text_color(voltage, LV_LABEL_PART_MAIN, LV_STATE_DEFAULT, Colors::orange);
@@ -52,25 +52,26 @@ BatteryInfo::~BatteryInfo() {
5252
void BatteryInfo::Refresh() {
5353

5454
batteryPercent = batteryController.PercentRemaining();
55+
batteryVoltage = batteryController.Voltage();
5556

5657
if (batteryController.IsCharging()) {
57-
lv_obj_set_style_local_line_color(charging_arc, LV_ARC_PART_INDIC, LV_STATE_DEFAULT, LV_COLOR_LIME);
58+
lv_obj_set_style_local_line_color(chargingArc, LV_ARC_PART_INDIC, LV_STATE_DEFAULT, LV_COLOR_LIME);
5859
lv_label_set_text_static(status, "Charging");
5960
} else if (batteryPercent == 100) {
60-
lv_obj_set_style_local_line_color(charging_arc, LV_ARC_PART_INDIC, LV_STATE_DEFAULT, LV_COLOR_BLUE);
61+
lv_obj_set_style_local_line_color(chargingArc, LV_ARC_PART_INDIC, LV_STATE_DEFAULT, LV_COLOR_BLUE);
6162
lv_label_set_text_static(status, "Fully charged");
6263
} else if (batteryPercent < 10) {
63-
lv_obj_set_style_local_line_color(charging_arc, LV_ARC_PART_INDIC, LV_STATE_DEFAULT, LV_COLOR_RED);
64+
lv_obj_set_style_local_line_color(chargingArc, LV_ARC_PART_INDIC, LV_STATE_DEFAULT, LV_COLOR_RED);
6465
lv_label_set_text_static(status, "Battery low");
6566
} else {
66-
lv_obj_set_style_local_line_color(charging_arc, LV_ARC_PART_INDIC, LV_STATE_DEFAULT, LV_COLOR_GREEN);
67+
lv_obj_set_style_local_line_color(chargingArc, LV_ARC_PART_INDIC, LV_STATE_DEFAULT, LV_COLOR_GREEN);
6768
lv_label_set_text_static(status, "Discharging");
6869
}
6970

7071
lv_label_set_text_fmt(percent, "%02i%%", batteryPercent);
71-
lv_obj_align(percent, charging_arc, LV_ALIGN_CENTER, 0, 0);
72+
lv_obj_align(percent, chargingArc, LV_ALIGN_CENTER, 0, 0);
7273

7374
lv_obj_align(status, voltage, LV_ALIGN_IN_BOTTOM_MID, 0, -27);
7475
lv_label_set_text_fmt(voltage, "%1i.%02i volts", batteryVoltage / 1000, batteryVoltage % 1000 / 10);
75-
lv_arc_set_value(charging_arc, batteryPercent);
76+
lv_arc_set_value(chargingArc, batteryPercent);
7677
}

src/displayapp/screens/BatteryInfo.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ namespace Pinetime {
2424

2525
lv_obj_t* voltage;
2626
lv_obj_t* percent;
27-
lv_obj_t* charging_arc;
27+
lv_obj_t* chargingArc;
2828
lv_obj_t* status;
2929

3030
lv_task_t* taskRefresh;

0 commit comments

Comments
 (0)