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.
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.
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.
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.
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 Implementation".
An AudioFactory is responsible for the initialisation of specific audio
system implementations, creation of audio system specific Audio objects and
any necessary clean-up operations required by a specific audio system
implementation.
Calculates the panning of this Source between fully left (-1.0f)
and fully right (1.0f)
Calculated internally from the relative positions of this source and
the listener.
Describes a specific method of calculating a measurement
Information that the algorithm needs, e.g. received positions, etc,
should be provided to the actual object via ctor or other initialization.
User interface for sending CAN frames to exercise the system
When sending a sequence of operations:
Send the next message and start a timer
When the timer trips, repeat if buttons still down.
Represents a CatalogTree, a tree displaying a taxonomy - e.g. a file system directory,
or an index of references or a table of contents built according to the user's
taxonomy.
the SET LOCOIO ADDRESS button was pressed
Since this does a broadcast program-all to every
LocoIO board on the LocoNet, it needs to be used
with caution.