Firmware  0.5.1
Loading...
Searching...
No Matches

Actual object with volatile and non-volatile stuff.

#include <loco.hpp>

Inheritance diagram for mw::dcc::Loco:
Collaboration diagram for mw::dcc::Loco:

Public Member Functions

constexpr Loco ()=default
 Loco (JsonDocument const &doc)
void fromJsonDocument (JsonDocument const &doc)
JsonDocument toJsonDocument () const
Public Member Functions inherited from mw::dcc::NvLocoBase
constexpr NvLocoBase ()=default
 NvLocoBase (JsonDocument const &doc)
void fromJsonDocument (JsonDocument const &doc)
JsonDocument toJsonDocument () const

Public Attributes

z21::RailComData bidi {}
uint8_t priority {min_priority}
Public Attributes inherited from mw::dcc::NvLocoBase
std::string name {}

Static Public Attributes

static constexpr uint8_t min_priority {1u}
static constexpr uint8_t max_priority {smath::pow(2, priority_bits) - 1}

Constructor & Destructor Documentation

◆ Loco() [1/2]

mw::dcc::Loco::Loco ( )
constexprdefault

◆ Loco() [2/2]

mw::dcc::Loco::Loco ( JsonDocument const & doc)
explicit
Todo
document

Member Function Documentation

◆ fromJsonDocument()

void mw::dcc::Loco::fromJsonDocument ( JsonDocument const & doc)
Todo
document

◆ toJsonDocument()

JsonDocument mw::dcc::Loco::toJsonDocument ( ) const
Todo
document

Member Data Documentation

◆ bidi

z21::RailComData mw::dcc::Loco::bidi {}

◆ max_priority

uint8_t mw::dcc::Loco::max_priority {smath::pow(2, priority_bits) - 1}
staticconstexpr

◆ min_priority

uint8_t mw::dcc::Loco::min_priority {1u}
staticconstexpr

◆ priority

uint8_t mw::dcc::Loco::priority {min_priority}

The documentation for this struct was generated from the following files:
  • /home/runner/work/Firmware/Firmware/src/mw/dcc/loco.hpp
  • /home/runner/work/Firmware/Firmware/src/mw/dcc/loco.cpp