Abstract base for common code of IdentifyLoco and IdentifyDecoder, the
two classes that use a programmer to match Roster entries to what's on the
programming track.
Abstract base class for common implementation of the Simulator ConnectionConfig
Currently uses the serial adapter, but this will change to the simulator adapter
in due course.
Ctor for an object being created during load process
Currently uses the serialportadapter, but this will
change to a simulator port adapter in due course.
This subClass, keeps track of which loco address have been requested and
by whom, it primarily uses a increment count to keep track of all the the
Addresses in use as not all external code will have been refactored over
to use the new disposeThrottle.
Define common base class methods for CvValue and VariableValue classes
The ToRead parameter (boolean, unbound) is used to remember whether
this object has been read during a "read all" operation.
From the NMRA RP:
Basic Accessory Decoder Packet address for operations mode programming
10AAAAAA 0 1AAACDDD 0 1110CCVV 0 VVVVVVVV 0 DDDDDDDD
Where DDD is used to indicate the output whose CVs are being modified and C=1.
From the NMRA RP:
The format for Accessory Decoder Configuration Variable Access Instructions is:
{preamble} 0 10AAAAAA 0 0AAA11VV 0 VVVVVVVV 0 DDDDDDDD 0 EEEEEEEE 1
Where:
A = Decoder address bits
V = Desired CV address - (CV 513 = 10 00000000)
D = Data for CV
This is the old "legacy" format, newer decoders use the "Basic Accessory Decoder Packet"
From the RP:
Extended Accessory Decoder Control Packet Format
The Extended Accessory Decoder Control Packet is included for the purpose
of transmitting aspect control to signal decoders or data bytes to more
complex accessory decoders.
Utility Class supporting parsing and testing of addresses for Acela
One address format is supported:
Atxxxx
where: t is the type code, 'T' for turnouts, 'S' for sensors, and
'L' for lights
xxxx is a bit number of the input or output bit (0-1023)
examples: AT2 (bit 2), AS1003 (bit 1003),
AL134 (bit134)
Assumes a node address of 0, and a node type of NO_CARD
If this constructor is used, actual node address must be set using
setNodeAddress, and actual node type using 'setNodeType'
Method to activate the Route via Sensors and control Turnout
Sets up for Route activation based on a list of Sensors and a control Turnout
Registers to receive known state changes for output turnouts
This class holds information and options for an ActiveTrain, that is a
train that has been linked to a Transit and activated for transit around
the layout.
Add a Conditional to this Logix
Returns true if Conditional was successfully added, returns false
if the maximum number of conditionals has been exceeded.
Add a Conditional to this Logix
Returns true if Conditional was successfully added, returns false
if the maximum number of conditionals has been exceeded.
Provides a method for preferences dynamically added to the preference window
to have a method ran when the save button is pressed, thus allowing panes
to put placed into a state where the information can be saved
Allocate (reserves) the block for the Warrant that is the 'value' object
Note the block may be OCCUPIED by a non-warranted train, but the allocation is permitted.
Allocates a Section to an Active Train according to the information in an AllocationRequest
If successful, returns an AllocatedSection and removes the AllocationRequest from the queue.
A method that determines if it is possible to add a range of lights in numerical
order eg 11 thru 18, primarily used to enable/disable the add range box in the add Light window
A method that determines if it is possible to add a range of lights in numerical
order eg 11 thru 18, primarily used to show/not show the add range box in the add Light window
A method that determines if it is possible to add a range of lights in numerical
order eg 11 thru 18, primarily used to show/not show the add range box in the add Light window
A method that determines if it is possible to add a range of lights in numerical
order eg 11 thru 18, primarily used to show/not show the add range box in the add Light window
A method that determines if it is possible to add a range of lights in numerical
order eg 11 thru 18, primarily used to show/not show the add range box in the add Light window
A method that determines if it is possible to add a range of sensors in numerical
order eg 10 to 30, primarily used to enable/disable the add range box in the add sensor panel
A method that determines if it is possible to add a range of lights in numerical
order eg 11 thru 18, primarily used to show/not show the add range box in the add Light window
Sets whether we should lock all turnouts between the source and destination
signal masts when the logic goes active, to prevent them from being changed.
Sets whether we should lock all turnouts between the source and destination
signal masts when the logic goes active, to prevent them from being changed.
User interface for browsing ALM contents
This GUI works in the throttle editor space, so that values presented in the
GUI are 1 more than the values in the ALM messages.
Provide an NMRA analog control instruction
Note that the NMRA draft of Fall 2004 only defines the value
of "1" for the "function parameter", calling that the value for
"volume control".
Implementation of RPS location-finding using GPS equations
from Sam Storm van Leeuwen , ported to
Java by Norris Weimer , and
ported to JMRI/RPS by Bob Jacobsen.
Constant used in the getLayoutBlocks to represent a path from either
a Signal Mast or Head to another Signal Mast or Head and that no mast of
head should be in the path.
ANY -
Static variable in class jmri.jmrit.operations.locations.Track
The gui3 package provides basic function for JMRI applications
that use the new "Gui3" user interface (much more to follow
as we develop this new interface)
Related Documentation
For overviews, tutorials, examples, guides, and tool documentation, please see:
##### REFER TO NON-SPEC DOCUMENTATION HERE #####apps.gui3.demo3 - package apps.gui3.demo3
Implementation of 1st algorithm for reducing Readings
This algorithm was provided by Robert Ashenfelter
based in part on the work of Ralph Bucher in his paper
"Exact Solution for Three Dimensional Hyperbolic Positioning Algorithm and
Synthesizable VHDL Model for Hardware Implementation".
Implementation of version 1.1 algorithm for reducing Readings
This algorithm was provided by Robert Ashenfelter
based in part on the work of Ralph Bucher in his paper
"Exact Solution for Three Dimensional Hyperbolic Positioning Algorithm and
Synthesizable VHDL Model for Hardware Implementation".
Implementation of 2nd algorithm for reducing Readings
This algorithm was provided by Robert Ashenfelter
based in part on the work of Ralph Bucher in his paper
"Exact Solution for Three Dimensional Hyperbolic Positioning Algorithm and
Synthesizable VHDL Model for Hardware Implementation".
Implementation of 2.1th algorithm for reducing Readings
This algorithm was provided by Robert Ashenfelter
based in part on the work of Ralph Bucher in his paper
"Exact Solution for Three Dimensional Hyperbolic Positioning Algorithm and
Synthesizable VHDL Model for Hardware Implementation".
Implementation of 2.1th algorithm for reducing Readings
This algorithm was provided by Robert Ashenfelter
based in part on the work of Ralph Bucher in his paper
"Exact Solution for Three Dimensional Hyperbolic Positioning Algorithm and
Synthesizable VHDL Model for Hardware Impleme