|
LCC Fusion Project 1.0
LCC Automation
|
Producer object for Track Circuits. More...
#include <SignalTrackCircuit.h>
Inherits ConfigUpdateListener, and openlcb::SimpleEventHandler.
Public Types | |
| enum | TrackSpeed |
| possible track speeds | |
Public Member Functions | |
| TrackCircuit (openlcb::Node *n, const TrackCircuitConfig &cfg) | |
| Track circuit configuration class. | |
| TrackSpeed | CurrentSpeed () const |
| void | RegisterCallback (TrackCircuitCallback *callback) |
| register track circuit callback | |
| void | UnregisterCallback (TrackCircuitCallback *callback) |
| unregister track cicuit callback | |
| virtual UpdateAction | apply_configuration (int fd, bool initial_load, BarrierNotifiable *done) override |
| process CDI configuration changes | |
| virtual void | factory_reset (int fd) |
| reset CDI to factory settings | |
| void | handle_identify_global (const openlcb::EventRegistryEntry ®istry_entry, openlcb::EventReport *event, BarrierNotifiable *done) override |
| handle global identify event requests | |
| void | handle_event_report (const openlcb::EventRegistryEntry &entry, openlcb::EventReport *event, BarrierNotifiable *done) override |
| handle incoming event requests | |
| void | handle_identify_consumer (const openlcb::EventRegistryEntry ®istry_entry, openlcb::EventReport *event, BarrierNotifiable *done) override |
| handle identify consumer event requests | |
Producer object for Track Circuits.
Definition at line 83 of file SignalTrackCircuit.h.
|
inline |
Definition at line 106 of file SignalTrackCircuit.h.
