1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-06-26 18:02:35 +00:00

feat(core): add battery SoC into power manager report [no changelog]

This commit is contained in:
kopecdav 2025-04-28 18:57:41 +02:00 committed by kopecdav
parent 020b0ab3f6
commit 6745cf01a5
3 changed files with 10 additions and 2 deletions

View File

@ -81,9 +81,13 @@ void prodtest_power_manager_report(cli_t* cli) {
(int)(report.battery_voltage_v * 1000) % 1000);
cli_trace(cli, " Battery current: %d.%03d mA",
(int)report.battery_current_ma,
(int)(report.battery_current_ma * 1000) % 1000);
abs((int)(report.battery_current_ma * 1000) % 1000));
cli_trace(cli, " Battery temperature: %d.%03d C", (int)report.battery_temp_c,
(int)(report.battery_temp_c * 1000) % 1000);
abs((int)(report.battery_temp_c * 1000) % 1000));
cli_trace(cli, " Battery SoC: %d.%03d", (int)report.battery_soc*100,
(int)(report.battery_soc * 10000) % 100);
cli_trace(cli, " Battery SoC latched: %d.%03d", (int)report.battery_soc_latched*100,
(int)(report.battery_soc_latched * 10000) % 100);
cli_trace(cli, " PMIC die temperature: %d.%03d C", (int)report.pmic_temp_c,
(int)(report.pmic_temp_c * 1000) % 1000);
cli_trace(cli, " WLC voltage: %d.%03d V",

View File

@ -70,6 +70,8 @@ typedef struct {
float battery_voltage_v;
float battery_current_ma;
float battery_temp_c;
float battery_soc;
float battery_soc_latched;
float pmic_temp_c;
float wireless_rectifier_voltage_v;
float wireless_output_voltage_v;

View File

@ -218,6 +218,8 @@ power_manager_status_t power_manager_get_report(
report->battery_voltage_v = drv->pmic_data.vbat;
report->battery_current_ma = drv->pmic_data.ibat;
report->battery_temp_c = drv->pmic_data.ntc_temp;
report->battery_soc = drv->fuel_gauge.soc;
report->battery_soc_latched = drv->fuel_gauge.soc_latched;
report->pmic_temp_c = drv->pmic_data.die_temp;
report->wireless_rectifier_voltage_v = drv->wireless_data.vrect;
report->wireless_output_voltage_v = drv->wireless_data.vout;