|
|
@@ -190,6 +190,7 @@ void soc_log(void){
|
|
|
soc_debug("C energy: %f\n", _soc.energy);
|
|
|
soc_debug("C delta time %f,%f, -- %d\n", max_soc_delta_time, soc_delta_time, force_full_ts);
|
|
|
soc_debug("C discharger coefficient = %f\n", _discharger_coefficient);
|
|
|
+ soc_debug("C SOH = %d\n", soc_get_soh());
|
|
|
if (chargering){
|
|
|
soc_debug("C remain %d\n", charger_remain_time);
|
|
|
}
|
|
|
@@ -393,6 +394,10 @@ uint32_t soc_get_cycle(void){
|
|
|
return _soc.total_coulomb/MAX_HA/2;
|
|
|
}
|
|
|
|
|
|
+uint8_t soc_get_soh(void){
|
|
|
+ return (_soc.coulomb_max - _soc.coulomb_min)/_soc.coulomb_max * 100;
|
|
|
+}
|
|
|
+
|
|
|
uint32_t soc_get_charger_remain_time(void){
|
|
|
return charger_remain_time;
|
|
|
}
|