Add LV SoC field
This commit is contained in:
@ -264,8 +264,8 @@ NamedFieldDescription dataFieldDescs[] = {
|
||||
VEH_FIELD(min_cell_volt)},
|
||||
[DF_MaxCellTemp] = {NamedFieldKind::Float, "TBAT", 2, 1,
|
||||
VEH_FIELD(max_cell_temp)},
|
||||
[DF_TSSoC] = {NamedFieldKind::Int, "TSSOC", 3, 0, VEH_FIELD(soc)},
|
||||
[DF_LVSoC] = {NamedFieldKind::Float, "LVSOC", 3, 0, get_zero},
|
||||
[DF_TSSoC] = {NamedFieldKind::Int, "TSSOC", 3, 0, VEH_FIELD(soc_ts)},
|
||||
[DF_LVSoC] = {NamedFieldKind::Int, "LVSOC", 3, 0, VEH_FIELD(soc_lv)},
|
||||
[DF_TSCurrent] = {NamedFieldKind::Float, "ITS", 3, 0,
|
||||
VEH_FIELD(ts_current)},
|
||||
[DF_TSVoltageBat] = {NamedFieldKind::Float, "TSVBAT", 3, 1,
|
||||
|
||||
@ -60,8 +60,13 @@ void DriverViewStatusItem::update() {
|
||||
break;
|
||||
case DriverViewStatusType::LV:
|
||||
text.setTypedText(T_LV);
|
||||
// TODO: Set color based on LV SoC
|
||||
bg.setColor(COLOR_OFF);
|
||||
if (vehicle_state.soc_lv < 10) {
|
||||
bg.setColor(COLOR_ERROR);
|
||||
} else if (vehicle_state.soc_lv < 30) {
|
||||
bg.setColor(COLOR_WARNING);
|
||||
} else {
|
||||
bg.setColor(COLOR_OK);
|
||||
}
|
||||
break;
|
||||
}
|
||||
text.invalidate();
|
||||
|
||||
@ -23,7 +23,7 @@ void DriverViewPresenter::deactivate() {}
|
||||
|
||||
void DriverViewPresenter::vehicleStateUpdated() {
|
||||
view.setTemps(vehicle_state.temps);
|
||||
view.setTSSoC(vehicle_state.soc);
|
||||
view.setTSSoC(vehicle_state.soc_ts);
|
||||
updateProgress();
|
||||
updateErrorPopup();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user