19#ifndef APPCONFIGURATION_H
20#define APPCONFIGURATION_H
94 uint8_t _commandStationCount;
98 void _initialiseCommandStationArray();
103 IPAddress _convertIP(
const char *ipAddressString);
107#if defined(ARDUINO_BLUEPILL_F103C8)
Class to perform all application configuration on startup All interfaces, menus, and other applicatio...
Definition AppConfiguration.h:37
ConnectionManager * getConnectionManager()
Get the connection manager.
Definition AppConfiguration.cpp:68
ThrottleScreen * _throttleScreen
Definition AppConfiguration.h:87
CommandStationClient * getCommandStationClient()
Get the CommandStation client.
Definition AppConfiguration.cpp:72
AppOrchestrator * getAppOrchestrator()
Get the application orchestrator associated with the config.
Definition AppConfiguration.cpp:66
AppOrchestrator * _appOrchestrator
Definition AppConfiguration.h:88
CommandStationClient * _commandStationClient
Definition AppConfiguration.h:86
UserSelectionInterface * getUserSelectionInterface()
Get the user selection interface associated with the config.
Definition AppConfiguration.cpp:60
CommandStationListener * _commandStationListener
Definition AppConfiguration.h:85
DisplayInterface * _displayInterface
Definition AppConfiguration.h:81
void _registerEventSubscriptions()
Register all required event subscriptions, called by initialise()
Definition AppConfiguration.cpp:74
EventManager * getEventManager()
Get the event manager instance associated with the config.
Definition AppConfiguration.cpp:64
MenuManager * getMenuManager()
Get the menu manager.
Definition AppConfiguration.cpp:70
ConnectionManager * _connectionManager
Definition AppConfiguration.h:83
DisplayInterface * getDisplayInterface()
Get the display interface associated with the config.
Definition AppConfiguration.cpp:62
EventManager * _eventManager
Definition AppConfiguration.h:82
void initialise()
Start all associated user interfaces and instantiate all objects EventManager registrations are done ...
Definition AppConfiguration.cpp:42
UserConfirmationInterface * _userConfirmationInterface
Definition AppConfiguration.h:79
UserConfirmationInterface * getUserConfirmationInterface()
Get the user confirmation interface associated with the config.
Definition AppConfiguration.cpp:58
AppConfiguration()
Constructor for the app configuration object.
Definition AppConfiguration.cpp:21
MenuManager * _menuManager
Definition AppConfiguration.h:84
UserSelectionInterface * _userSelectionInterface
Definition AppConfiguration.h:80
This class is for the overall application orchestration to coordinate all the user interactions,...
Definition AppOrchestrator.h:47
Definition CommandStationClient.h:27
Class to manage broadcasts and responses from the CommandStation.
Definition CommandStationListener.h:27
Class to manage all WiFi and serial connections used to connect to a CommandStation.
Definition ConnectionManager.h:30
Interface class to abstract construction of what is displayed on screen from the physical implementat...
Definition DisplayInterface.h:29
Class to centrally manage all events for the application Exposes methods to register subscribers that...
Definition EventManager.h:28
Definition ThrottleScreen.h:26
Interface class to abstract user confirmation actions from physical implementations All physical user...
Definition UserConfirmationInterface.h:29
Interface class to abstract user selection actions from physical implementations All physical user se...
Definition UserSelectionInterface.h:31
#define COMMANDSTATION_COUNT
Definition myConfig.example.h:10