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 Specifies the default value to use when the decoder family/model/productID has a specific value. Either or both of "include" and "exclude" can be specified. 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) with the V's consecutive. Content limited to the the internal name of a supported programmer mode.