diff --git a/main/displays/bobbygraphdisplay.h b/main/displays/bobbygraphdisplay.h index e3dd181..3ca683b 100644 --- a/main/displays/bobbygraphdisplay.h +++ b/main/displays/bobbygraphdisplay.h @@ -38,7 +38,7 @@ void BobbyGraphDisplay::rawButtonReleased(uint8_t button) template void BobbyGraphDisplay::buttonPressed(espgui::Button button) { - //Base::buttonPressed(button); + Base::buttonPressed(button); buttonPressedCommon(button); } diff --git a/main/displays/menus/graphsmenu.cpp b/main/displays/menus/graphsmenu.cpp index e6c805f..cc2f167 100644 --- a/main/displays/menus/graphsmenu.cpp +++ b/main/displays/menus/graphsmenu.cpp @@ -15,6 +15,8 @@ namespace { constexpr char TEXT_GRAPHS[] = "Graphs"; +constexpr char TEXT_RAW_GAS[] = "Raw Gas"; +constexpr char TEXT_RAW_BREMS[] = "Raw Brems"; constexpr char TEXT_GAS[] = "Gas"; constexpr char TEXT_BREMS[] = "Brems"; constexpr char TEXT_POTIS[] = "Potis"; @@ -32,6 +34,20 @@ constexpr char TEXT_MOTORCURRENTS[] = "Motor currents"; constexpr char TEXT_RSSI[] = "RSSI"; constexpr char TEXT_BACK[] = "Back"; +using RawGasGraphDisplay = espgui::makeComponent< + BobbyGraphDisplay<1>, + espgui::StaticText, + espgui::SingleGraphAccessor, + espgui::ConfirmActionInterface, + espgui::BackActionInterface +>; +using RawBremsGraphDisplay = espgui::makeComponent< + BobbyGraphDisplay<1>, + espgui::StaticText, + espgui::SingleGraphAccessor, + espgui::ConfirmActionInterface, + espgui::BackActionInterface +>; using GasGraphDisplay = espgui::makeComponent< BobbyGraphDisplay<1>, espgui::StaticText, @@ -173,6 +189,8 @@ using RssiGraphDisplay = espgui::makeComponent< GraphsMenu::GraphsMenu() { using namespace espgui; + constructMenuItem, PushScreenAction>>(); + constructMenuItem, PushScreenAction>>(); constructMenuItem, PushScreenAction>>(); constructMenuItem, PushScreenAction>>(); constructMenuItem, PushScreenAction>>(); diff --git a/main/statistics.cpp b/main/statistics.cpp index 1f92a20..c0dc322 100644 --- a/main/statistics.cpp +++ b/main/statistics.cpp @@ -1,7 +1,7 @@ #include "statistics.h" namespace statistics { -ContainerType gas, brems, avgSpeed, avgSpeedKmh, sumCurrent, frontVoltage, backVoltage, frontLeftCurrent, frontRightCurrent, backLeftCurrent, backRightCurrent, +ContainerType raw_gas, raw_brems, gas, brems, avgSpeed, avgSpeedKmh, sumCurrent, frontVoltage, backVoltage, frontLeftCurrent, frontRightCurrent, backLeftCurrent, backRightCurrent, #ifdef FEATURE_BMS bmsVoltage, bmsCurrent, bmsPower, #endif @@ -10,6 +10,10 @@ ContainerType gas, brems, avgSpeed, avgSpeedKmh, sumCurrent, frontVoltage, backV void pushStats() { + if (raw_gas) + statistics::raw_gas.push_back(*raw_gas); + if (raw_brems) + statistics::raw_brems.push_back(*raw_brems); if (gas) statistics::gas.push_back(*gas); if (brems) diff --git a/main/statistics.h b/main/statistics.h index 1867d4f..411d776 100644 --- a/main/statistics.h +++ b/main/statistics.h @@ -11,7 +11,7 @@ namespace statistics { using ContainerType = ring_buffer; -extern ContainerType gas, brems, avgSpeed, avgSpeedKmh, sumCurrent, frontVoltage, backVoltage, frontLeftCurrent, frontRightCurrent, backLeftCurrent, backRightCurrent, +extern ContainerType raw_gas, raw_brems, gas, brems, avgSpeed, avgSpeedKmh, sumCurrent, frontVoltage, backVoltage, frontLeftCurrent, frontRightCurrent, backLeftCurrent, backRightCurrent, #ifdef FEATURE_BMS bmsVoltage, bmsCurrent, bmsPower, #endif @@ -33,6 +33,8 @@ public: const statistics::ContainerType &getBuffer() const override { return T; } }; +using RawGasStatistics = BufferAccessorImpl; +using RawBremsStatistics = BufferAccessorImpl; using GasStatistics = BufferAccessorImpl; using BremsStatistics = BufferAccessorImpl; using AvgSpeedStatistics = BufferAccessorImpl;