From 32c92a80eaddcfa4eddf3333e1a258a821864760 Mon Sep 17 00:00:00 2001 From: gornekich Date: Fri, 14 Jan 2022 21:14:25 +0300 Subject: [PATCH] [FL-2202] Reinit gauge after profile update (#962) * bq27220: reinit gauge after profile update * Firmware: update battery capacity to enforce gauge reinit for everyone. Co-authored-by: Aleksandr Kutuzov --- firmware/targets/f6/furi_hal/furi_hal_power.c | 6 +++--- firmware/targets/f7/furi_hal/furi_hal_power.c | 6 +++--- lib/drivers/bq27220.c | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/firmware/targets/f6/furi_hal/furi_hal_power.c b/firmware/targets/f6/furi_hal/furi_hal_power.c index b2997b58e78..a574ebccb48 100644 --- a/firmware/targets/f6/furi_hal/furi_hal_power.c +++ b/firmware/targets/f6/furi_hal/furi_hal_power.c @@ -42,8 +42,8 @@ const ParamCEDV cedv = { .IGNORE_SD = 1, .SME0 = 0, }, - .full_charge_cap = 2100, - .design_cap = 2100, + .full_charge_cap = 2101, + .design_cap = 2101, .EDV0 = 3300, .EDV1 = 3321, .EDV2 = 3355, @@ -388,4 +388,4 @@ void furi_hal_power_suppress_charge_exit() { bq25896_enable_charging(&furi_hal_i2c_handle_power); furi_hal_i2c_release(&furi_hal_i2c_handle_power); } -} \ No newline at end of file +} diff --git a/firmware/targets/f7/furi_hal/furi_hal_power.c b/firmware/targets/f7/furi_hal/furi_hal_power.c index b2997b58e78..a574ebccb48 100644 --- a/firmware/targets/f7/furi_hal/furi_hal_power.c +++ b/firmware/targets/f7/furi_hal/furi_hal_power.c @@ -42,8 +42,8 @@ const ParamCEDV cedv = { .IGNORE_SD = 1, .SME0 = 0, }, - .full_charge_cap = 2100, - .design_cap = 2100, + .full_charge_cap = 2101, + .design_cap = 2101, .EDV0 = 3300, .EDV1 = 3321, .EDV2 = 3355, @@ -388,4 +388,4 @@ void furi_hal_power_suppress_charge_exit() { bq25896_enable_charging(&furi_hal_i2c_handle_power); furi_hal_i2c_release(&furi_hal_i2c_handle_power); } -} \ No newline at end of file +} diff --git a/lib/drivers/bq27220.c b/lib/drivers/bq27220.c index c3345a7524f..0dcae180724 100644 --- a/lib/drivers/bq27220.c +++ b/lib/drivers/bq27220.c @@ -102,7 +102,7 @@ bool bq27220_init(FuriHalI2cBusHandle* handle, const ParamCEDV* cedv) { bq27220_set_parameter_u16(handle, AddressEDV1, cedv->EDV1); bq27220_set_parameter_u16(handle, AddressEDV2, cedv->EDV2); - bq27220_control(handle, Control_EXIT_CFG_UPDATE); + bq27220_control(handle, Control_EXIT_CFG_UPDATE_REINIT); delay_us(10000); design_cap = bq27220_get_design_capacity(handle); if(cedv->design_cap == design_cap) {