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