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

<!-- Copyright (C) JMRI 2005 All rights reserved -->
<!-- $Id: MERG_ACC4.xml,v 1.4 2007/09/21 05:49:31 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="len@len-royles.co.uk" version="3" lastUpdated="20050204"/>
					
<decoder>
	
	
	
	<family name="ACC Decoders"  mfg="MERG" lowVersionID="4" comment="DCCACC4 is a standard MERG stationary decoder, but the software has been modified so that it can be programmed via CV1 to 33 and/or CV513 to 545. There is also a Lenz Toggle Mode for compatability with Lenz Systems.">
	<model model="DCCACC4" />
	</family>

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

	<variables>
		<variable label="Decoder Address" CV="1" mask="XVVVVVVV" comment="Decoder address"
			item="Short Address" default="01">
			<decVal min="1" max="63"></decVal>
		</variable>
		
		<variable label="Outputs Active" CV="2" mask="VVVVVVVV" comment="Outputs Active"
			 default="255" >
			 <decVal min="1" max="255"></decVal>
		</variable>
		
					
		<variable label="A Output (x10) Millisecs" CV="3" mask="VVVVVVVV" default="05">
			<decVal min="0" max = "255"></decVal>
		</variable>
		
		
		<variable label="B Output (x10) Millisecs" CV="4" mask="VVVVVVVV" default="05">
			<decVal min="0" max = "255"></decVal>
		</variable>
		
		
		<variable label="C Output (x10) Millisecs" CV="5" mask="VVVVVVVV" default="05">
			<decVal min="0" max = "255"></decVal>
		</variable>
		
		
		<variable label="D Output (x10) Millisecs" CV="6" mask="VVVVVVVV" default="05">
			<decVal min="0" max = "255"></decVal>
		</variable>
		
		<variable label="Decoder Version" CV="7" readOnly="yes" default="4" >
			<decVal min="0" max = "255"></decVal>
		</variable>
					
		<variable label="Manufacturer" CV="8" readOnly="yes" default="165">
			<decVal min="0" max = "255"></decVal>
		</variable>
		
		<variable label="High Address" CV="9" mask="XXXXXVVV">
			<decVal min="0" max = "7"></decVal>
		</variable>
		
		<variable label="Configuration" CV="29" readOnly="yes" default="128">
			<decVal min="0" max = "255"></decVal>
		</variable>
		
		<variable label="Lenz Toggle Mode" CV="33" mask="VVVVVVVV"
			default="15" >
			<decVal min="0" max = "255"></decVal>
		</variable>
		
		<variable label="Decoder Address_" CV="513" mask="XVVVVVVV" comment="Decoder address"
					item="Short Address" default="01">
					<decVal min="1" max="63"></decVal>
				</variable>
				
				<variable label="Outputs Active_" CV="514" mask="VVVVVVVV" comment="Outputs Active"
					 default="255" >
					 <decVal min="1" max="255"></decVal>
				</variable>
				
							
				<variable label="A Output (x10) Millisecs_" CV="515" mask="VVVVVVVV" default="05">
					<decVal min="0" max = "255"></decVal>
				</variable>
				
				
				<variable label="B Output (x10) Millisecs_" CV="516" mask="VVVVVVVV" default="05">
					<decVal min="0" max = "255"></decVal>
				</variable>
				
				
				<variable label="C Output (x10) Millisecs_" CV="517" mask="VVVVVVVV" default="05">
					<decVal min="0" max = "255"></decVal>
				</variable>
				
				
				<variable label="D Output (x10) Millisecs_" CV="518" mask="VVVVVVVV" default="05">
					<decVal min="0" max = "255"></decVal>
				</variable>
				
				<variable label="Decoder Version_" CV="519" readOnly="yes" default="4" >
					<decVal min="0" max = "255"></decVal>
				</variable>
							
				<variable label="Manufacturer_" CV="520" readOnly="yes" default="165">
					<decVal min="0" max = "255"></decVal>
				</variable>
				
				<variable label="High Address_" CV="521" mask="XXXXXVVV">
					<decVal min="0" max = "7"></decVal>
				</variable>
				
				<variable label="Configuration_" CV="541" readOnly="yes" default="128">
					<decVal min="0" max = "255"></decVal>
				</variable>
				
				<variable label="Lenz Toggle Mode_" CV="545" mask="VVVVVVVV"
					default="15" >
					<decVal min="0" max = "255"></decVal>
		</variable>
	
	</variables>	
		
	
</decoder>

<pane name="DCCACC4">
	<column>
		<row> 
			<column>
				<label label="Note :- " />
				<label label="Use either this pane or the high address pane." />
				<label label="Lenz Toggle Mode (bits set) gives a toggle action for Lenz systems." />
				<label label="Using the Normal Mode (bits unset) will cause a permanent on for a Lenz system" />
				<label label="if the delay is set to always on. (i.e. it won't ever toggle.....)" />
				<label label=" "/>
			</column>
		</row>
		<separator/>
		<row>
			<column>
				<label label=" "/>
				<label label="CV1 to CV33"/>
				<label label=" "/>
				<display item="Decoder Address" />
				<display item="Outputs Active" />
				<display item="A Output (x10) Millisecs" />
				<display item="B Output (x10) Millisecs" />
				<display item="C Output (x10) Millisecs" />
				<display item="D Output (x10) Millisecs" />
				<display item="High Address" />
				<display item="Lenz Toggle Mode" />
				<label label=" "/>
				<display item="Configuration" />
				<display item="Decoder Version" />
				<display item="Manufacturer" />
				<display item="" />
			</column>
						
		</row>
	</column>
</pane>
<pane name="DCCACC4_">
	<column>
		<row> 
			<column>
				<label label="Note :- " />
				<label label="Use either this pane or the low address pane." />
				<label label="Lenz Toggle Mode (bits set) gives a toggle action for Lenz systems." />
				<label label="Using the Normal Mode (bits unset) will cause a permanent on for a Lenz system" />
				<label label="if the delay is set to always on. (i.e. it won't ever toggle.....)" />
				<label label=" "/>
			</column>
		</row>
		<separator/>
		<row>
			<column>
				<label label=" "/>
				<label label="CV513 to 545"/>
				<label label=" "/>
				<display item="Decoder Address_" />
				<display item="Outputs Active_" />
				<display item="A Output (x10) Millisecs" />
				<display item="B Output (x10) Millisecs" />
				<display item="C Output (x10) Millisecs" />
				<display item="D Output (x10) Millisecs" />
				<display item="High Address" />
				<display item="Lenz Toggle Mode" />
				<label label=" "/>
				<display item="Configuration" />
				<display item="Decoder Version" />
				<display item="Manufacturer" />
				<display item="" />
			</column>
						
		</row>
	</column>
</pane>
</decoder-config>

