Package jmri.jmrix.ecos

Support for the ESU ECoS.

The current implementation just does turnout (accessory decoder) operations only.

Related Documentation

Additional 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.

Since:
2.3.3
  • Interface Summary 
    Interface Description
    EcosInterface
    Define interface for sending and receiving messages to the ECoS command station.
    EcosListener
    Defines the interface for listening to traffic on the ECoS communications link.
  • Class Summary 
    Class Description
    Bundle  
    EcosConnectionTypeList
    Returns a list of valid ESU Ecos Connection Types
    EcosDccThrottle
    An implementation of DccThrottle with code specific to an ECoS connection.
    EcosDccThrottleManager
    EcosDCC implementation of a ThrottleManager.
    EcosLocoAddress
    Stores all the loco information from the ECoS into JMRI
    EcosLocoAddressManager
    Class to manage the ECoS Loco entries within JMRI.
    EcosMessage
    Encodes a message to an Ecos command station.
    EcosOpsModeProgrammer
    Provide an Ops Mode Programmer via a wrapper what works with the ECoS command station object.
    EcosPortController
    Identifying class representing a ECOS communications port
    EcosPowerManager
    PowerManager implementation for controlling ECoS layout power.
    EcosPreferences
    Stores User Preferences on how to deal with synchronising the Ecos Database with JMRI.
    EcosProgrammer
    Implements the jmri.Programmer interface via commands for the ECoS programmer.
    EcosProgrammerManager
    Extend DefaultProgrammerManager to provide programmers on ECos Programming track is supported from ECoS firmware version 4.1.
    EcosReply
    Carries the reply to an EcosMessage.
    EcosReporter
    Extend jmri.AbstractReporter for Ecos Reporters Implemenation for providing status of rail com decoders at this reporter location.
    EcosReporterManager
    EcosReporterManager implements the ReporterManager for ECoS
    EcosSensor
    Implement a Sensor via ECoS communications.
    EcosSensorManager
    Implement sensor manager for ECoS systems.
    EcosSystemConnectionMemo
    Lightweight class to denote that a system is active, and provide general information.
    EcosTrafficController
    Converts Stream-based I/O to/from ECOS messages.
    EcosTurnout
    Implement a Turnout via ECoS communications.
    EcosTurnoutManager
    Implement turnout manager for Ecos systems.