<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="../XSLT/decoder.xsl"?>
<!DOCTYPE decoder-config SYSTEM "../DTD/decoder-config.dtd">

<!-- Copyright (C) JMRI 2003, 2004, 2007 All rights reserved -->
<!-- $Id: Digitrax_yDS54.xml,v 1.10 2007/11/23 02:26:30 jacobsen Exp $ -->
<!--                                                                        -->
<!-- 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>
		<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"/>
		</family>

	<programming direct="no" paged="yes" 
	                     register="no" ops="no"></programming>

	<variables>
		<variable label="Version ID" CV="7" readOnly="yes" item="Decoder Version">
				<decVal/>
			</variable>
		<variable label="Manufacturer ID" CV="8" readOnly="yes" item="Manufacturer">
				<decVal/>
			</variable>

		<variable label="Address" CV="1" mask="VVVVVVVV" comment="Decoder address">
			<decVal min="1" max="127"/>
			</variable>

		<variable label="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"/>
			</variable>

		<variable label="A Output Type" CV="3" mask="VVVVVVVV">
			<enumVal>
				<enumChoice choice="0.125sec retriggerable pulse"/>
				<enumChoice choice="0.25sec retriggerable pulse"/>
				<enumChoice choice="0.35sec retriggerable pulse"/>
				<enumChoice choice="0.5sec retriggerable pulse"/>
				<enumChoice choice="0.625sec retriggerable pulse"/>
				<enumChoice choice="0.75sec retriggerable pulse"/>
				<enumChoice choice="0.9sec retriggerable pulse"/>
				<enumChoice choice="1 sec retriggerable pulse"/>
				<enumChoice choice="2 sec retriggerable pulse"/>
				<enumChoice choice="3 sec retriggerable pulse"/>
				<enumChoice choice="4 sec retriggerable pulse"/>
				<enumChoice choice="5 sec retriggerable pulse"/>
				<enumChoice choice="6 sec retriggerable pulse"/>
				<enumChoice choice="7.5 sec retriggerable pulse"/>
				<enumChoice choice="10 sec retriggerable pulse"/>
				<enumChoice choice="12 sec retriggerable pulse"/>
				
				<enumChoice choice="0.125sec non-retriggerable pulse"/>
				<enumChoice choice="0.25sec non-retriggerable pulse"/>
				<enumChoice choice="0.35sec non-retriggerable pulse"/>
				<enumChoice choice="0.5sec non-retriggerable pulse"/>
				<enumChoice choice="0.625sec non-retriggerable pulse"/>
				<enumChoice choice="0.75sec non-retriggerable pulse"/>
				<enumChoice choice="0.9sec non-retriggerable pulse"/>
				<enumChoice choice="1 sec non-retriggerable pulse"/>
				<enumChoice choice="2 sec non-retriggerable pulse"/>
				<enumChoice choice="3 sec non-retriggerable pulse"/>
				<enumChoice choice="4 sec non-retriggerable pulse"/>
				<enumChoice choice="5 sec non-retriggerable pulse"/>
				<enumChoice choice="6 sec non-retriggerable pulse"/>
				<enumChoice choice="7.5 sec non-retriggerable pulse"/>
				<enumChoice choice="10 sec non-retriggerable pulse"/>
				<enumChoice choice="12 sec non-retriggerable pulse"/>
				
				<enumChoice choice="static"/>

				<enumChoice choice="0.125sec blink"/>
				<enumChoice choice="0.25sec blink"/>
				<enumChoice choice="0.5sec blink"/>
				<enumChoice choice="1 sec blink"/>
				<enumChoice choice="2 sec blink"/>
				<enumChoice choice="4 sec blink"/>
				<enumChoice choice="8 sec blink"/>

				</enumVal>
			</variable>

		<variable label="B Output Type" CV="4" mask="VVVVVVVV">
			<enumVal>
				<enumChoice choice="0.125sec retriggerable pulse"/>
				<enumChoice choice="0.25sec retriggerable pulse"/>
				<enumChoice choice="0.35sec retriggerable pulse"/>
				<enumChoice choice="0.5sec retriggerable pulse"/>
				<enumChoice choice="0.625sec retriggerable pulse"/>
				<enumChoice choice="0.75sec retriggerable pulse"/>
				<enumChoice choice="0.9sec retriggerable pulse"/>
				<enumChoice choice="1 sec retriggerable pulse"/>
				<enumChoice choice="2 sec retriggerable pulse"/>
				<enumChoice choice="3 sec retriggerable pulse"/>
				<enumChoice choice="4 sec retriggerable pulse"/>
				<enumChoice choice="5 sec retriggerable pulse"/>
				<enumChoice choice="6 sec retriggerable pulse"/>
				<enumChoice choice="7.5 sec retriggerable pulse"/>
				<enumChoice choice="10 sec retriggerable pulse"/>
				<enumChoice choice="12 sec retriggerable pulse"/>
				
				<enumChoice choice="0.125sec non-retriggerable pulse"/>
				<enumChoice choice="0.25sec non-retriggerable pulse"/>
				<enumChoice choice="0.35sec non-retriggerable pulse"/>
				<enumChoice choice="0.5sec non-retriggerable pulse"/>
				<enumChoice choice="0.625sec non-retriggerable pulse"/>
				<enumChoice choice="0.75sec non-retriggerable pulse"/>
				<enumChoice choice="0.9sec non-retriggerable pulse"/>
				<enumChoice choice="1 sec non-retriggerable pulse"/>
				<enumChoice choice="2 sec non-retriggerable pulse"/>
				<enumChoice choice="3 sec non-retriggerable pulse"/>
				<enumChoice choice="4 sec non-retriggerable pulse"/>
				<enumChoice choice="5 sec non-retriggerable pulse"/>
				<enumChoice choice="6 sec non-retriggerable pulse"/>
				<enumChoice choice="7.5 sec non-retriggerable pulse"/>
				<enumChoice choice="10 sec non-retriggerable pulse"/>
				<enumChoice choice="12 sec non-retriggerable pulse"/>
				
				<enumChoice choice="static"/>

				<enumChoice choice="0.125sec blink"/>
				<enumChoice choice="0.25sec blink"/>
				<enumChoice choice="0.5sec blink"/>
				<enumChoice choice="1 sec blink"/>
				<enumChoice choice="2 sec blink"/>
				<enumChoice choice="4 sec blink"/>
				<enumChoice choice="8 sec blink"/>

				</enumVal>
			</variable>

		<variable label="C Output Type" CV="5" mask="VVVVVVVV">
			<enumVal>
				<enumChoice choice="0.125sec retriggerable pulse"/>
				<enumChoice choice="0.25sec retriggerable pulse"/>
				<enumChoice choice="0.35sec retriggerable pulse"/>
				<enumChoice choice="0.5sec retriggerable pulse"/>
				<enumChoice choice="0.625sec retriggerable pulse"/>
				<enumChoice choice="0.75sec retriggerable pulse"/>
				<enumChoice choice="0.9sec retriggerable pulse"/>
				<enumChoice choice="1 sec retriggerable pulse"/>
				<enumChoice choice="2 sec retriggerable pulse"/>
				<enumChoice choice="3 sec retriggerable pulse"/>
				<enumChoice choice="4 sec retriggerable pulse"/>
				<enumChoice choice="5 sec retriggerable pulse"/>
				<enumChoice choice="6 sec retriggerable pulse"/>
				<enumChoice choice="7.5 sec retriggerable pulse"/>
				<enumChoice choice="10 sec retriggerable pulse"/>
				<enumChoice choice="12 sec retriggerable pulse"/>
				
				<enumChoice choice="0.125sec non-retriggerable pulse"/>
				<enumChoice choice="0.25sec non-retriggerable pulse"/>
				<enumChoice choice="0.35sec non-retriggerable pulse"/>
				<enumChoice choice="0.5sec non-retriggerable pulse"/>
				<enumChoice choice="0.625sec non-retriggerable pulse"/>
				<enumChoice choice="0.75sec non-retriggerable pulse"/>
				<enumChoice choice="0.9sec non-retriggerable pulse"/>
				<enumChoice choice="1 sec non-retriggerable pulse"/>
				<enumChoice choice="2 sec non-retriggerable pulse"/>
				<enumChoice choice="3 sec non-retriggerable pulse"/>
				<enumChoice choice="4 sec non-retriggerable pulse"/>
				<enumChoice choice="5 sec non-retriggerable pulse"/>
				<enumChoice choice="6 sec non-retriggerable pulse"/>
				<enumChoice choice="7.5 sec non-retriggerable pulse"/>
				<enumChoice choice="10 sec non-retriggerable pulse"/>
				<enumChoice choice="12 sec non-retriggerable pulse"/>
				
				<enumChoice choice="static"/>

				<enumChoice choice="0.125sec blink"/>
				<enumChoice choice="0.25sec blink"/>
				<enumChoice choice="0.5sec blink"/>
				<enumChoice choice="1 sec blink"/>
				<enumChoice choice="2 sec blink"/>
				<enumChoice choice="4 sec blink"/>
				<enumChoice choice="8 sec blink"/>

				</enumVal>
			</variable>

		<variable label="D Output Type" CV="6" mask="VVVVVVVV">
			<enumVal>
				<enumChoice choice="0.125sec retriggerable pulse"/>
				<enumChoice choice="0.25sec retriggerable pulse"/>
				<enumChoice choice="0.35sec retriggerable pulse"/>
				<enumChoice choice="0.5sec retriggerable pulse"/>
				<enumChoice choice="0.625sec retriggerable pulse"/>
				<enumChoice choice="0.75sec retriggerable pulse"/>
				<enumChoice choice="0.9sec retriggerable pulse"/>
				<enumChoice choice="1 sec retriggerable pulse"/>
				<enumChoice choice="2 sec retriggerable pulse"/>
				<enumChoice choice="3 sec retriggerable pulse"/>
				<enumChoice choice="4 sec retriggerable pulse"/>
				<enumChoice choice="5 sec retriggerable pulse"/>
				<enumChoice choice="6 sec retriggerable pulse"/>
				<enumChoice choice="7.5 sec retriggerable pulse"/>
				<enumChoice choice="10 sec retriggerable pulse"/>
				<enumChoice choice="12 sec retriggerable pulse"/>
				
				<enumChoice choice="0.125sec non-retriggerable pulse"/>
				<enumChoice choice="0.25sec non-retriggerable pulse"/>
				<enumChoice choice="0.35sec non-retriggerable pulse"/>
				<enumChoice choice="0.5sec non-retriggerable pulse"/>
				<enumChoice choice="0.625sec non-retriggerable pulse"/>
				<enumChoice choice="0.75sec non-retriggerable pulse"/>
				<enumChoice choice="0.9sec non-retriggerable pulse"/>
				<enumChoice choice="1 sec non-retriggerable pulse"/>
				<enumChoice choice="2 sec non-retriggerable pulse"/>
				<enumChoice choice="3 sec non-retriggerable pulse"/>
				<enumChoice choice="4 sec non-retriggerable pulse"/>
				<enumChoice choice="5 sec non-retriggerable pulse"/>
				<enumChoice choice="6 sec non-retriggerable pulse"/>
				<enumChoice choice="7.5 sec non-retriggerable pulse"/>
				<enumChoice choice="10 sec non-retriggerable pulse"/>
				<enumChoice choice="12 sec non-retriggerable pulse"/>
				
				<enumChoice choice="static"/>

				<enumChoice choice="0.125sec blink"/>
				<enumChoice choice="0.25sec blink"/>
				<enumChoice choice="0.5sec blink"/>
				<enumChoice choice="1 sec blink"/>
				<enumChoice choice="2 sec blink"/>
				<enumChoice choice="4 sec blink"/>
				<enumChoice choice="8 sec blink"/>

				</enumVal>
			</variable>

		<variable label="Aux A input" CV="33" mask="VVVVXXXX">
			<enumVal>
				<enumChoice choice="Active ON, trigger OFF to ON, Positive Edge"/>
				<enumChoice choice="Active ON, trigger on change, Positive Level"/>
				<enumChoice choice="Qualified: Output on positive edge, Output off negative edge"/>
				<enumChoice choice="Qualified: Output on negative edge, Output off positive edge"/>

				<enumChoice choice="Reserved (0x04)"/>
				<enumChoice choice="Reserved (0x05)"/>
				<enumChoice choice="Reserved (0x06)"/>
				<enumChoice choice="Reserved (0x07)"/>
				
				<enumChoice choice="Active OFF, trigger ON to OFF, Negative Edge"/>
				<enumChoice choice="Active OFF, trigger on change, Negative Level"/>
				</enumVal>
			</variable>

		<variable label="Aux A task" CV="33" mask="XXXXVVVV">
			<enumVal>
				<enumChoice choice="Output toggle"/>
				<enumChoice choice="No output change"/>
				<enumChoice choice="Output thrown"/>
				<enumChoice choice="Output closed"/>
				<enumChoice choice="Both outputs off"/>
				<enumChoice choice="Restore to last state"/>
				<enumChoice choice="Execute local route"/>
				<enumChoice choice="Output follows input"/>
				</enumVal>
			</variable>

		<variable label="Switch A input" CV="34" mask="VVVVXXXX">
			<enumVal>
				<enumChoice choice="Active ON, trigger OFF to ON, Positive Edge"/>
				<enumChoice choice="Active ON, trigger on change, Positive Level"/>
				<enumChoice choice="Qualified: Output on positive edge, Output off negative edge"/>
				<enumChoice choice="Qualified: Output on negative edge, Output off positive edge"/>

				<enumChoice choice="Reserved (0x04)"/>
				<enumChoice choice="Reserved (0x05)"/>
				<enumChoice choice="Reserved (0x06)"/>
				<enumChoice choice="Reserved (0x07)"/>
				
				<enumChoice choice="Active OFF, trigger ON to OFF, Negative Edge"/>
				<enumChoice choice="Active OFF, trigger on change, Negative Level"/>
				</enumVal>
			</variable>

		<variable label="Switch A task" CV="34" mask="XXXXVVVV">
			<enumVal>
				<enumChoice choice="Output toggle"/>
				<enumChoice choice="No output change"/>
				<enumChoice choice="Output thrown"/>
				<enumChoice choice="Output closed"/>
				<enumChoice choice="Both outputs off"/>
				<enumChoice choice="Restore to last state"/>
				<enumChoice choice="Execute local route"/>
				<enumChoice choice="Output follows input"/>
				</enumVal>
			</variable>

		<variable label="Aux B input" CV="35" mask="VVVVXXXX">
			<enumVal>
				<enumChoice choice="Active ON, trigger OFF to ON, Positive Edge"/>
				<enumChoice choice="Active ON, trigger on change, Positive Level"/>
				<enumChoice choice="Qualified: Output on positive edge, Output off negative edge"/>
				<enumChoice choice="Qualified: Output on negative edge, Output off positive edge"/>

				<enumChoice choice="Reserved (0x04)"/>
				<enumChoice choice="Reserved (0x05)"/>
				<enumChoice choice="Reserved (0x06)"/>
				<enumChoice choice="Reserved (0x07)"/>
				
				<enumChoice choice="Active OFF, trigger ON to OFF, Negative Edge"/>
				<enumChoice choice="Active OFF, trigger on change, Negative Level"/>
				</enumVal>
			</variable>

		<variable label="Aux B task" CV="35" mask="XXXXVVVV">
			<enumVal>
				<enumChoice choice="Output toggle"/>
				<enumChoice choice="No output change"/>
				<enumChoice choice="Output thrown"/>
				<enumChoice choice="Output closed"/>
				<enumChoice choice="Both outputs off"/>
				<enumChoice choice="Restore to last state"/>
				<enumChoice choice="Execute local route"/>
				<enumChoice choice="Output follows input"/>
				</enumVal>
			</variable>

		<variable label="Switch B input" CV="36" mask="VVVVXXXX">
			<enumVal>
				<enumChoice choice="Active ON, trigger OFF to ON, Positive Edge"/>
				<enumChoice choice="Active ON, trigger on change, Positive Level"/>
				<enumChoice choice="Qualified: Output on positive edge, Output off negative edge"/>
				<enumChoice choice="Qualified: Output on negative edge, Output off positive edge"/>

				<enumChoice choice="Reserved (0x04)"/>
				<enumChoice choice="Reserved (0x05)"/>
				<enumChoice choice="Reserved (0x06)"/>
				<enumChoice choice="Reserved (0x07)"/>
				
				<enumChoice choice="Active OFF, trigger ON to OFF, Negative Edge"/>
				<enumChoice choice="Active OFF, trigger on change, Negative Level"/>
				</enumVal>
			</variable>

		<variable label="Switch B task" CV="36" mask="XXXXVVVV">
			<enumVal>
				<enumChoice choice="Output toggle"/>
				<enumChoice choice="No output change"/>
				<enumChoice choice="Output thrown"/>
				<enumChoice choice="Output closed"/>
				<enumChoice choice="Both outputs off"/>
				<enumChoice choice="Restore to last state"/>
				<enumChoice choice="Execute local route"/>
				<enumChoice choice="Output follows input"/>
				</enumVal>
			</variable>

		<variable label="Aux C input" CV="37" mask="VVVVXXXX">
			<enumVal>
				<enumChoice choice="Active ON, trigger OFF to ON, Positive Edge"/>
				<enumChoice choice="Active ON, trigger on change, Positive Level"/>
				<enumChoice choice="Qualified: Output on positive edge, Output off negative edge"/>
				<enumChoice choice="Qualified: Output on negative edge, Output off positive edge"/>

				<enumChoice choice="Reserved (0x04)"/>
				<enumChoice choice="Reserved (0x05)"/>
				<enumChoice choice="Reserved (0x06)"/>
				<enumChoice choice="Reserved (0x07)"/>
				
				<enumChoice choice="Active OFF, trigger ON to OFF, Negative Edge"/>
				<enumChoice choice="Active OFF, trigger on change, Negative Level"/>
				</enumVal>
			</variable>

		<variable label="Aux C task" CV="37" mask="XXXXVVVV">
			<enumVal>
				<enumChoice choice="Output toggle"/>
				<enumChoice choice="No output change"/>
				<enumChoice choice="Output thrown"/>
				<enumChoice choice="Output closed"/>
				<enumChoice choice="Both outputs off"/>
				<enumChoice choice="Restore to last state"/>
				<enumChoice choice="Execute local route"/>
				<enumChoice choice="Output follows input"/>
				</enumVal>
			</variable>

		<variable label="Switch C input" CV="38" mask="VVVVXXXX">
			<enumVal>
				<enumChoice choice="Active ON, trigger OFF to ON, Positive Edge"/>
				<enumChoice choice="Active ON, trigger on change, Positive Level"/>
				<enumChoice choice="Qualified: Output on positive edge, Output off negative edge"/>
				<enumChoice choice="Qualified: Output on negative edge, Output off positive edge"/>

				<enumChoice choice="Reserved (0x04)"/>
				<enumChoice choice="Reserved (0x05)"/>
				<enumChoice choice="Reserved (0x06)"/>
				<enumChoice choice="Reserved (0x07)"/>
				
				<enumChoice choice="Active OFF, trigger ON to OFF, Negative Edge"/>
				<enumChoice choice="Active OFF, trigger on change, Negative Level"/>
				</enumVal>
			</variable>

		<variable label="Switch C task" CV="38" mask="XXXXVVVV">
			<enumVal>
				<enumChoice choice="Output toggle"/>
				<enumChoice choice="No output change"/>
				<enumChoice choice="Output thrown"/>
				<enumChoice choice="Output closed"/>
				<enumChoice choice="Both outputs off"/>
				<enumChoice choice="Restore to last state"/>
				<enumChoice choice="Execute local route"/>
				<enumChoice choice="Output follows input"/>
				</enumVal>
			</variable>

		<variable label="Aux D input" CV="39" mask="VVVVXXXX">
			<enumVal>
				<enumChoice choice="Active ON, trigger OFF to ON, Positive Edge"/>
				<enumChoice choice="Active ON, trigger on change, Positive Level"/>
				<enumChoice choice="Qualified: Output on positive edge, Output off negative edge"/>
				<enumChoice choice="Qualified: Output on negative edge, Output off positive edge"/>

				<enumChoice choice="Reserved (0x04)"/>
				<enumChoice choice="Reserved (0x05)"/>
				<enumChoice choice="Reserved (0x06)"/>
				<enumChoice choice="Reserved (0x07)"/>
				
				<enumChoice choice="Active OFF, trigger ON to OFF, Negative Edge"/>
				<enumChoice choice="Active OFF, trigger on change, Negative Level"/>
				</enumVal>
			</variable>

		<variable label="Aux D task" CV="39" mask="XXXXVVVV">
			<enumVal>
				<enumChoice choice="Output toggle"/>
				<enumChoice choice="No output change"/>
				<enumChoice choice="Output thrown"/>
				<enumChoice choice="Output closed"/>
				<enumChoice choice="Both outputs off"/>
				<enumChoice choice="Restore to last state"/>
				<enumChoice choice="Execute local route"/>
				<enumChoice choice="Output follows input"/>
				</enumVal>
			</variable>

		<variable label="Switch D input" CV="40" mask="VVVVXXXX">
			<enumVal>
				<enumChoice choice="Active ON, trigger OFF to ON, Positive Edge"/>
				<enumChoice choice="Active ON, trigger on change, Positive Level"/>
				<enumChoice choice="Qualified: Output on positive edge, Output off negative edge"/>
				<enumChoice choice="Qualified: Output on negative edge, Output off positive edge"/>

				<enumChoice choice="Reserved (0x04)"/>
				<enumChoice choice="Reserved (0x05)"/>
				<enumChoice choice="Reserved (0x06)"/>
				<enumChoice choice="Reserved (0x07)"/>
				
				<enumChoice choice="Active OFF, trigger ON to OFF, Negative Edge"/>
				<enumChoice choice="Active OFF, trigger on change, Negative Level"/>
				</enumVal>
			</variable>

		<variable label="Switch D task" CV="40" mask="XXXXVVVV">
			<enumVal>
				<enumChoice choice="Output toggle"/>
				<enumChoice choice="No output change"/>
				<enumChoice choice="Output thrown"/>
				<enumChoice choice="Output closed"/>
				<enumChoice choice="Both outputs off"/>
				<enumChoice choice="Restore to last state"/>
				<enumChoice choice="Execute local route"/>
				<enumChoice choice="Output follows input"/>
				</enumVal>
			</variable>

		<variable label="When Aux A input changes, send" CV="41" mask="XXXXVVVV">
			<enumVal>
				<enumChoice choice="Sensor input message"/>
				<enumChoice choice="No message"/>
				<enumChoice choice="Turnout feedback message"/>
				<enumChoice choice="Cascaded turnout request"/>
				<enumChoice choice="System power on/off"/>
				<enumChoice choice="System stop/run"/>
				<enumChoice choice="Reserved (0x06)"/>
				<enumChoice choice="Reserved (0x07)"/>
				<enumChoice choice="Reserved (0x08)"/>
				<enumChoice choice="Reserved (0x09)"/>
				<enumChoice choice="Exact turnout feedback message"/>
				</enumVal>
			</variable>

		<variable label="When Switch A input changes, send" CV="42" mask="XXXXVVVV">
			<enumVal>
				<enumChoice choice="Sensor input message"/>
				<enumChoice choice="No message"/>
				<enumChoice choice="Turnout feedback message"/>
				<enumChoice choice="Cascaded turnout request"/>
				<enumChoice choice="System power on/off"/>
				<enumChoice choice="System stop/run"/>
				<enumChoice choice="Reserved (0x06)"/>
				<enumChoice choice="Reserved (0x07)"/>
				<enumChoice choice="Reserved (0x08)"/>
				<enumChoice choice="Reserved (0x09)"/>
				<enumChoice choice="Exact turnout feedback message"/>
				</enumVal>
			</variable>

		<variable label="When Switch A output changes" CV="42" mask="VXXXXXXX">
			<enumVal>
				<enumChoice choice="Don't send a message"/>
				<enumChoice choice="Send output message"/>
				</enumVal>
			</variable>

		<variable label="When Aux B input changes, send" CV="43" mask="XXXXVVVV">
			<enumVal>
				<enumChoice choice="Sensor input message"/>
				<enumChoice choice="No message"/>
				<enumChoice choice="Turnout feedback message"/>
				<enumChoice choice="Cascaded turnout request"/>
				<enumChoice choice="System power on/off"/>
				<enumChoice choice="System stop/run"/>
				<enumChoice choice="Reserved (0x06)"/>
				<enumChoice choice="Reserved (0x07)"/>
				<enumChoice choice="Reserved (0x08)"/>
				<enumChoice choice="Reserved (0x09)"/>
				<enumChoice choice="Exact turnout feedback message"/>
				</enumVal>
			</variable>

		<variable label="When Switch B input changes, send" CV="44" mask="XXXXVVVV">
			<enumVal>
				<enumChoice choice="Sensor input message"/>
				<enumChoice choice="No message"/>
				<enumChoice choice="Turnout feedback message"/>
				<enumChoice choice="Cascaded turnout request"/>
				<enumChoice choice="System power on/off"/>
				<enumChoice choice="System stop/run"/>
				<enumChoice choice="Reserved (0x06)"/>
				<enumChoice choice="Reserved (0x07)"/>
				<enumChoice choice="Reserved (0x08)"/>
				<enumChoice choice="Reserved (0x09)"/>
				<enumChoice choice="Exact turnout feedback message"/>
				</enumVal>
			</variable>

		<variable label="When Switch B output changes" CV="44" mask="VXXXXXXX">
			<enumVal>
				<enumChoice choice="Don't send a message"/>
				<enumChoice choice="Send output message"/>
				</enumVal>
			</variable>

		<variable label="When Aux C input changes, send" CV="45" mask="XXXXVVVV">
			<enumVal>
				<enumChoice choice="Sensor input message"/>
				<enumChoice choice="No message"/>
				<enumChoice choice="Turnout feedback message"/>
				<enumChoice choice="Cascaded turnout request"/>
				<enumChoice choice="System power on/off"/>
				<enumChoice choice="System stop/run"/>
				<enumChoice choice="Reserved (0x06)"/>
				<enumChoice choice="Reserved (0x07)"/>
				<enumChoice choice="Reserved (0x08)"/>
				<enumChoice choice="Reserved (0x09)"/>
				<enumChoice choice="Exact turnout feedback message"/>
				</enumVal>
			</variable>

		<variable label="When Switch C input changes, send" CV="46" mask="XXXXVVVV">
			<enumVal>
				<enumChoice choice="Sensor input message"/>
				<enumChoice choice="No message"/>
				<enumChoice choice="Turnout feedback message"/>
				<enumChoice choice="Cascaded turnout request"/>
				<enumChoice choice="System power on/off"/>
				<enumChoice choice="System stop/run"/>
				<enumChoice choice="Reserved (0x06)"/>
				<enumChoice choice="Reserved (0x07)"/>
				<enumChoice choice="Reserved (0x08)"/>
				<enumChoice choice="Reserved (0x09)"/>
				<enumChoice choice="Exact turnout feedback message"/>
				</enumVal>
			</variable>

		<variable label="When Switch C output changes" CV="46" mask="VXXXXXXX">
			<enumVal>
				<enumChoice choice="Don't send a message"/>
				<enumChoice choice="Send output message"/>
				</enumVal>
			</variable>

		<variable label="When Aux D input changes, send" CV="47" mask="XXXXVVVV">
			<enumVal>
				<enumChoice choice="Sensor input message"/>
				<enumChoice choice="No message"/>
				<enumChoice choice="Turnout feedback message"/>
				<enumChoice choice="Cascaded turnout request"/>
				<enumChoice choice="System power on/off"/>
				<enumChoice choice="System stop/run"/>
				<enumChoice choice="Reserved (0x06)"/>
				<enumChoice choice="Reserved (0x07)"/>
				<enumChoice choice="Reserved (0x08)"/>
				<enumChoice choice="Reserved (0x09)"/>
				<enumChoice choice="Exact turnout feedback message"/>
				</enumVal>
			</variable>

		<variable label="When Switch D input changes, send" CV="48" mask="XXXXVVVV">
			<enumVal>
				<enumChoice choice="Sensor input message"/>
				<enumChoice choice="No message"/>
				<enumChoice choice="Turnout feedback message"/>
				<enumChoice choice="Cascaded turnout request"/>
				<enumChoice choice="System power on/off"/>
				<enumChoice choice="System stop/run"/>
				<enumChoice choice="Reserved (0x06)"/>
				<enumChoice choice="Reserved (0x07)"/>
				<enumChoice choice="Reserved (0x08)"/>
				<enumChoice choice="Reserved (0x09)"/>
				<enumChoice choice="Exact turnout feedback message"/>
				</enumVal>
			</variable>

		<variable label="When Switch D output changes" CV="48" mask="VXXXXXXX">
			<enumVal>
				<enumChoice choice="Don't send a message"/>
				<enumChoice choice="Send output message"/>
				</enumVal>
			</variable>

		<variable label="Aux A local route includes A" CV="49" mask="XXXVXXXX">
			<enumVal><enumChoice choice="No"/><enumChoice choice="Yes"/>
				</enumVal></variable>
		<variable label="Aux A local route sets A" CV="49" mask="XXXXXXXV">
			<enumVal><enumChoice choice="thrown"/><enumChoice choice="closed"/>
				</enumVal></variable>
		<variable label="Aux A local route includes B" CV="49" mask="XXVXXXXX">
			<enumVal><enumChoice choice="No"/><enumChoice choice="Yes"/>
				</enumVal></variable>
		<variable label="Aux A local route sets B" CV="49" mask="XXXXXXVX">
			<enumVal><enumChoice choice="thrown"/><enumChoice choice="closed"/>
				</enumVal></variable>
		<variable label="Aux A local route includes C" CV="49" mask="XVXXXXXX">
			<enumVal><enumChoice choice="No"/><enumChoice choice="Yes"/>
				</enumVal></variable>
		<variable label="Aux A local route sets C" CV="49" mask="XXXXXVXX">
			<enumVal><enumChoice choice="thrown"/><enumChoice choice="closed"/>
				</enumVal></variable>
		<variable label="Aux A local route includes D" CV="49" mask="VXXXXXXX">
			<enumVal><enumChoice choice="No"/><enumChoice choice="Yes"/>
				</enumVal></variable>
		<variable label="Aux A local route sets D" CV="49" mask="XXXXVXXX">
			<enumVal><enumChoice choice="thrown"/><enumChoice choice="closed"/>
				</enumVal></variable>

		<variable label="Switch A local route includes A" CV="50" mask="XXXVXXXX">
			<enumVal><enumChoice choice="No"/><enumChoice choice="Yes"/>
				</enumVal></variable>
		<variable label="Switch A local route sets A" CV="50" mask="XXXXXXXV">
			<enumVal><enumChoice choice="thrown"/><enumChoice choice="closed"/>
				</enumVal></variable>
		<variable label="Switch A local route includes B" CV="50" mask="XXVXXXXX">
			<enumVal><enumChoice choice="No"/><enumChoice choice="Yes"/>
				</enumVal></variable>
		<variable label="Switch A local route sets B" CV="50" mask="XXXXXXVX">
			<enumVal><enumChoice choice="thrown"/><enumChoice choice="closed"/>
				</enumVal></variable>
		<variable label="Switch A local route includes C" CV="50" mask="XVXXXXXX">
			<enumVal><enumChoice choice="No"/><enumChoice choice="Yes"/>
				</enumVal></variable>
		<variable label="Switch A local route sets C" CV="50" mask="XXXXXVXX">
			<enumVal><enumChoice choice="thrown"/><enumChoice choice="closed"/>
				</enumVal></variable>
		<variable label="Switch A local route includes D" CV="50" mask="VXXXXXXX">
			<enumVal><enumChoice choice="No"/><enumChoice choice="Yes"/>
				</enumVal></variable>
		<variable label="Switch A local route sets D" CV="50" mask="XXXXVXXX">
			<enumVal><enumChoice choice="thrown"/><enumChoice choice="closed"/>
				</enumVal></variable>

		<variable label="Aux B local route includes A" CV="51" mask="XXXVXXXX">
			<enumVal><enumChoice choice="No"/><enumChoice choice="Yes"/>
				</enumVal></variable>
		<variable label="Aux B local route sets A" CV="51" mask="XXXXXXXV">
			<enumVal><enumChoice choice="thrown"/><enumChoice choice="closed"/>
				</enumVal></variable>
		<variable label="Aux B local route includes B" CV="51" mask="XXVXXXXX">
			<enumVal><enumChoice choice="No"/><enumChoice choice="Yes"/>
				</enumVal></variable>
		<variable label="Aux B local route sets B" CV="51" mask="XXXXXXVX">
			<enumVal><enumChoice choice="thrown"/><enumChoice choice="closed"/>
				</enumVal></variable>
		<variable label="Aux B local route includes C" CV="51" mask="XVXXXXXX">
			<enumVal><enumChoice choice="No"/><enumChoice choice="Yes"/>
				</enumVal></variable>
		<variable label="Aux B local route sets C" CV="51" mask="XXXXXVXX">
			<enumVal><enumChoice choice="thrown"/><enumChoice choice="closed"/>
				</enumVal></variable>
		<variable label="Aux B local route includes D" CV="51" mask="VXXXXXXX">
			<enumVal><enumChoice choice="No"/><enumChoice choice="Yes"/>
				</enumVal></variable>
		<variable label="Aux B local route sets D" CV="51" mask="XXXXVXXX">
			<enumVal><enumChoice choice="thrown"/><enumChoice choice="closed"/>
				</enumVal></variable>

		<variable label="Switch B local route includes A" CV="52" mask="XXXVXXXX">
			<enumVal><enumChoice choice="No"/><enumChoice choice="Yes"/>
				</enumVal></variable>
		<variable label="Switch B local route sets A" CV="52" mask="XXXXXXXV">
			<enumVal><enumChoice choice="thrown"/><enumChoice choice="closed"/>
				</enumVal></variable>
		<variable label="Switch B local route includes B" CV="52" mask="XXVXXXXX">
			<enumVal><enumChoice choice="No"/><enumChoice choice="Yes"/>
				</enumVal></variable>
		<variable label="Switch B local route sets B" CV="52" mask="XXXXXXVX">
			<enumVal><enumChoice choice="thrown"/><enumChoice choice="closed"/>
				</enumVal></variable>
		<variable label="Switch B local route includes C" CV="52" mask="XVXXXXXX">
			<enumVal><enumChoice choice="No"/><enumChoice choice="Yes"/>
				</enumVal></variable>
		<variable label="Switch B local route sets C" CV="52" mask="XXXXXVXX">
			<enumVal><enumChoice choice="thrown"/><enumChoice choice="closed"/>
				</enumVal></variable>
		<variable label="Switch B local route includes D" CV="52" mask="VXXXXXXX">
			<enumVal><enumChoice choice="No"/><enumChoice choice="Yes"/>
				</enumVal></variable>
		<variable label="Switch B local route sets D" CV="52" mask="XXXXVXXX">
			<enumVal><enumChoice choice="thrown"/><enumChoice choice="closed"/>
				</enumVal></variable>

		<variable label="Aux C local route includes A" CV="53" mask="XXXVXXXX">
			<enumVal><enumChoice choice="No"/><enumChoice choice="Yes"/>
				</enumVal></variable>
		<variable label="Aux C local route sets A" CV="53" mask="XXXXXXXV">
			<enumVal><enumChoice choice="thrown"/><enumChoice choice="closed"/>
				</enumVal></variable>
		<variable label="Aux C local route includes B" CV="53" mask="XXVXXXXX">
			<enumVal><enumChoice choice="No"/><enumChoice choice="Yes"/>
				</enumVal></variable>
		<variable label="Aux C local route sets B" CV="53" mask="XXXXXXVX">
			<enumVal><enumChoice choice="thrown"/><enumChoice choice="closed"/>
				</enumVal></variable>
		<variable label="Aux C local route includes C" CV="53" mask="XVXXXXXX">
			<enumVal><enumChoice choice="No"/><enumChoice choice="Yes"/>
				</enumVal></variable>
		<variable label="Aux C local route sets C" CV="53" mask="XXXXXVXX">
			<enumVal><enumChoice choice="thrown"/><enumChoice choice="closed"/>
				</enumVal></variable>
		<variable label="Aux C local route includes D" CV="53" mask="VXXXXXXX">
			<enumVal><enumChoice choice="No"/><enumChoice choice="Yes"/>
				</enumVal></variable>
		<variable label="Aux C local route sets D" CV="53" mask="XXXXVXXX">
			<enumVal><enumChoice choice="thrown"/><enumChoice choice="closed"/>
				</enumVal></variable>

		<variable label="Switch C local route includes A" CV="54" mask="XXXVXXXX">
			<enumVal><enumChoice choice="No"/><enumChoice choice="Yes"/>
				</enumVal></variable>
		<variable label="Switch C local route sets A" CV="54" mask="XXXXXXXV">
			<enumVal><enumChoice choice="thrown"/><enumChoice choice="closed"/>
				</enumVal></variable>
		<variable label="Switch C local route includes B" CV="54" mask="XXVXXXXX">
			<enumVal><enumChoice choice="No"/><enumChoice choice="Yes"/>
				</enumVal></variable>
		<variable label="Switch C local route sets B" CV="54" mask="XXXXXXVX">
			<enumVal><enumChoice choice="thrown"/><enumChoice choice="closed"/>
				</enumVal></variable>
		<variable label="Switch C local route includes C" CV="54" mask="XVXXXXXX">
			<enumVal><enumChoice choice="No"/><enumChoice choice="Yes"/>
				</enumVal></variable>
		<variable label="Switch C local route sets C" CV="54" mask="XXXXXVXX">
			<enumVal><enumChoice choice="thrown"/><enumChoice choice="closed"/>
				</enumVal></variable>
		<variable label="Switch C local route includes D" CV="54" mask="VXXXXXXX">
			<enumVal><enumChoice choice="No"/><enumChoice choice="Yes"/>
				</enumVal></variable>
		<variable label="Switch C local route sets D" CV="54" mask="XXXXVXXX">
			<enumVal><enumChoice choice="thrown"/><enumChoice choice="closed"/>
				</enumVal></variable>

		<variable label="Aux D local route includes A" CV="55" mask="XXXVXXXX">
			<enumVal><enumChoice choice="No"/><enumChoice choice="Yes"/>
				</enumVal></variable>
		<variable label="Aux D local route sets A" CV="55" mask="XXXXXXXV">
			<enumVal><enumChoice choice="thrown"/><enumChoice choice="closed"/>
				</enumVal></variable>
		<variable label="Aux D local route includes B" CV="55" mask="XXVXXXXX">
			<enumVal><enumChoice choice="No"/><enumChoice choice="Yes"/>
				</enumVal></variable>
		<variable label="Aux D local route sets B" CV="55" mask="XXXXXXVX">
			<enumVal><enumChoice choice="thrown"/><enumChoice choice="closed"/>
				</enumVal></variable>
		<variable label="Aux D local route includes C" CV="55" mask="XVXXXXXX">
			<enumVal><enumChoice choice="No"/><enumChoice choice="Yes"/>
				</enumVal></variable>
		<variable label="Aux D local route sets C" CV="55" mask="XXXXXVXX">
			<enumVal><enumChoice choice="thrown"/><enumChoice choice="closed"/>
				</enumVal></variable>
		<variable label="Aux D local route includes D" CV="55" mask="VXXXXXXX">
			<enumVal><enumChoice choice="No"/><enumChoice choice="Yes"/>
				</enumVal></variable>
		<variable label="Aux D local route sets D" CV="55" mask="XXXXVXXX">
			<enumVal><enumChoice choice="thrown"/><enumChoice choice="closed"/>
				</enumVal></variable>

		<variable label="Switch D local route includes A" CV="56" mask="XXXVXXXX">
			<enumVal><enumChoice choice="No"/><enumChoice choice="Yes"/>
				</enumVal></variable>
		<variable label="Switch D local route sets A" CV="56" mask="XXXXXXXV">
			<enumVal><enumChoice choice="thrown"/><enumChoice choice="closed"/>
				</enumVal></variable>
		<variable label="Switch D local route includes B" CV="56" mask="XXVXXXXX">
			<enumVal><enumChoice choice="No"/><enumChoice choice="Yes"/>
				</enumVal></variable>
		<variable label="Switch D local route sets B" CV="56" mask="XXXXXXVX">
			<enumVal><enumChoice choice="thrown"/><enumChoice choice="closed"/>
				</enumVal></variable>
		<variable label="Switch D local route includes C" CV="56" mask="XVXXXXXX">
			<enumVal><enumChoice choice="No"/><enumChoice choice="Yes"/>
				</enumVal></variable>
		<variable label="Switch D local route sets C" CV="56" mask="XXXXXVXX">
			<enumVal><enumChoice choice="thrown"/><enumChoice choice="closed"/>
				</enumVal></variable>
		<variable label="Switch D local route includes D" CV="56" mask="VXXXXXXX">
			<enumVal><enumChoice choice="No"/><enumChoice choice="Yes"/>
				</enumVal></variable>
		<variable label="Switch D local route sets D" CV="56" mask="XXXXVXXX">
			<enumVal><enumChoice choice="thrown"/><enumChoice choice="closed"/>
				</enumVal></variable>

		<variable label="Aux A local route does cascade" CV="57" mask="VXXXXXXX">
			<enumVal>
				<enumChoice choice="no"/>
				<enumChoice choice="yes"/>
				</enumVal>
			</variable>
		<variable label="Aux A cascaded turnout address" CV="58" mask="XVVVVVVV">
			<decVal min="0" max="127"/>
			</variable>
		<variable label="Aux A cascaded turnout set to" CV="57" mask="XXVVXXXX" default="1">
			<enumVal>
				<enumChoice choice="reserved (0)"/>
				<enumChoice choice="thrown"/>
				<enumChoice choice="reserved (2)"/>
				<enumChoice choice="closed"/>
				</enumVal>
			</variable>
			
		<variable label="Switch A local route does cascade" CV="59" mask="VXXXXXXX">
			<enumVal>
				<enumChoice choice="no"/>
				<enumChoice choice="yes"/>
				</enumVal>
			</variable>
		<variable label="Switch A cascaded turnout address" CV="60" mask="XVVVVVVV">
			<decVal min="0" max="127"/>
			</variable>
		<variable label="Switch A cascaded turnout set to" CV="59" mask="XXVVXXXX" default="1">
			<enumVal>
				<enumChoice choice="reserved (0)"/>
				<enumChoice choice="thrown"/>
				<enumChoice choice="reserved (2)"/>
				<enumChoice choice="closed"/>
				</enumVal>
			</variable>

		<variable label="Aux B local route does cascade" CV="61" mask="VXXXXXXX">
			<enumVal>
				<enumChoice choice="no"/>
				<enumChoice choice="yes"/>
				</enumVal>
			</variable>
		<variable label="Aux B cascaded turnout address" CV="62" mask="XVVVVVVV">
			<decVal min="0" max="127"/>
			</variable>
		<variable label="Aux B cascaded turnout set to" CV="61" mask="XXVVXXXX" default="1">
			<enumVal>
				<enumChoice choice="reserved (0)"/>
				<enumChoice choice="thrown"/>
				<enumChoice choice="reserved (2)"/>
				<enumChoice choice="closed"/>
				</enumVal>
			</variable>
			
		<variable label="Switch B local route does cascade" CV="63" mask="VXXXXXXX">
			<enumVal>
				<enumChoice choice="no"/>
				<enumChoice choice="yes"/>
				</enumVal>
			</variable>
		<variable label="Switch B cascaded turnout address" CV="64" mask="XVVVVVVV">
			<decVal min="0" max="127"/>
			</variable>
		<variable label="Switch B cascaded turnout set to" CV="63" mask="XXVVXXXX" default="1">
			<enumVal>
				<enumChoice choice="reserved (0)"/>
				<enumChoice choice="thrown"/>
				<enumChoice choice="reserved (2)"/>
				<enumChoice choice="closed"/>
				</enumVal>
			</variable>

		<variable label="Aux C local route does cascade" CV="65" mask="VXXXXXXX">
			<enumVal>
				<enumChoice choice="no"/>
				<enumChoice choice="yes"/>
				</enumVal>
			</variable>
		<variable label="Aux C cascaded turnout address" CV="66" mask="XVVVVVVV">
			<decVal min="0" max="127"/>
			</variable>
		<variable label="Aux C cascaded turnout set to" CV="65" mask="XXVVXXXX" default="1">
			<enumVal>
				<enumChoice choice="reserved (0)"/>
				<enumChoice choice="thrown"/>
				<enumChoice choice="reserved (2)"/>
				<enumChoice choice="closed"/>
				</enumVal>
			</variable>
			
		<variable label="Switch C local route does cascade" CV="67" mask="VXXXXXXX">
			<enumVal>
				<enumChoice choice="no"/>
				<enumChoice choice="yes"/>
				</enumVal>
			</variable>
		<variable label="Switch C cascaded turnout address" CV="68" mask="XVVVVVVV">
			<decVal min="0" max="127"/>
			</variable>
		<variable label="Switch C cascaded turnout set to" CV="67" mask="XXVVXXXX" default="1">
			<enumVal>
				<enumChoice choice="reserved (0)"/>
				<enumChoice choice="thrown"/>
				<enumChoice choice="reserved (2)"/>
				<enumChoice choice="closed"/>
				</enumVal>
			</variable>

		<variable label="Aux D local route does cascade" CV="69" mask="VXXXXXXX">
			<enumVal>
				<enumChoice choice="no"/>
				<enumChoice choice="yes"/>
				</enumVal>
			</variable>
		<variable label="Aux D cascaded turnout address" CV="70" mask="XVVVVVVV">
			<decVal min="0" max="127"/>
			</variable>
		<variable label="Aux D cascaded turnout set to" CV="69" mask="XXVVXXXX" default="1">
			<enumVal>
				<enumChoice choice="reserved (0)"/>
				<enumChoice choice="thrown"/>
				<enumChoice choice="reserved (2)"/>
				<enumChoice choice="closed"/>
				</enumVal>
			</variable>
			
		<variable label="Switch D local route does cascade" CV="71" mask="VXXXXXXX">
			<enumVal>
				<enumChoice choice="no"/>
				<enumChoice choice="yes"/>
				</enumVal>
			</variable>
		<variable label="Switch D cascaded turnout address" CV="72" mask="XVVVVVVV">
			<decVal min="0" max="127"/>
			</variable>
		<variable label="Switch D cascaded turnout set to" CV="71" mask="XXVVXXXX" default="1">
			<enumVal>
				<enumChoice choice="reserved (0)"/>
				<enumChoice choice="thrown"/>
				<enumChoice choice="reserved (2)"/>
				<enumChoice choice="closed"/>
				</enumVal>
			</variable>

	</variables>
	
</decoder>

<pane name="DS54 Channel A">
	<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>
</pane>

<pane name="DS54 Channel B">
	<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>
</pane>

<pane name="DS54 Channel C">
	<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>
</pane>

<pane name="DS54 Channel D">
	<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>
</pane>

</decoder-config>
