Added debug text for can resets
This commit is contained in:
@ -24,6 +24,7 @@
|
|||||||
using namespace std::chrono_literals;
|
using namespace std::chrono_literals;
|
||||||
|
|
||||||
namespace can {
|
namespace can {
|
||||||
|
uint32_t can_total_error_cnt;
|
||||||
namespace {
|
namespace {
|
||||||
constexpr const char * const TAG = "BOBBYCAN";
|
constexpr const char * const TAG = "BOBBYCAN";
|
||||||
} // namespace
|
} // namespace
|
||||||
@ -257,8 +258,6 @@ void parseCanInput()
|
|||||||
|
|
||||||
void sendCanCommands()
|
void sendCanCommands()
|
||||||
{
|
{
|
||||||
|
|
||||||
static uint32_t can_total_error_cnt = 0;
|
|
||||||
static uint32_t can_sequential_error_cnt = 0;
|
static uint32_t can_sequential_error_cnt = 0;
|
||||||
|
|
||||||
constexpr auto send = [](uint32_t addr, auto value){
|
constexpr auto send = [](uint32_t addr, auto value){
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
namespace can {
|
namespace can {
|
||||||
|
extern uint32_t can_total_error_cnt;
|
||||||
extern std::optional<int16_t> can_gas, can_brems;
|
extern std::optional<int16_t> can_gas, can_brems;
|
||||||
extern espchrono::millis_clock::time_point last_can_gas, last_can_brems;
|
extern espchrono::millis_clock::time_point last_can_gas, last_can_brems;
|
||||||
|
|
||||||
|
@ -63,6 +63,7 @@ DebugMenu::DebugMenu()
|
|||||||
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_TOGGLECLOUDDEBUG>, BobbyCheckbox, CloudDebugEnableAccessor>>();
|
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_TOGGLECLOUDDEBUG>, BobbyCheckbox, CloudDebugEnableAccessor>>();
|
||||||
#endif
|
#endif
|
||||||
constructMenuItem<makeComponent<MenuItem, LastRebootReasonText, StaticFont<2>, DisabledColor, DummyAction>>();
|
constructMenuItem<makeComponent<MenuItem, LastRebootReasonText, StaticFont<2>, DisabledColor, DummyAction>>();
|
||||||
|
constructMenuItem<makeComponent<MenuItem, CanIcCrashText, StaticFont<2>, DisabledColor, DummyAction>>();
|
||||||
constructMenuItem<makeComponent<MenuItem, EmptyText, DummyAction>>();
|
constructMenuItem<makeComponent<MenuItem, EmptyText, DummyAction>>();
|
||||||
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_FRONTCOMMAND>, SwitchScreenAction<FrontCommandDebugMenu>>>();
|
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_FRONTCOMMAND>, SwitchScreenAction<FrontCommandDebugMenu>>>();
|
||||||
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_BACKCOMMAND>, SwitchScreenAction<BackCommandDebugMenu>>>();
|
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_BACKCOMMAND>, SwitchScreenAction<BackCommandDebugMenu>>>();
|
||||||
|
@ -8,6 +8,7 @@
|
|||||||
#include <espstrutils.h>
|
#include <espstrutils.h>
|
||||||
|
|
||||||
// local includes
|
// local includes
|
||||||
|
#include "can.h"
|
||||||
#include "textinterface.h"
|
#include "textinterface.h"
|
||||||
|
|
||||||
//template<const char *Ttext, typename TreturnType, TreturnType (EspClass::*Tmethod)()>
|
//template<const char *Ttext, typename TreturnType, TreturnType (EspClass::*Tmethod)()>
|
||||||
@ -40,6 +41,9 @@ class HeapLargest32Text : public virtual espgui::TextInterface { public: std::st
|
|||||||
class LastRebootReasonText : public virtual espgui::TextInterface { public: std::string text() const override {
|
class LastRebootReasonText : public virtual espgui::TextInterface { public: std::string text() const override {
|
||||||
return fmt::format("Last Reboot Reason: {}", espcpputils::toString(esp_reset_reason())); }};
|
return fmt::format("Last Reboot Reason: {}", espcpputils::toString(esp_reset_reason())); }};
|
||||||
|
|
||||||
|
class CanIcCrashText : public virtual espgui::TextInterface { public: std::string text() const override {
|
||||||
|
return fmt::format("CAN IC reseted: {}", can::can_total_error_cnt); }};
|
||||||
|
|
||||||
constexpr char TEXT_ESPCHIPREVISION[] = "Chip revision: ";
|
constexpr char TEXT_ESPCHIPREVISION[] = "Chip revision: ";
|
||||||
using EspChipRevisionText = espgui::StaticText<TEXT_ESPCHIPREVISION>; //EspStatusTextHelper<TEXT_ESPCHIPREVISION, uint8_t, &EspClass::getChipRevision>;
|
using EspChipRevisionText = espgui::StaticText<TEXT_ESPCHIPREVISION>; //EspStatusTextHelper<TEXT_ESPCHIPREVISION, uint8_t, &EspClass::getChipRevision>;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user