dev: fbcon: Display battery status if charging is in progress
Display battery icon on the screen if charging is in progress.
Change-Id: I00aa369585a653b96082db1fdbdbd5797858e6f2
diff --git a/dev/fbcon/fbcon.c b/dev/fbcon/fbcon.c
index 4010f1b..885ce87 100644
--- a/dev/fbcon/fbcon.c
+++ b/dev/fbcon/fbcon.c
@@ -36,6 +36,9 @@
#include <platform.h>
#include <string.h>
#include <arch/ops.h>
+#if ENABLE_WBC
+#include <pm_app_smbchg.h>
+#endif
#include "font5x12.h"
@@ -339,6 +342,9 @@
unsigned total_y;
unsigned bytes_per_bpp;
unsigned image_base;
+#if DISPLAY_TYPE_MIPI
+ char *image = NULL;
+#endif
if (!config) {
dprintf(CRITICAL,"NULL configuration, image cannot be displayed\n");
@@ -354,10 +360,16 @@
(config->width)) + (total_x/2 - (SPLASH_IMAGE_WIDTH / 2)));
#if DISPLAY_TYPE_MIPI
+#if ENABLE_WBC
+ image = (pm_appsbl_charging_in_progress() ? image_batt888 : imageBuffer_rgb888);
+#else
+ image = imageBuffer_rgb888;
+#endif
+
if (bytes_per_bpp == 3) {
for (i = 0; i < SPLASH_IMAGE_HEIGHT; i++) {
memcpy (config->base + ((image_base + (i * (config->width))) * bytes_per_bpp),
- imageBuffer_rgb888 + (i * SPLASH_IMAGE_WIDTH * bytes_per_bpp),
+ image + (i * SPLASH_IMAGE_WIDTH * bytes_per_bpp),
SPLASH_IMAGE_WIDTH * bytes_per_bpp);
}
}