18#include <ArduinoJson.h>
24#include <ztl/string.hpp>
77 explicit Turnout(JsonDocument
const& doc);
Definition config.hpp:513
Definition turnout.hpp:68
std::vector< std::vector< Position > > positions
Definition turnout.hpp:70
std::vector< Address::value_type > addresses
Definition turnout.hpp:69
constexpr NvTurnoutBase()=default
struct mw::dcc::NvTurnoutBase::Group group
Type
Definition turnout.hpp:40
@ Signal4Aspects
Definition turnout.hpp:55
@ TurnoutY
Definition turnout.hpp:49
@ Relay
Definition turnout.hpp:63
@ Signal2Aspects
Definition turnout.hpp:53
@ SignalSemaphore2Aspects
Definition turnout.hpp:57
@ Signal3Aspects
Definition turnout.hpp:54
@ CrossingGate
Definition turnout.hpp:62
@ Unknown
Definition turnout.hpp:42
@ Light
Definition turnout.hpp:61
@ TurnoutRight
Definition turnout.hpp:47
@ AT
Definition turnout.hpp:66
@ SignalSemaphore3Aspects
Definition turnout.hpp:58
@ Turnout3Way
Definition turnout.hpp:50
@ SignalBlocking
Definition turnout.hpp:56
@ Custom
Definition turnout.hpp:44
@ TurnoutLeft
Definition turnout.hpp:48
@ Hidden
Definition turnout.hpp:43
JsonDocument toJsonDocument() const
Definition turnout.cpp:59
std::string name
Definition turnout.hpp:39
void fromJsonDocument(JsonDocument const &doc)
Definition turnout.cpp:25
enum mw::dcc::NvTurnoutBase::Type type
void fromJsonDocument(JsonDocument const &doc)
Definition turnout.cpp:84
TickType_t timeout_tick
Definition turnout.hpp:82
constexpr Turnout()=default
JsonDocument toJsonDocument() const
Definition turnout.cpp:89