Firmware  0.5.1
Loading...
Searching...
No Matches
mw::dcc::Turnout Struct Reference

Actual object with volatile and non-volatile stuff.

#include <turnout.hpp>

Inheritance diagram for mw::dcc::Turnout:
Collaboration diagram for mw::dcc::Turnout:

Public Member Functions

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

Public Attributes

TickType_t timeout_tick {}
Public Attributes inherited from mw::dcc::NvTurnoutBase
std::string name {}
enum mw::dcc::NvTurnoutBase::Type type
struct mw::dcc::NvTurnoutBase::Group group

Additional Inherited Members

Public Types inherited from mw::dcc::NvTurnoutBase
enum  Type : uint16_t {
  Unknown , Hidden , Custom , TurnoutRight = 256u ,
  TurnoutLeft , TurnoutY , Turnout3Way , Signal2Aspects = 512u ,
  Signal3Aspects , Signal4Aspects , SignalBlocking , SignalSemaphore2Aspects ,
  SignalSemaphore3Aspects , Light = 768u , CrossingGate , Relay ,
  AT = 1024u
}

Constructor & Destructor Documentation

◆ Turnout() [1/2]

mw::dcc::Turnout::Turnout ( )
constexprdefault

◆ Turnout() [2/2]

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

Member Function Documentation

◆ fromJsonDocument()

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

◆ toJsonDocument()

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

Member Data Documentation

◆ timeout_tick

TickType_t mw::dcc::Turnout::timeout_tick {}

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