diff src/cs/services/fcbm/fcbm_charging.c @ 243:35474f3a1782

FCBM: beginning of display output
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 03 May 2021 04:43:06 +0000
parents baa738eeb842
children 3eccca3ac219
line wrap: on
line diff
--- a/src/cs/services/fcbm/fcbm_charging.c	Mon May 03 03:00:54 2021 +0000
+++ b/src/cs/services/fcbm/fcbm_charging.c	Mon May 03 04:43:06 2021 +0000
@@ -11,9 +11,16 @@
 #include "fcbm/fcbm_life_cycle.h"
 #include "fcbm/fcbm_timer_i.h"
 #include "fchg/fchg_api.h"
+#include "r2d/r2d.h"
 #include "r2d/r2d_blrr_api.h"
 #include "abb/abb.h"
 
+#ifdef LSCREEN
+char fcbm_prod_banner_string[] = "FreeCalypso Handset";
+#else
+char fcbm_prod_banner_string[] = "FreeCalypso Lite";
+#endif
+
 void fcbm_process_msg_chg_mode(void)
 {
 	if (fcbm_life_cycle_state != FCBM_STATE_INACTIVE) {
@@ -26,7 +33,10 @@
 			RV_TRACE_LEVEL_DEBUG_HIGH, FCBM_USE_ID);
 	fcbm_subscribe_kpd();
 	fcbm_setup_long_pwon();
-	/* TODO: display charging boot mode info on the LCD */
+	fcbm_display_init();
+	fcbm_display_line(0, fcbm_prod_banner_string);
+	fcbm_display_line(1, "Charge boot mode");
+	r2d_flush();
 	blrr_display_ctrl(BLRR_DISPLAY_CHG_BOOT);
 	rvf_start_timer(FCBM_TIMER_DSPL_OFF,
 			RVF_SECS_TO_TICKS(FCBM_DISPLAY_SECS), FALSE);
@@ -49,9 +59,10 @@
 		return;
 	rvf_send_trace("Charger unplug, powering off", 28, NULL_PARAM,
 			RV_TRACE_LEVEL_DEBUG_HIGH, FCBM_USE_ID);
-	/* TODO: display appropriate message on the LCD */
+	fcbm_display_line(3, "Charger unplug");
+	r2d_flush();
 	blrr_display_ctrl(BLRR_DISPLAY_CHG_BOOT);
-	rvf_delay(RVF_MS_TO_TICKS(50));
+	rvf_delay(RVF_MS_TO_TICKS(1500));
 	ABB_Power_Off();
 }