<?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: CVProducts_AD4LC.xml,v 1.5 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="jake@physics.berkeley.edu" 
					version="4" lastUpdated="20030525"/>

		<!-- Created from version 4 of the CVProducts_AD4 file -->
		
<decoder>
	<family name="Enhanced AD4" mfg="CVP Products" lowVersionID="6" highVersionID="6" type="stationary">
		<model model="AD4LC" />
		<model model="AD4MC" />
		<model model="AD4HC" />
	</family>

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

	<variables>
		<variable label="Card Address" item="Short Address" CV="1" mask="XXVVVVVV">
			<splitVal highCV="9"/>
			</variable>

		<variable label="Turnout_Address_Low" CV="1" mask="XXVVVVVV">
			<splitVal highCV="9" factor="4" offset="-3"/>
			</variable>

		<variable label="Turnout_Address_High" item="Short Address" CV="1" mask="XXVVVVVV">
			<splitVal highCV="9" factor="4" />
			</variable>

		<variable label="Manufacturer ID" CV="8" readOnly="yes" item="Manufacturer" default="135">
			<decVal/>
			</variable>

		<variable label="Manufacturer Version No" CV="7" readOnly="yes" item="Decoder Version" default="62">
			<decVal/>
			</variable>

		<variable label="Number Inputs" CV="2" mask="VVVVVVVV">
			<enumVal>
				<enumChoice choice="4 inputs" value="0"/>
				<enumChoice choice="8 inputs" value="255"/>
				</enumVal>
			</variable>

		<variable label="Local_Input_1" CV="2" mask="XXXXXXXV" default="1">
			<enumVal>
				<enumChoice choice="Disable"/>
				<enumChoice choice="Enable"/>
				</enumVal>
			</variable>

		<variable label="Local_Input_2" CV="2" mask="XXXXXVXX" default="1">
			<enumVal>
				<enumChoice choice="Disable"/>
				<enumChoice choice="Enable"/>
				</enumVal>
			</variable>

		<variable label="Local_Input_3" CV="2" mask="XXXVXXXX" default="1">
			<enumVal>
				<enumChoice choice="Disable"/>
				<enumChoice choice="Enable"/>
				</enumVal>
			</variable>

		<variable label="Local_Input_4" CV="2" mask="XVXXXXXX" default="1">
			<enumVal>
				<enumChoice choice="Disable"/>
				<enumChoice choice="Enable"/>
				</enumVal>
			</variable>

		<variable label="Output_A_Constant_Mode" CV="3" mask="VVVVVVVV" default="0">
			<enumVal>
				<enumChoice choice="Constant output"/>
				</enumVal>
			</variable>

		<variable label="Output_A_Mode" CV="3" mask="VXXXXXXX" default="0">
			<enumVal>
				<enumChoice choice="Single pulse"/>
				<enumChoice choice="Flashing"/>
				</enumVal>
			</variable>

		<variable label="Output_A_On_Time" CV="3" default="1" mask="XVVVVVVV">
			<decVal/>
			</variable>

		<variable label="Output_B_Constant_Mode" CV="4" mask="VVVVVVVV" default="0">
			<enumVal>
				<enumChoice choice="Constant output"/>
				</enumVal>
			</variable>

		<variable label="Output_B_Mode" CV="4" mask="VXXXXXXX" default="0">
			<enumVal>
				<enumChoice choice="Single pulse"/>
				<enumChoice choice="Flashing"/>
				</enumVal>
			</variable>

		<variable label="Output_B_On_Time" CV="4" default="1" mask="XVVVVVVV">
			<decVal/>
			</variable>

		<variable label="Output_C_Constant_Mode" CV="5" mask="VVVVVVVV" default="0">
			<enumVal>
				<enumChoice choice="Constant output"/>
				</enumVal>
			</variable>

		<variable label="Output_C_Mode" CV="5" mask="VXXXXXXX" default="0">
			<enumVal>
				<enumChoice choice="Single pulse"/>
				<enumChoice choice="Flashing"/>
				</enumVal>
			</variable>

		<variable label="Output_C_On_Time" CV="5" default="1" mask="XVVVVVVV">
			<decVal/>
			</variable>

		<variable label="Output_D_Constant_Mode" CV="6" mask="VVVVVVVV" default="0">
			<enumVal>
				<enumChoice choice="Constant output"/>
				</enumVal>
			</variable>

		<variable label="Output_D_Mode" CV="6" mask="VXXXXXXX" default="0">
			<enumVal>
				<enumChoice choice="Single pulse"/>
				<enumChoice choice="Flashing"/>
				</enumVal>
			</variable>

		<variable label="Output_D_On_Time" CV="6" default="1" mask="XVVVVVVV">
			<decVal/>
			</variable>

	</variables>

</decoder>

<pane name="AD4">
	<column>
		<display item="Card Address" label="AD4 Module Number: "/>
		<display item="Turnout_Address_Low" label="Turnout Addresses: "/>
		<display item="Turnout_Address_High" label="through: "/>
		<label label=" "/>		
		<separator/>
		<row>
		  <separator/>
		  <column>
			<label label="Output Port A"/>
			<label label=" "/>
			<display item="Output_A_Constant_Mode" format="offradiobutton" label=""/>
			<display item="Output_A_Mode" label=""/>
			<display item="Output_A_On_Time" label="On Time (1/10th Sec) "/>
			<label label=" "/>
			<separator/>
			<label label="Output Port C"/>
			<label label=" "/>
			<display item="Output_C_Constant_Mode" format="offradiobutton" label=""/>
			<display item="Output_C_Mode" label=""/>
			<display item="Output_C_On_Time" label="On Time (1/10th Sec) "/>
			<label label=" "/>
		  </column>
		  <separator/>
		  <column>
			<label label="Output Port B"/>
			<label label=" "/>
			<display item="Output_B_Constant_Mode" format="offradiobutton" label=""/>
			<display item="Output_B_Mode" label=""/>
			<display item="Output_B_On_Time" label="On Time (1/10th Sec) "/>
			<label label=" "/>
			<separator/>
			<label label="Output Port D"/>
			<label label=" "/>
			<display item="Output_D_Constant_Mode" format="offradiobutton" label=""/>
			<display item="Output_D_Mode" label=""/>
			<display item="Output_D_On_Time" label="On Time (1/10th Sec) "/>
			<label label=" "/>
		  </column>
		  <separator/>
		  <column>
			<label label="   Local Input Line Usage  "/>
			<label label=" "/>
			<display item="Local_Input_1" format="checkbox" label="      Input 1 Enabled "/>
			<display item="Local_Input_2" format="checkbox" label="      Input 2 Enabled "/>
			<display item="Local_Input_3" format="checkbox" label="      Input 3 Enabled "/>
			<display item="Local_Input_4" format="checkbox" label="      Input 4 Enabled "/>
		    <display item="Number Inputs" format="checkbox" label="      8 input ports   "/>
		  </column>
		  <separator/>
		</row>
		<separator/>
		<label label=" "/>
		<display item="Manufacturer ID" label="Manufacturer ID: "/>
		<display item="Manufacturer Version No" label="Manufacturer Version Number: "/>
	</column>
</pane>

</decoder-config>
