<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../XSLT/decoder.xsl"?>
<!-- Copyright (C) JMRI 2003, 2004, 2007 All rights reserved -->
<!--                                                                        -->
<!-- JMRI is free software; you can redistribute it and/or modify it under  -->
<!-- the terms of version 2 of the GNU General Public License as published  -->
<!-- by the Free Software Foundation. See the "COPYING" file for a copy     -->
<!-- of this license.                                                       -->
<!--                                                                        -->
<!-- JMRI is distributed in the hope that it will be useful, but WITHOUT    -->
<!-- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or  -->
<!-- FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License  -->
<!-- for more details.                                                      -->
<decoder-config xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://jmri.org/xml/schema/decoder-4-15-2.xsd">
  <version author="jake@physics.berkeley.edu" version="4" lastUpdated="20071121"/>
  <version author="jake@physics.berkeley.edu" version="3" lastUpdated="20031112"/>
  <!-- Version 4 adds CV9 for the high address -->
  <!-- Version 3 fixes typo in CV47 definition -->
  <decoder>
    <family name="DS54" mfg="Digitrax" comment="DS54 is a stationary decoder, but it can be programmed in the usual way">
      <model model="DS54" lowVersionID="65"/>
      <comment xml:lang="it">DS54 is a stationary decoder, but it can be programmed in the usual way</comment>
    </family>
    <programming direct="no" paged="yes" register="no" ops="no"/>
    <variables>
      <xi:include href="http://jmri.org/xml/decoders/digitrax/mfgVersionId.xml"/>
      <variable item="Address" CV="1" mask="VVVVVVVV" comment="Decoder address">
        <decVal min="1" max="127"/>
        <label>Address</label>
        <label xml:lang="it">Indirizzo</label>
        <comment>Decoder address</comment>
        <comment xml:lang="it">Indirizzo decoder</comment>
      </variable>
      <variable item="High Address" CV="9" mask="VVVVVVVV" comment="Decoder address high part, use this if the address is greater than 127">
        <decVal min="1" max="127"/>
        <label>High Address</label>
        <label xml:lang="it">Parte Alta Indirizzo</label>
        <comment>Decoder address high part, use this if the address is greater than 127</comment>
        <comment xml:lang="it">Parte Alta Indirizzo decoder, usare se l'indirizzo è maggiore di 127</comment>
      </variable>
      <variable item="A Output Type" CV="3" mask="VVVVVVVV">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/ds54enum-OutputType.xml"/>
        <label>A Output Type</label>
        <label xml:lang="it">Tipo Uscita A</label>
      </variable>
      <variable item="B Output Type" CV="4" mask="VVVVVVVV">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/ds54enum-OutputType.xml"/>
        <label>B Output Type</label>
        <label xml:lang="it">Tipo Uscita B</label>
      </variable>
      <variable item="C Output Type" CV="5" mask="VVVVVVVV">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/ds54enum-OutputType.xml"/>
        <label>C Output Type</label>
        <label xml:lang="it">Tipo Uscita C</label>
      </variable>
      <variable item="D Output Type" CV="6" mask="VVVVVVVV">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/ds54enum-OutputType.xml"/>
        <label>D Output Type</label>
        <label xml:lang="it">Tipo Uscita D</label>
      </variable>
      <variable item="Aux A input" CV="33" mask="VVVVXXXX">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group1.xml"/>
        <label>Aux A input</label>
        <label xml:lang="it">Ingresso Aux. A</label>
      </variable>
      <variable item="Aux A task" CV="33" mask="XXXXVVVV">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group2.xml"/>
        <label>Aux A task</label>
      </variable>
      <variable item="Switch A input" CV="34" mask="VVVVXXXX">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group1.xml"/>
        <label>Switch A input</label>
        <label xml:lang="it">Ingresso interruttore A</label>
      </variable>
      <variable item="Switch A task" CV="34" mask="XXXXVVVV">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group2.xml"/>
        <label>Switch A task</label>
        <label xml:lang="it">Comportamento Interruttore A</label>
      </variable>
      <variable item="Aux B input" CV="35" mask="VVVVXXXX">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group1.xml"/>
        <label>Aux B input</label>
      </variable>
      <variable item="Aux B task" CV="35" mask="XXXXVVVV">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group2.xml"/>
        <label>Aux B task</label>
      </variable>
      <variable item="Switch B input" CV="36" mask="VVVVXXXX">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group1.xml"/>
        <label>Switch B input</label>
      </variable>
      <variable item="Switch B task" CV="36" mask="XXXXVVVV">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group2.xml"/>
        <label>Switch B task</label>
      </variable>
      <variable item="Aux C input" CV="37" mask="VVVVXXXX">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group1.xml"/>
        <label>Aux C input</label>
      </variable>
      <variable item="Aux C task" CV="37" mask="XXXXVVVV">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group2.xml"/>
        <label>Aux C task</label>
      </variable>
      <variable item="Switch C input" CV="38" mask="VVVVXXXX">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group1.xml"/>
        <label>Switch C input</label>
      </variable>
      <variable item="Switch C task" CV="38" mask="XXXXVVVV">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group2.xml"/>
        <label>Switch C task</label>
      </variable>
      <variable item="Aux D input" CV="39" mask="VVVVXXXX">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group1.xml"/>
        <label>Aux D input</label>
      </variable>
      <variable item="Aux D task" CV="39" mask="XXXXVVVV">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group2.xml"/>
        <label>Aux D task</label>
      </variable>
      <variable item="Switch D input" CV="40" mask="VVVVXXXX">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group1.xml"/>
        <label>Switch D input</label>
      </variable>
      <variable item="Switch D task" CV="40" mask="XXXXVVVV">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group2.xml"/>
        <label>Switch D task</label>
      </variable>
      <variable item="When Aux A input changes, send" CV="41" mask="XXXXVVVV">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group3.xml"/>
        <label>When Aux A input changes, send</label>
      </variable>
      <variable item="When Switch A input changes, send" CV="42" mask="XXXXVVVV">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group3.xml"/>
        <label>When Switch A input changes, send</label>
      </variable>
      <variable item="When Switch A output changes" CV="42" mask="VXXXXXXX">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group4.xml"/>
        <label>When Switch A output changes</label>
      </variable>
      <variable item="When Aux B input changes, send" CV="43" mask="XXXXVVVV">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group3.xml"/>
        <label>When Aux B input changes, send</label>
      </variable>
      <variable item="When Switch B input changes, send" CV="44" mask="XXXXVVVV">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group3.xml"/>
        <label>When Switch B input changes, send</label>
      </variable>
      <variable item="When Switch B output changes" CV="44" mask="VXXXXXXX">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group4.xml"/>
        <label>When Switch B output changes</label>
      </variable>
      <variable item="When Aux C input changes, send" CV="45" mask="XXXXVVVV">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group3.xml"/>
        <label>When Aux C input changes, send</label>
      </variable>
      <variable item="When Switch C input changes, send" CV="46" mask="XXXXVVVV">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group3.xml"/>
        <label>When Switch C input changes, send</label>
      </variable>
      <variable item="When Switch C output changes" CV="46" mask="VXXXXXXX">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group4.xml"/>
        <label>When Switch C output changes</label>
      </variable>
      <variable item="When Aux D input changes, send" CV="47" mask="XXXXVVVV">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group3.xml"/>
        <label>When Aux D input changes, send</label>
      </variable>
      <variable item="When Switch D input changes, send" CV="48" mask="XXXXVVVV">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group3.xml"/>
        <label>When Switch D input changes, send</label>
      </variable>
      <variable item="When Switch D output changes" CV="48" mask="VXXXXXXX">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group4.xml"/>
        <label>When Switch D output changes</label>
      </variable>
      <variable item="Aux A local route includes A" CV="49" mask="XXXVXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Aux A local route includes A</label>
      </variable>
      <variable item="Aux A local route sets A" CV="49" mask="XXXXXXXV">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group5.xml"/>
        <label>Aux A local route sets A</label>
      </variable>
      <variable item="Aux A local route includes B" CV="49" mask="XXVXXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Aux A local route includes B</label>
      </variable>
      <variable item="Aux A local route sets B" CV="49" mask="XXXXXXVX">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group5.xml"/>
        <label>Aux A local route sets B</label>
      </variable>
      <variable item="Aux A local route includes C" CV="49" mask="XVXXXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Aux A local route includes C</label>
      </variable>
      <variable item="Aux A local route sets C" CV="49" mask="XXXXXVXX">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group5.xml"/>
        <label>Aux A local route sets C</label>
      </variable>
      <variable item="Aux A local route includes D" CV="49" mask="VXXXXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Aux A local route includes D</label>
      </variable>
      <variable item="Aux A local route sets D" CV="49" mask="XXXXVXXX">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group5.xml"/>
        <label>Aux A local route sets D</label>
      </variable>
      <variable item="Switch A local route includes A" CV="50" mask="XXXVXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Switch A local route includes A</label>
      </variable>
      <variable item="Switch A local route sets A" CV="50" mask="XXXXXXXV">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group5.xml"/>
        <label>Switch A local route sets A</label>
      </variable>
      <variable item="Switch A local route includes B" CV="50" mask="XXVXXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Switch A local route includes B</label>
      </variable>
      <variable item="Switch A local route sets B" CV="50" mask="XXXXXXVX">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group5.xml"/>
        <label>Switch A local route sets B</label>
      </variable>
      <variable item="Switch A local route includes C" CV="50" mask="XVXXXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Switch A local route includes C</label>
      </variable>
      <variable item="Switch A local route sets C" CV="50" mask="XXXXXVXX">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group5.xml"/>
        <label>Switch A local route sets C</label>
      </variable>
      <variable item="Switch A local route includes D" CV="50" mask="VXXXXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Switch A local route includes D</label>
      </variable>
      <variable item="Switch A local route sets D" CV="50" mask="XXXXVXXX">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group5.xml"/>
        <label>Switch A local route sets D</label>
      </variable>
      <variable item="Aux B local route includes A" CV="51" mask="XXXVXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Aux B local route includes A</label>
      </variable>
      <variable item="Aux B local route sets A" CV="51" mask="XXXXXXXV">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group5.xml"/>
        <label>Aux B local route sets A</label>
      </variable>
      <variable item="Aux B local route includes B" CV="51" mask="XXVXXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Aux B local route includes B</label>
      </variable>
      <variable item="Aux B local route sets B" CV="51" mask="XXXXXXVX">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group5.xml"/>
        <label>Aux B local route sets B</label>
      </variable>
      <variable item="Aux B local route includes C" CV="51" mask="XVXXXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Aux B local route includes C</label>
      </variable>
      <variable item="Aux B local route sets C" CV="51" mask="XXXXXVXX">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group5.xml"/>
        <label>Aux B local route sets C</label>
      </variable>
      <variable item="Aux B local route includes D" CV="51" mask="VXXXXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Aux B local route includes D</label>
      </variable>
      <variable item="Aux B local route sets D" CV="51" mask="XXXXVXXX">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group5.xml"/>
        <label>Aux B local route sets D</label>
      </variable>
      <variable item="Switch B local route includes A" CV="52" mask="XXXVXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Switch B local route includes A</label>
      </variable>
      <variable item="Switch B local route sets A" CV="52" mask="XXXXXXXV">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group5.xml"/>
        <label>Switch B local route sets A</label>
      </variable>
      <variable item="Switch B local route includes B" CV="52" mask="XXVXXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Switch B local route includes B</label>
      </variable>
      <variable item="Switch B local route sets B" CV="52" mask="XXXXXXVX">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group5.xml"/>
        <label>Switch B local route sets B</label>
      </variable>
      <variable item="Switch B local route includes C" CV="52" mask="XVXXXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Switch B local route includes C</label>
      </variable>
      <variable item="Switch B local route sets C" CV="52" mask="XXXXXVXX">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group5.xml"/>
        <label>Switch B local route sets C</label>
      </variable>
      <variable item="Switch B local route includes D" CV="52" mask="VXXXXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Switch B local route includes D</label>
      </variable>
      <variable item="Switch B local route sets D" CV="52" mask="XXXXVXXX">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group5.xml"/>
        <label>Switch B local route sets D</label>
      </variable>
      <variable item="Aux C local route includes A" CV="53" mask="XXXVXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Aux C local route includes A</label>
      </variable>
      <variable item="Aux C local route sets A" CV="53" mask="XXXXXXXV">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group5.xml"/>
        <label>Aux C local route sets A</label>
      </variable>
      <variable item="Aux C local route includes B" CV="53" mask="XXVXXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Aux C local route includes B</label>
      </variable>
      <variable item="Aux C local route sets B" CV="53" mask="XXXXXXVX">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group5.xml"/>
        <label>Aux C local route sets B</label>
      </variable>
      <variable item="Aux C local route includes C" CV="53" mask="XVXXXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Aux C local route includes C</label>
      </variable>
      <variable item="Aux C local route sets C" CV="53" mask="XXXXXVXX">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group5.xml"/>
        <label>Aux C local route sets C</label>
      </variable>
      <variable item="Aux C local route includes D" CV="53" mask="VXXXXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Aux C local route includes D</label>
      </variable>
      <variable item="Aux C local route sets D" CV="53" mask="XXXXVXXX">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group5.xml"/>
        <label>Aux C local route sets D</label>
      </variable>
      <variable item="Switch C local route includes A" CV="54" mask="XXXVXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Switch C local route includes A</label>
      </variable>
      <variable item="Switch C local route sets A" CV="54" mask="XXXXXXXV">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group5.xml"/>
        <label>Switch C local route sets A</label>
      </variable>
      <variable item="Switch C local route includes B" CV="54" mask="XXVXXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Switch C local route includes B</label>
      </variable>
      <variable item="Switch C local route sets B" CV="54" mask="XXXXXXVX">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group5.xml"/>
        <label>Switch C local route sets B</label>
      </variable>
      <variable item="Switch C local route includes C" CV="54" mask="XVXXXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Switch C local route includes C</label>
      </variable>
      <variable item="Switch C local route sets C" CV="54" mask="XXXXXVXX">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group5.xml"/>
        <label>Switch C local route sets C</label>
      </variable>
      <variable item="Switch C local route includes D" CV="54" mask="VXXXXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Switch C local route includes D</label>
      </variable>
      <variable item="Switch C local route sets D" CV="54" mask="XXXXVXXX">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group5.xml"/>
        <label>Switch C local route sets D</label>
      </variable>
      <variable item="Aux D local route includes A" CV="55" mask="XXXVXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Aux D local route includes A</label>
      </variable>
      <variable item="Aux D local route sets A" CV="55" mask="XXXXXXXV">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group5.xml"/>
        <label>Aux D local route sets A</label>
      </variable>
      <variable item="Aux D local route includes B" CV="55" mask="XXVXXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Aux D local route includes B</label>
      </variable>
      <variable item="Aux D local route sets B" CV="55" mask="XXXXXXVX">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group5.xml"/>
        <label>Aux D local route sets B</label>
      </variable>
      <variable item="Aux D local route includes C" CV="55" mask="XVXXXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Aux D local route includes C</label>
      </variable>
      <variable item="Aux D local route sets C" CV="55" mask="XXXXXVXX">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group5.xml"/>
        <label>Aux D local route sets C</label>
      </variable>
      <variable item="Aux D local route includes D" CV="55" mask="VXXXXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Aux D local route includes D</label>
      </variable>
      <variable item="Aux D local route sets D" CV="55" mask="XXXXVXXX">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group5.xml"/>
        <label>Aux D local route sets D</label>
      </variable>
      <variable item="Switch D local route includes A" CV="56" mask="XXXVXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Switch D local route includes A</label>
      </variable>
      <variable item="Switch D local route sets A" CV="56" mask="XXXXXXXV">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group5.xml"/>
        <label>Switch D local route sets A</label>
      </variable>
      <variable item="Switch D local route includes B" CV="56" mask="XXVXXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Switch D local route includes B</label>
      </variable>
      <variable item="Switch D local route sets B" CV="56" mask="XXXXXXVX">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group5.xml"/>
        <label>Switch D local route sets B</label>
      </variable>
      <variable item="Switch D local route includes C" CV="56" mask="XVXXXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Switch D local route includes C</label>
      </variable>
      <variable item="Switch D local route sets C" CV="56" mask="XXXXXVXX">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group5.xml"/>
        <label>Switch D local route sets C</label>
      </variable>
      <variable item="Switch D local route includes D" CV="56" mask="VXXXXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Switch D local route includes D</label>
      </variable>
      <variable item="Switch D local route sets D" CV="56" mask="XXXXVXXX">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group5.xml"/>
        <label>Switch D local route sets D</label>
      </variable>
      <variable item="Aux A local route does cascade" CV="57" mask="VXXXXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Aux A local route does cascade</label>
      </variable>
      <variable item="Aux A cascaded turnout address" CV="58" mask="XVVVVVVV">
        <decVal min="0" max="127"/>
        <label>Aux A cascaded turnout address</label>
      </variable>
      <variable item="Aux A cascaded turnout set to" CV="57" mask="XXVVXXXX" default="1">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group6.xml"/>
        <label>Aux A cascaded turnout set to</label>
      </variable>
      <variable item="Switch A local route does cascade" CV="59" mask="VXXXXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Switch A local route does cascade</label>
      </variable>
      <variable item="Switch A cascaded turnout address" CV="60" mask="XVVVVVVV">
        <decVal min="0" max="127"/>
        <label>Switch A cascaded turnout address</label>
      </variable>
      <variable item="Switch A cascaded turnout set to" CV="59" mask="XXVVXXXX" default="1">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group6.xml"/>
        <label>Switch A cascaded turnout set to</label>
      </variable>
      <variable item="Aux B local route does cascade" CV="61" mask="VXXXXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Aux B local route does cascade</label>
      </variable>
      <variable item="Aux B cascaded turnout address" CV="62" mask="XVVVVVVV">
        <decVal min="0" max="127"/>
        <label>Aux B cascaded turnout address</label>
      </variable>
      <variable item="Aux B cascaded turnout set to" CV="61" mask="XXVVXXXX" default="1">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group6.xml"/>
        <label>Aux B cascaded turnout set to</label>
      </variable>
      <variable item="Switch B local route does cascade" CV="63" mask="VXXXXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Switch B local route does cascade</label>
      </variable>
      <variable item="Switch B cascaded turnout address" CV="64" mask="XVVVVVVV">
        <decVal min="0" max="127"/>
        <label>Switch B cascaded turnout address</label>
      </variable>
      <variable item="Switch B cascaded turnout set to" CV="63" mask="XXVVXXXX" default="1">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group6.xml"/>
        <label>Switch B cascaded turnout set to</label>
      </variable>
      <variable item="Aux C local route does cascade" CV="65" mask="VXXXXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Aux C local route does cascade</label>
      </variable>
      <variable item="Aux C cascaded turnout address" CV="66" mask="XVVVVVVV">
        <decVal min="0" max="127"/>
        <label>Aux C cascaded turnout address</label>
      </variable>
      <variable item="Aux C cascaded turnout set to" CV="65" mask="XXVVXXXX" default="1">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group6.xml"/>
        <label>Aux C cascaded turnout set to</label>
      </variable>
      <variable item="Switch C local route does cascade" CV="67" mask="VXXXXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Switch C local route does cascade</label>
      </variable>
      <variable item="Switch C cascaded turnout address" CV="68" mask="XVVVVVVV">
        <decVal min="0" max="127"/>
        <label>Switch C cascaded turnout address</label>
      </variable>
      <variable item="Switch C cascaded turnout set to" CV="67" mask="XXVVXXXX" default="1">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group6.xml"/>
        <label>Switch C cascaded turnout set to</label>
      </variable>
      <variable item="Aux D local route does cascade" CV="69" mask="VXXXXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Aux D local route does cascade</label>
      </variable>
      <variable item="Aux D cascaded turnout address" CV="70" mask="XVVVVVVV">
        <decVal min="0" max="127"/>
        <label>Aux D cascaded turnout address</label>
      </variable>
      <variable item="Aux D cascaded turnout set to" CV="69" mask="XXVVXXXX" default="1">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group6.xml"/>
        <label>Aux D cascaded turnout set to</label>
      </variable>
      <variable item="Switch D local route does cascade" CV="71" mask="VXXXXXXX">
        <xi:include href="http://jmri.org/xml/decoders/parts/enum-NoYes.xml"/>
        <label>Switch D local route does cascade</label>
      </variable>
      <variable item="Switch D cascaded turnout address" CV="72" mask="XVVVVVVV">
        <decVal min="0" max="127"/>
        <label>Switch D cascaded turnout address</label>
      </variable>
      <variable item="Switch D cascaded turnout set to" CV="71" mask="XXVVXXXX" default="1">
        <xi:include href="http://jmri.org/xml/decoders/digitrax/EnumVal_group6.xml"/>
        <label>Switch D cascaded turnout set to</label>
      </variable>
    </variables>
  </decoder>
  <pane>
    <column>
      <display item="A Output Type"/>
      <display item="Aux A input"/>
      <display item="Aux A task"/>
      <display item="When Aux A input changes, send"/>
      <display item="Switch A input"/>
      <display item="Switch A task"/>
      <display item="When Switch A input changes, send"/>
      <display item="When Switch A output changes"/>
      <row>
        <column>
          <display item="Aux A local route includes A"/>
          <display item="Aux A local route sets A"/>
          <display item="Aux A local route includes B"/>
          <display item="Aux A local route sets B"/>
          <display item="Aux A local route includes C"/>
          <display item="Aux A local route sets C"/>
          <display item="Aux A local route includes D"/>
          <display item="Aux A local route sets D"/>
          <display item="Aux A local route does cascade"/>
          <display item="Aux A cascaded turnout address"/>
          <display item="Aux A cascaded turnout set to"/>
        </column>
        <column>
          <display item="Switch A local route includes A"/>
          <display item="Switch A local route sets A"/>
          <display item="Switch A local route includes B"/>
          <display item="Switch A local route sets B"/>
          <display item="Switch A local route includes C"/>
          <display item="Switch A local route sets C"/>
          <display item="Switch A local route includes D"/>
          <display item="Switch A local route sets D"/>
          <display item="Switch A local route does cascade"/>
          <display item="Switch A cascaded turnout address"/>
          <display item="Switch A cascaded turnout set to"/>
        </column>
      </row>
    </column>
    <name>DS54 Channel A</name>
  </pane>
  <pane>
    <column>
      <display item="B Output Type"/>
      <display item="Aux B input"/>
      <display item="Aux B task"/>
      <display item="When Aux B input changes, send"/>
      <display item="Switch B input"/>
      <display item="Switch B task"/>
      <display item="When Switch B input changes, send"/>
      <display item="When Switch B output changes"/>
      <row>
        <column>
          <display item="Aux B local route includes A"/>
          <display item="Aux B local route sets A"/>
          <display item="Aux B local route includes B"/>
          <display item="Aux B local route sets B"/>
          <display item="Aux B local route includes C"/>
          <display item="Aux B local route sets C"/>
          <display item="Aux B local route includes D"/>
          <display item="Aux B local route sets D"/>
          <display item="Aux B local route does cascade"/>
          <display item="Aux B cascaded turnout address"/>
          <display item="Aux B cascaded turnout set to"/>
        </column>
        <column>
          <display item="Switch B local route includes A"/>
          <display item="Switch B local route sets A"/>
          <display item="Switch B local route includes B"/>
          <display item="Switch B local route sets B"/>
          <display item="Switch B local route includes C"/>
          <display item="Switch B local route sets C"/>
          <display item="Switch B local route includes D"/>
          <display item="Switch B local route sets D"/>
          <display item="Switch B local route does cascade"/>
          <display item="Switch B cascaded turnout address"/>
          <display item="Switch B cascaded turnout set to"/>
        </column>
      </row>
    </column>
    <name>DS54 Channel B</name>
  </pane>
  <pane>
    <column>
      <display item="C Output Type"/>
      <display item="Aux C input"/>
      <display item="Aux C task"/>
      <display item="When Aux C input changes, send"/>
      <display item="Switch C input"/>
      <display item="Switch C task"/>
      <display item="When Switch C input changes, send"/>
      <display item="When Switch C output changes"/>
      <row>
        <column>
          <display item="Aux C local route includes A"/>
          <display item="Aux C local route sets A"/>
          <display item="Aux C local route includes B"/>
          <display item="Aux C local route sets B"/>
          <display item="Aux C local route includes C"/>
          <display item="Aux C local route sets C"/>
          <display item="Aux C local route includes D"/>
          <display item="Aux C local route sets D"/>
          <display item="Aux C local route does cascade"/>
          <display item="Aux C cascaded turnout address"/>
          <display item="Aux C cascaded turnout set to"/>
        </column>
        <column>
          <display item="Switch C local route includes A"/>
          <display item="Switch C local route sets A"/>
          <display item="Switch C local route includes B"/>
          <display item="Switch C local route sets B"/>
          <display item="Switch C local route includes C"/>
          <display item="Switch C local route sets C"/>
          <display item="Switch C local route includes D"/>
          <display item="Switch C local route sets D"/>
          <display item="Switch C local route does cascade"/>
          <display item="Switch C cascaded turnout address"/>
          <display item="Switch C cascaded turnout set to"/>
        </column>
      </row>
    </column>
    <name>DS54 Channel C</name>
  </pane>
  <pane>
    <column>
      <display item="D Output Type"/>
      <display item="Aux D input"/>
      <display item="Aux D task"/>
      <display item="When Aux D input changes, send"/>
      <display item="Switch D input"/>
      <display item="Switch D task"/>
      <display item="When Switch D input changes, send"/>
      <display item="When Switch D output changes"/>
      <row>
        <column>
          <display item="Aux D local route includes A"/>
          <display item="Aux D local route sets A"/>
          <display item="Aux D local route includes B"/>
          <display item="Aux D local route sets B"/>
          <display item="Aux D local route includes C"/>
          <display item="Aux D local route sets C"/>
          <display item="Aux D local route includes D"/>
          <display item="Aux D local route sets D"/>
          <display item="Aux D local route does cascade"/>
          <display item="Aux D cascaded turnout address"/>
          <display item="Aux D cascaded turnout set to"/>
        </column>
        <column>
          <display item="Switch D local route includes A"/>
          <display item="Switch D local route sets A"/>
          <display item="Switch D local route includes B"/>
          <display item="Switch D local route sets B"/>
          <display item="Switch D local route includes C"/>
          <display item="Switch D local route sets C"/>
          <display item="Switch D local route includes D"/>
          <display item="Switch D local route sets D"/>
          <display item="Switch D local route does cascade"/>
          <display item="Switch D cascaded turnout address"/>
          <display item="Switch D cascaded turnout set to"/>
        </column>
      </row>
    </column>
    <name>DS54 Channel D</name>
  </pane>
</decoder-config>
