From 30ae27517a89dd87ecb38e71e6d8a6033941c2d4 Mon Sep 17 00:00:00 2001
From: Rahix <rahix@rahix.de>
Date: Wed, 13 Nov 2019 14:45:55 +0100
Subject: [PATCH] fix(pmic): Turn on display before printing

Fix the display backlight staying off while the pmic task prints its
messages (power-off/sleep & battery critial).

Signed-off-by: Rahix <rahix@rahix.de>
---
 epicardium/modules/pmic.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/epicardium/modules/pmic.c b/epicardium/modules/pmic.c
index 6c95fa46..748b1d15 100644
--- a/epicardium/modules/pmic.c
+++ b/epicardium/modules/pmic.c
@@ -162,6 +162,9 @@ __attribute__((noreturn)) static void pmic_die(float u_batt)
 	/* Grab the screen */
 	disp_forcelock();
 
+	/* Turn it on in case it was off */
+	epic_disp_backlight(100);
+
 	/* Draw an error screen */
 	epic_disp_clear(0x0000);
 
@@ -336,6 +339,10 @@ void vPmicTask(void *pvParameters)
 
 				if (duration > 1000) {
 					disp_forcelock();
+
+					/* Turn it on in case it was off */
+					epic_disp_backlight(100);
+
 					epic_disp_clear(0x0000);
 
 					char buf[20];
-- 
GitLab