Firmware  0.8.0
Loading...
Searching...
No Matches
mw::dcc::NvTurnoutBase Struct Reference

Non-volatile base.

#include <turnout.hpp>

Inheritance diagram for mw::dcc::NvTurnoutBase:
Collaboration diagram for mw::dcc::NvTurnoutBase:

Classes

struct  Group

Public Types

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
}

Public Member Functions

constexpr NvTurnoutBase ()=default
 NvTurnoutBase (JsonVariantConst src)
void fromJson (JsonVariantConst src)
JsonDocument toJson () const

Public Attributes

std::string name {}
enum mw::dcc::NvTurnoutBase::Type type
struct mw::dcc::NvTurnoutBase::Group group

Member Enumeration Documentation

◆ Type

Enumerator
Unknown 
Hidden 
Custom 
TurnoutRight 
TurnoutLeft 
TurnoutY 
Turnout3Way 
Signal2Aspects 
Signal3Aspects 
Signal4Aspects 
SignalBlocking 
SignalSemaphore2Aspects 
SignalSemaphore3Aspects 
Light 
CrossingGate 
Relay 
AT 
Todo
Railway signals of actual countries?

Constructor & Destructor Documentation

◆ NvTurnoutBase() [1/2]

mw::dcc::NvTurnoutBase::NvTurnoutBase ( )
constexprdefault

◆ NvTurnoutBase() [2/2]

mw::dcc::NvTurnoutBase::NvTurnoutBase ( JsonVariantConst src)
explicit
Todo
document

Member Function Documentation

◆ fromJson()

void mw::dcc::NvTurnoutBase::fromJson ( JsonVariantConst src)
Todo
document

◆ toJson()

JsonDocument mw::dcc::NvTurnoutBase::toJson ( ) const
Todo
document

Member Data Documentation

◆ group

struct mw::dcc::NvTurnoutBase::Group mw::dcc::NvTurnoutBase::group

◆ name

std::string mw::dcc::NvTurnoutBase::name {}

◆ type

enum mw::dcc::NvTurnoutBase::Type mw::dcc::NvTurnoutBase::type

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