Merge pull request #348 from bobbycar-graz/peter_screen_improvements

Speed screen improvements
This commit is contained in:
Peter Pötzi
2022-09-17 17:55:45 +02:00
committed by GitHub
2 changed files with 6 additions and 5 deletions

View File

@ -22,7 +22,7 @@ void SpeedInfoDisplay::initScreen()
m_batteryPercentLabel.start(); m_batteryPercentLabel.start();
m_voltageLabel.start(); m_voltageLabel.start();
m_distanceLabel.start(); m_distanceLabel.start();
m_currentConsumptionLabel.start(); m_currentPowerLabel.start();
} }
void SpeedInfoDisplay::redraw() void SpeedInfoDisplay::redraw()
@ -46,15 +46,16 @@ void SpeedInfoDisplay::redraw()
if (const auto avgVoltage = controllers.getAvgVoltage(); avgVoltage) if (const auto avgVoltage = controllers.getAvgVoltage(); avgVoltage)
{ {
auto watt = sumCurrent * *avgVoltage; auto watt = sumCurrent * *avgVoltage;
auto wh_per_km = std::abs(avgSpeedKmh) > 0.1 ? watt / std::abs(avgSpeedKmh) : 0;
m_voltageLabel.redraw(fmt::format("{:.1f} V", avgVoltage.value())); m_voltageLabel.redraw(fmt::format("{:.1f} V", avgVoltage.value()));
m_currentConsumptionLabel.redraw(fmt::format("{:.1f} Wh/km", wh_per_km)); tft.setTextSize(2);
m_currentPowerLabel.redraw(fmt::format("{:.0f} W", watt));
tft.setTextSize(1);
} }
else else
{ {
m_voltageLabel.redraw("No voltage"); m_voltageLabel.redraw("No voltage");
m_currentConsumptionLabel.redraw("No comsumption"); m_currentPowerLabel.redraw("No power");
} }
m_distanceLabel.redraw( m_distanceLabel.redraw(

View File

@ -28,5 +28,5 @@ private:
espgui::Label m_batteryPercentLabel{5, START_Y}; espgui::Label m_batteryPercentLabel{5, START_Y};
espgui::Label m_voltageLabel{5, START_Y + 29 * 1}; espgui::Label m_voltageLabel{5, START_Y + 29 * 1};
espgui::Label m_distanceLabel{5, START_Y + 29 * 2}; espgui::Label m_distanceLabel{5, START_Y + 29 * 2};
espgui::Label m_currentConsumptionLabel{5, START_Y + 29 * 3}; espgui::Label m_currentPowerLabel{5, START_Y + 29 * 3};
}; };