Added new texts

This commit is contained in:
CommanderRedYT
2021-11-18 01:14:12 +01:00
parent a6651c1cd1
commit eb663a8fd6

View File

@ -9,6 +9,7 @@
#include "icons/time.h"
#include "icons/reboot.h"
#include "icons/update.h"
#include "drivingstatistics.h"
using namespace espgui;
@ -35,7 +36,7 @@ class UptimeText : public virtual espgui::TextInterface {
class CurrentKilometersText : public virtual espgui::TextInterface {
public: std::string text() const override {
return fmt::format("curr: {:.2f}m", drivingStatistics.meters_driven);
return fmt::format("Curr: {:.2f}m", drivingStatistics.meters_driven);
}
};
@ -63,6 +64,32 @@ class SavedTotalCentimetersText : public virtual espgui::TextInterface {
}
};
class CurrentWhUsedText : public virtual espgui::TextInterface {
public: std::string text() const override {
return fmt::format("Curr: {:.2f}Wh", drivingStatistics.wh_used );
}
};
class AverageWhUsedText : public virtual espgui::TextInterface {
public: std::string text() const override {
return fmt::format("Avg: {:.1f}Wh/km", drivingStatistics.wh_used / (drivingStatistics.meters_driven / 1000.f) );
}
};
class EfficiencyText : public virtual espgui::TextInterface {
public: std::string text() const override {
return fmt::format("Efficiency: {}", getEfficiencyClassString());
}
};
class EfficiencyTextColor : public virtual espgui::ColorInterface {
public:
int color() const override
{
return getEfficiencyClassColor();
}
};
class SaveKilometersAction : public virtual ActionInterface {
public:
void triggered() override {
@ -77,6 +104,8 @@ public:
void triggered() override {
drivingStatistics.meters_driven = 0.;
drivingStatistics.currentDrivingTime = 0;
drivingStatistics.wh_used = 0;
drivingStatistics.batteryWhEstimate = 0;
}
};
@ -89,6 +118,9 @@ StatisticsMenu::StatisticsMenu()
constructMenuItem<makeComponent<MenuItem, TotalKilometersText, DummyAction>>();
constructMenuItem<makeComponent<MenuItem, TotalMetersText, DummyAction>>();
// constructMenuItem<makeComponent<MenuItem, SavedTotalCentimetersText, DummyAction>>();
constructMenuItem<makeComponent<MenuItem, CurrentWhUsedText, DummyAction>>();
constructMenuItem<makeComponent<MenuItem, AverageWhUsedText, DummyAction>>();
constructMenuItem<makeComponent<MenuItem, EfficiencyText, EfficiencyTextColor, DummyAction>>();
constructMenuItem<makeComponent<MenuItem, EmptyText, DummyAction>>();
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_STATSSAVE>, SaveKilometersAction, StaticMenuItemIcon<&bobbyicons::update>>>();
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_STATSCLEAR>, ClearCurrentStatsAction, StaticMenuItemIcon<&bobbyicons::reboot>>>();