The battery voltage is lower than 3.5v, the "low battery" icon
is displayed, and phone cannot be turned on.
Change-Id: I9c23e57de8e03f00ba1afbf24f64dfdd5c29dd13
diff --git a/app/aboot/aboot.c b/app/aboot/aboot.c
index a56287b..a9ac9d4 100755
--- a/app/aboot/aboot.c
+++ b/app/aboot/aboot.c
@@ -5304,6 +5304,10 @@
unsigned reboot_mode = 0;
int boot_err_type = 0;
int boot_slot = INVALID;
+//<2020/05/26-JessicaTseng, Add low battery icon
+ int vbat = 0;
+ char boot_vbat[MAX_RSP_SIZE];
+//>2020/05/26-JessicaTseng
/* Initialise wdog to catch early lk crashes */
#if WDOG_SUPPORT
@@ -5454,6 +5458,25 @@
normal_boot:
if (!boot_into_fastboot)
{
+//<2020/05/26-JessicaTseng, Add low battery icon
+ if(!target_pause_for_battery_charge())
+ {
+ vbat = target_get_battery_voltage();
+ snprintf(boot_vbat, MAX_RSP_SIZE, "%d", vbat);
+ dprintf(CRITICAL,"battery_voltage: %s\n", boot_vbat);
+ if(vbat < 3500000)
+ {
+ display_lowbattery_image_on_screen();
+ //[Arima][8901][JialongJhan] Command mode reflash screen when low battery logo shown 20190516 Start
+ msm_display_flush();
+ //[Arima][8901][JialongJhan] Command mode reflash screen when low battery logo shown 20190516 End
+ dprintf(CRITICAL,"Low battery, cannot boot up...\n");
+ mdelay(3000);
+ shutdown_device();
+ }
+ }
+//>2020/05/26-JessicaTseng
+
if (target_is_emmc_boot())
{
if(emmc_recovery_init())