#ifndef Turnouts_h #define Turnouts_h #include #include "DCC.h" struct TurnoutData { uint8_t tStatus; uint8_t subAddress; int id; int address; }; struct Turnout{ static Turnout *firstTurnout; int num; struct TurnoutData data; Turnout *nextTurnout; static bool activate(int n, bool state); static Turnout* get(int); static bool remove(int); static void load(); static void store(); static Turnout *create(int, int, int); static void show(Print & stream, int n); static bool showAll(Print & stream); virtual void activate(bool state); }; // Turnout #endif