[FL-1151] Power: Low Battery power off routine (#418)

This commit is contained in:
あく
2021-04-19 19:26:25 +03:00
committed by GitHub
parent 8ada9b817b
commit 202673aed1
5 changed files with 109 additions and 36 deletions

View File

@@ -76,6 +76,7 @@ static void draw_battery(Canvas* canvas, PowerInfoModel* data, int x, int y) {
};
void power_info_draw_callback(Canvas* canvas, void* context) {
furi_assert(context);
PowerInfoModel* data = context;
canvas_clear(canvas);
@@ -102,3 +103,22 @@ void power_info_draw_callback(Canvas* canvas, void* context) {
draw_stat(canvas, 72, 42, I_Voltage_16x16, voltage);
draw_stat(canvas, 104, 42, I_Health_16x16, health);
}
void power_off_draw_callback(Canvas* canvas, void* context) {
furi_assert(context);
PowerOffModel* model = context;
canvas_set_color(canvas, ColorBlack);
canvas_set_font(canvas, FontPrimary);
canvas_draw_str(canvas, 2, 15, "!!! Low Battery !!!");
char buffer[64];
canvas_set_font(canvas, FontSecondary);
canvas_draw_str(canvas, 5, 30, "Connect to charger");
snprintf(
buffer,
64,
"Or poweroff in %lds",
(model->poweroff_tick - osKernelGetTickCount()) / osKernelGetTickFreq());
canvas_draw_str(canvas, 5, 42, buffer);
}