|
@@ -101,27 +101,27 @@ static void soc_update_discharger_coeff(void){
|
|
|
if (_soc.flags & SOC_FLAG_CALIBRATED) {
|
|
if (_soc.flags & SOC_FLAG_CALIBRATED) {
|
|
|
float coff = 1.0f;
|
|
float coff = 1.0f;
|
|
|
if (_soc.capacity <= 20) {
|
|
if (_soc.capacity <= 20) {
|
|
|
- if (abs(measure_value()->load_current) >= 50000) {
|
|
|
|
|
|
|
+ if (abs(measure_value()->load_current) >= CURRENT_BIGER) {
|
|
|
coff = 1.06f;
|
|
coff = 1.06f;
|
|
|
- }else if (abs(measure_value()->load_current) >= 40000) {
|
|
|
|
|
|
|
+ }else if (abs(measure_value()->load_current) >= CURRENT_MID) {
|
|
|
coff = 1.05f;
|
|
coff = 1.05f;
|
|
|
- }else if (abs(measure_value()->load_current) >= 30000) {
|
|
|
|
|
|
|
+ }else if (abs(measure_value()->load_current) >= CURRENT_NORMAL) {
|
|
|
coff = 1.03f;
|
|
coff = 1.03f;
|
|
|
}
|
|
}
|
|
|
}else if (_soc.capacity <= 40) {
|
|
}else if (_soc.capacity <= 40) {
|
|
|
- if (abs(measure_value()->load_current) >= 50000) {
|
|
|
|
|
|
|
+ if (abs(measure_value()->load_current) >= CURRENT_BIGER) {
|
|
|
coff = 1.05f;
|
|
coff = 1.05f;
|
|
|
- }else if (abs(measure_value()->load_current) >= 40000) {
|
|
|
|
|
|
|
+ }else if (abs(measure_value()->load_current) >= CURRENT_MID) {
|
|
|
coff = 1.03f;
|
|
coff = 1.03f;
|
|
|
- }else if (abs(measure_value()->load_current) >= 30000) {
|
|
|
|
|
|
|
+ }else if (abs(measure_value()->load_current) >= CURRENT_NORMAL) {
|
|
|
coff = 1.02f;
|
|
coff = 1.02f;
|
|
|
}
|
|
}
|
|
|
}else if (_soc.capacity <= 60) {
|
|
}else if (_soc.capacity <= 60) {
|
|
|
- if (abs(measure_value()->load_current) >= 50000) {
|
|
|
|
|
|
|
+ if (abs(measure_value()->load_current) >= CURRENT_BIGER) {
|
|
|
coff = 1.03f;
|
|
coff = 1.03f;
|
|
|
- }else if (abs(measure_value()->load_current) >= 40000) {
|
|
|
|
|
|
|
+ }else if (abs(measure_value()->load_current) >= CURRENT_MID) {
|
|
|
coff = 1.02f;
|
|
coff = 1.02f;
|
|
|
- }else if (abs(measure_value()->load_current) >= 30000) {
|
|
|
|
|
|
|
+ }else if (abs(measure_value()->load_current) >= CURRENT_NORMAL) {
|
|
|
coff = 1.01f;
|
|
coff = 1.01f;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|