Support for the ESU ECoS.
The current implementation just does turnout (accessory decoder) operations only.
Related DocumentationAdditional information on the ECoS can be found on the ESU web site.
The ECoS contains a "database" of information, which must be asynchronously maintained with respect to the JMRI internal state. The model subpackage maintains a local copy of the ECoS local state, which is then manipulated by JMRI objects.
Interface Summary Interface Description EcosInterfaceDefine interface for sending and receiving messages to the ECoS command station. EcosListenerDefines the interface for listening to traffic on the ECoS communications link.
Class Summary Class Description Bundle EcosConnectionTypeListReturns a list of valid ESU Ecos Connection Types EcosDccThrottleAn implementation of DccThrottle with code specific to an ECoS connection. EcosDccThrottleManagerEcosDCC implementation of a ThrottleManager. EcosLocoAddressStores all the loco information from the ECoS into JMRI EcosLocoAddressManagerClass to manage the ECoS Loco entries within JMRI. EcosMessageEncodes a message to an Ecos command station. EcosOpsModeProgrammerProvide an Ops Mode Programmer via a wrapper what works with the ECoS command station object. EcosPortControllerIdentifying class representing a ECOS communications port EcosPowerManagerPowerManager implementation for controlling ECoS layout power. EcosPreferencesStores User Preferences on how to deal with synchronising the Ecos Database with JMRI. EcosProgrammerImplements the jmri.Programmer interface via commands for the ECoS programmer. EcosProgrammerManagerExtend DefaultProgrammerManager to provide programmers on ECos Programming track is supported from ECoS firmware version 4.1. EcosReplyCarries the reply to an EcosMessage. EcosReporterExtend jmri.AbstractReporter for Ecos Reporters Implemenation for providing status of rail com decoders at this reporter location. EcosReporterManagerEcosReporterManager implements the ReporterManager for ECoS EcosSensorImplement a Sensor via ECoS communications. EcosSensorManagerImplement sensor manager for ECoS systems. EcosSystemConnectionMemoLightweight class to denote that a system is active, and provide general information. EcosTrafficControllerConverts Stream-based I/O to/from ECOS messages. EcosTurnoutImplement a Turnout via ECoS communications. EcosTurnoutManagerImplement turnout manager for Ecos systems.