Uses of Package
jmri.spi

Packages that use jmri.spi
Package
Description
Provides application level support for JMRI; includes specific applications in subpackages.
Provides the tabbed preferences window and its contents.
 
 
Issue Reporter for JMRI and related applications.
Provides an XML-based mechanism for storing and restoring configurations.
 
Provides implementations of various JMRI interfaces.
 
Contains a SRCP protocol parser to be built with the Java Compiler Compiler (JavaCC).
Various non-system-specific JMRI tools.
 
Classes to provide a GUI for manipulating the running Automat instances.
Provides table GUI for manipulating NamedBean objects: Turnouts, Sensors, SignalHeads.
 
 
Provides a very simple vital signal logic for use in JMRI programs.
 
The CTC system provides the ability to create and run prototypical CTC dispatching.
Implements the CTC Editor for the creation and maintenance of the CTC data.
 
Provides control panel and associated visible icon classes.
 
Layout Editor currently represents both structure and graphical display through a single set of objects.
 
 
 
 
Provide a simple GUI for a clock that displays the time via LCD characters.
Support for implementing Warrants in JMRI.
 
Provide a simple GUI for a clock that displays the time via Nixie tubes.
 
 
 
The jmrit.powerpanel Java package provides a GUI panel for controlling layout power.
 
 
 
 
Contains a simple FastClock implementation based on the computers clock.
 
 
 
 
Provide a simple GUI for a Voltage/Current Meter that displays the voltage via LCD characters.
Basic support for advanced programming, primarily used by DecoderPro.
 
 
Implements Timetable creation, maintenance and displaying a timetable graph.
Provides throttle-controlled locomotive sound simulation without the need of an on-board sound decoder.
 
 
Interfaces and implementations for system-specific code.
This package handles communications for the CTI Acela hardware.
 
Provides connections and GUI support for attached speedometers.
 
 
 
Defines classes for interfacing to a CAN-based model railway control bus.
Provides dummy CBUS network simulated objects.
Provides dummy CBUS network simulated objects.
Provides a tool for creating and linking Events between modules connected to a CBUS network.
 
 
 
Provides basic interfaces and certain core implementations for the JMRI C/MRI implementation.
 
 
Defines classes for interfacing to a DCC++ Base Station via a telnet connection to a DCCppOverTcp driver.
 
 
Support for the ESU ECoS.
 
This package handles communications for the ProTrak Grapevine hardware.
 
 
The jmrix.internal package contains a JMRI connection implementation for use without a layout.
 
GUI for controlling JInput access to USB devices.
 
 
 
Provides access to LocoNet systems, along with a lot of Swing-based tools.
Implementation and specialization for connecting to to an Uhlenbrock Intellibox-I via its in-built RS232 serial connection.
JMRI implementation of the LocoNet over TCP protocol.
 
Implementation and specialization for connecting to to an Uhlenbrock Intellibox-II via its in-built USB connection.
 
Classes to interact with a Marklin Network Connection.
Classes to interact with a Marklin Network Connection.
 
Provides JMRI layout objects that use MQTT connections.
 
 
 
Implementation of the JMRI OpenLCB hardware interface.
Head package for Swing-based packages for JMRI's OpenLCB implementation.
 
This package handles communications for powerline adapters, such as X10.
Connects to a QSI programmer unit.
This package handles communications for RFID adapters.
 
This package contains software specific to the RPS system from NAC Services, Inc.
This package handles communications for the TracTronics SECSI hardware.
 
 
Provide a JMRI connection to an SRCP server.
 
Support for the ESU ECoS.
 
Provides JMRI implementations for Wangrow DCC systems.
 
 
Provides implementations of various JMRI managers.
JMRI profile management.
The JMRI JSON Services provide access to JMRI via JSON data objects via a RESTful interface over HTTP or via JSON messages via a socket interface over TCP or WebSockets.
 
 
 
 
 
 
 
 
 
The JMRI JSON protocol message server.
 
JMRI JSON support for Operations.
The JMRI JSON protocol power server.
 
 
 
 
 
 
 
 
 
 
 
 
Interfaces that can be implemented outside the JMRI.jar file to implement new behavior in JMRI.
Provides small Swing-based tool and utility classes for JMRI basic forms.
Contains various utilities classes that are useful across the entire JMRI library structure.
 
This package provides two mechanisms for storing preferences and one mechanism for storing user interface state within a JMRI profile: JmriConfigurationProvider Complex preferences within an XML element provided by the object storing and retrieving the element. JmriPreferencesProvider Simple preferences within a Preferences construct. JmriUserInterfaceConfigurationProvider Complex user interface state within an XML element provided by the object storing and retrieving the element. These three classes provide arbitrary read/write access to the underlying storage, such that writing a users preferences does not require any part of a JMRI application have knowledge of every object that manages users preferences.