Defines the JMRI decoder definition files.
This version is for use with JMRI 4.1.1 and later, in which
support for the "ivariable" element and contained elements
have been deprecated. Those will not validate with this
schema.
jmri.jmrit.decoderdefn.DecoderFile
jmri.jmrit.symbolicprog.VariableTableModel
Indicate programmer facades to be added.
Later ones work through earlier ones.
Required name of the particular facade to instantiate
Parameter values for a specific facade.
Name of the particular attribute being set.
Whether this is required is defined by a
particular facade; facades may take their
parameters in a specified order instead of using names.
Content is the internal name of a supported programmer mode.
Having at least one of these (or the
historical direct, paged, et al attributes)
is required or programming is not possible.
Yes indicates programmer supports one of the direct
programming modes,
specifically the DIRECTMODE, none, DIRECTBITMODE or DIRECTBYTEMODE
respectively.
Yes indicates programmer supports Paged mode,
specifically the PAGEMODE type.
Yes indicates programmer supports Register mode,
specifically the REGISTERMODE type.
Yes indicates programmer supports Ops mode for locomotive decoders,
specifically the OPSBITMODE type.
Not a programming mode per say, this indicates that the
decoder is capable of replying to CV reads via Digitrax Transponding.
Insist that the variable item attribute is unique
DocBook element(s) providing copyright information in standard form.
DocBook element(s) describing the authors in standard form.
DocBook element(s) describing the revision history in standard form.
Older form of version information. Not deprecated as such, but prefer
the authorgroup/revhistory style to enable future automated processing.
Defines the content of the JMRI decoderIndex.xml file.
Comma-separated list of numbers recently added; next time
you update, check to see if these entries have had
names changed to correct NMRA transcription errors. Also can be
useful to look near these values for new additions to the
NMRA list.
This element is the same as in the decoder definition itself,
with the addition of a file name attribute.
Provides a base element that can be used in "variables" fragment files, those
little files that are XIncluded into primary decoder files.
Insist that the variable item attribute is unique
Provides a base element that can be used in "group" fragment files, those
little files that are XIncluded into primary decoder files.
Provides a base element that can be used in "enumVal" fragment files, those
little files that are XIncluded into primary decoder files.
Provides a base element that can be used in "enumChoiceGroup" fragment files, those
little files that are XIncluded into primary decoder files.
Provides a base element that can be used in "resets" fragment files, those
little files that are XIncluded into primary decoder files.
Can represent either an electrical output, i.e. a wire to a light,
or some other kind of output, i.e. a sound,
or even internal state operations, e.g. "Switch to alternating lights".
Multiple elements provide internationalized label text
Insist that there's only one label per language
Describes the physical size of the package, for reference.
Lists communication protocols this decoder will respond to.
Intended only as a temporary for new protocols until schema can be updated.
"yes" always shows in the full decoder model list; "no" never shows in the full decoder model list; "maybe" shows when this model has been detected
This is a legacy attribute that limits the total number of function mapping lines displayed.
It is no longer required as there are many optional variations as well as
the original F0F, F0R & F1-F28.
Hence the JMRI code now automatically suppresses unused lines.
Number of physical outputs (wires) on the decoder.
For example, a decoder with three wires and two sounds would have this as 3.
It does not affect the number of columns displayed,
the JMRI code shows all used columns.
For a decoder definition which
describes a device implementing the LocoNet SV2 messaging protocol,
this value is used to match a "discovered" device
to an appropriate decoder definition
For a decoder definition which
describes a device implementing the LocoNet SV2 messaging protocol,
this value is used to match a "discovered" device
to an appropriate decoder definition
Functions 13 and up are implemented via NMRA-standard function DCC packets
Functions 13 and up are implemented via MRC's non-standard use of DCC packets
The decoder implement's ESU's function mapping instead of the NMRA's.
The decoder will respond to Binary State Control DCC packets. This is uncommon.
Update Decoders will replace the current model with the one in this attribute if non-blank
Update Decoders will replace the current family with the one in this attribute if non-blank
Multiple elements provide internationalized comment text
Insist that there's only one text per language
Insist that there's only one text per language
Qualifies whether the variables within this variables element will appear in the interface, depending
on the value in other pre-defined variables.
Can be nested to make it possible to include groups
Insist that the variable item attribute is unique
DocBook element(s) providing copyright information in standard form.
For use in subfiles.
DocBook element(s) describing the authors in standard form.
For use in subfiles.
DocBook element(s) describing the revision history in standard form.
For use in subfiles.
Multiple elements provide internationalized label text
Insist that there's only one label per language
Qualifies whether this variable will appear in the interface, depending
on the value in other variables.
A fixed set of choices is defined, each corresponding to a specific value
A decimal value is used, subject to mask and limit requirements
A hexadecimal value is used, subject to mask and limit requirements
NMRA speed table
Smallest allowable value for the CVs in the table
Largest allowable value for the CVs in the table
False, the default, is a NMRA speed table; true is a MFX speed table ala Markin, with fixed end points.
NMRA long address, including its unique behaviors
NMRA short address, including its unique behaviors
A decimal value, but stored across two CVs using some simple calculations
A value made up of references to others
Multiple elements provide internationalized label text
Multiple elements provide internationalized comment text
Multiple elements provide internationalized tooltip text
Deprecated, use the label element instead.
Only present if the decoder has at least minFn functions defined in numFn
Only present if the decoder has at least minOut functions defined in numOut
Deprecated, use the tooltip element instead.
Insist that there's only one label per language
Specifies programmer mode(s) for use during reset
Specifies programmer mode(s) for use during reset
Multiple elements provide internationalized label text
Deprecated, use the label element instead.
Value to be written to CV to perform this reset.
Insist that there's only one label per language
A variable containing a fixed set of choices is defined, each choice corresponding to a specific value
DocBook element(s) providing copyright information in standard form.
For use in subfiles.
DocBook element(s) describing the authors in standard form.
For use in subfiles.
DocBook element(s) describing the revision history in standard form.
For use in subfiles.
Defines one choice within an enumVal element (though may be grouped in one or more
intermediate enumChoiceGroup elements)
Multiple elements provide internationalized choice text
Deprecated in favor of the choice sub-element
Allows grouping of enumChoice elements within an enumVal element.
This can be used for e.g. defining individual XML documents to be included.
The optional name element(s), if and only if present, is used in a tree display to
indicate the presence of intermediate tree nodes.
DocBook element(s) providing copyright information in standard form.
For use in subfiles.
DocBook element(s) describing the authors in standard form.
For use in subfiles.
DocBook element(s) describing the revision history in standard form.
For use in subfiles.
User-visible name for this group, can be repeated for I18N
Type for CV mask values: 8 or 16 characters of either V (valid bit) or X (ignore bit).
Content limited to the the internal name of a supported programmer mode.