19#ifndef COMMANDSTATIONCLIENT_H
20#define COMMANDSTATIONCLIENT_H
24#include <DCCEXProtocol.h>
Definition CommandStationClient.h:27
unsigned long _rosterRetryDelay
Definition CommandStationClient.h:69
void joinProgTrack()
Join Prog to Main.
Definition CommandStationClient.cpp:69
DCCEXProtocol * _commandStationClient
Definition CommandStationClient.h:64
void setConnectionStream(Stream *connectionStream)
Set the stream object used to connect to the CommandStation, call after begin() Once set,...
Definition CommandStationClient.cpp:41
DCCEXProtocol * getClient()
Get the actual DCCEXProtocol client to interact with.
Definition CommandStationClient.cpp:67
Stream * _logStream
Definition CommandStationClient.h:61
uint8_t _rosterMaxRetries
Definition CommandStationClient.h:66
Stream * _connectionStream
Definition CommandStationClient.h:63
unsigned long _lastRosterRetry
Definition CommandStationClient.h:68
bool isConnected()
Check if the CommandStation client is connected.
Definition CommandStationClient.cpp:65
CommandStationListener * _commandStationListener
Definition CommandStationClient.h:62
void setTrackPower(Event event)
Set track power according to the provided EventType.
Definition CommandStationClient.cpp:75
void update()
Ensure client is updated regularly.
Definition CommandStationClient.cpp:51
uint8_t _rosterRetry
Definition CommandStationClient.h:67
void begin()
Setup the CommandStation client with log stream and listener ready to connect.
Definition CommandStationClient.cpp:32
bool _isConnected
Definition CommandStationClient.h:65
Class to manage broadcasts and responses from the CommandStation.
Definition CommandStationListener.h:27
Structure for each Event that is published.
Definition EventStructure.h:102