From 9098f69e7b9f22e2333d83e2f2503797a1d6b8df Mon Sep 17 00:00:00 2001 From: Wojtek Rzepecki Date: Thu, 18 Mar 2021 13:35:39 +0100 Subject: [PATCH] [EGD-5814] Fix battery revert Revert of temporary fix for old battery operation --- image/user/db/settings_v2_002.sql | 2 +- .../board/rt1051/bsp/battery-charger/battery_charger.cpp | 9 ++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/image/user/db/settings_v2_002.sql b/image/user/db/settings_v2_002.sql index c95886fad393640677716aa1e1a8cf72b7663a06..576ead733c5f074ce10224564659f6b8025dc64e 100644 --- a/image/user/db/settings_v2_002.sql +++ b/image/user/db/settings_v2_002.sql @@ -28,7 +28,7 @@ INSERT OR IGNORE INTO settings_tab (path, value) VALUES ('bt_device_visibility', '0'), ('bt_device_name', 'PurePhone'), ('bt_bonded_devices', ''), - ('battery_critical_level', '0'), + ('battery_critical_level', '10'), ('cl_offline_mode', '0'), ('off_connection_frequency', '0'), ('off_notifications_when_locked', '0'), diff --git a/module-bsp/board/rt1051/bsp/battery-charger/battery_charger.cpp b/module-bsp/board/rt1051/bsp/battery-charger/battery_charger.cpp index 03771bfb3d26ef7a22b71e67cdcf9b59cc92ca6a..5bccd2d596b762ef4dae08f0b1e27a48d82ba7c9 100644 --- a/module-bsp/board/rt1051/bsp/battery-charger/battery_charger.cpp +++ b/module-bsp/board/rt1051/bsp/battery-charger/battery_charger.cpp @@ -366,11 +366,9 @@ namespace bsp::battery_charger batteryRetval fillConfig2RegisterValue() { - std::uint16_t regVal = - static_cast( - CONFIG2::dSOCen) | // SOC 1% change alert - // static_cast(CONFIG2::TAlrtEn) | // Temperature alerts - static_cast(CONFIG2::OCVQen); // Enable automatic empty compensation + std::uint16_t regVal = static_cast(CONFIG2::dSOCen) | // SOC 1% change alert + static_cast(CONFIG2::TAlrtEn) | // Temperature alerts + static_cast(CONFIG2::OCVQen); // Enable automatic empty compensation if (fuelGaugeWrite(Registers::CONFIG2_REG, regVal) != kStatus_Success) { LOG_ERROR("fillConfig2RegisterValue failed."); @@ -538,6 +536,7 @@ namespace bsp::battery_charger fillConfig2RegisterValue(); configureTemperatureMeasurement(); + checkTemperatureRange(); StateOfCharge level = getBatteryLevel(); bool charging = getChargeStatus(); LOG_INFO("Phone battery start state: %d %d", level, charging);