battery info temperature shown in inp/metric units

This commit is contained in:
Cathy Nguyen 2023-02-04 16:17:18 -05:00
parent 92135f8f06
commit 683b5cdc82

View File

@ -2,6 +2,7 @@
#include <furi.h>
#include <gui/elements.h>
#include <assets_icons.h>
#include <locale/locale.h>
#define LOW_CHARGE_THRESHOLD 10
#define HIGH_DRAIN_CURRENT_THRESHOLD 100
@ -101,7 +102,15 @@ static void battery_info_draw_callback(Canvas* canvas, void* context) {
char health[10];
snprintf(batt_level, sizeof(batt_level), "%lu%%", (uint32_t)model->charge);
snprintf(temperature, sizeof(temperature), "%lu C", (uint32_t)model->gauge_temperature);
if(locale_get_measurement_unit() == LocaleMeasurementUnitsMetric) {
snprintf(temperature, sizeof(temperature), "%lu C", (uint32_t)model->gauge_temperature);
} else {
snprintf(
temperature,
sizeof(temperature),
"%lu F",
(uint32_t)locale_celsius_to_fahrenheit(model->gauge_temperature));
}
snprintf(
voltage,
sizeof(voltage),