<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../XSLT/decoder.xsl"?>
<!-- Copyright (C) JMRI 2006 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" showEmptyPanes="no" xsi:noNamespaceSchemaLocation="http://jmri.org/xml/schema/decoder-4-15-2.xsd">
  <version version="3" author="Pierre Billon, pierre.bln@me.com" lastUpdated="20150223"/>
  <!--  Moved dimmed lights/shunting mode from Adv. Mapping tab to standard mapping table.
		Removed link to doehler_haass/Pane_map_adv.xml (F1(r), F2(r), as well as dimming/shuting now in std JMRI map pane)
		-->
  <version version="2" author="Pierre Billon, pierre.bln@me.com" lastUpdated="20140225"/>
  <!-- 2 2014/02/25 Update: future proofing
		This is a complete rewrite of my original submission for many D&H decoders.
		This file now contains ONLY the definition for the DH05A/B decoders with firmware 3.02.
		PLEASE DO NOT UPDATE THIS FILE OR ADD OTHER DECODERS TO IT ANYMORE (unless to fix issues).
		To add new decoders, use the individual file templates as used from firmware 3.03.
		-->
  <version version="1" author="Pierre Billon, pierre.bln@me.com" lastUpdated="20130731"/>
  <!-- 1 2013/07/31 Creation
		First decoder template for the Doehler & Haass decoder range.
		This is a GENERIC profile. It contains ALL known functions
		known as of 2013-07-31 with firmware v3.02.053, in case one of
		the specific profiles ended up being out of date.
		Source: http://doehler-haass.de/cms/pages/haeufige-fragen/decoder-cv-tabelle.php?wb_2027_session_id=s1ss0tavpgi78b2mfct58u4ij0
		It requires variables and panes as defined in the doehler_hass/ folder.
  -->
  <decoder>
    <family name="Train Decoders (firmware 3.02+)" mfg="Doehler und Haass">
      <model model="Generic" numOuts="6" numFns="16" productID="generic" comment="Generic profile for unknown or unlisted decoders">
        <protocols>
          <protocol>dcc</protocol>
          <protocol>selectrix</protocol>
        </protocols>
      </model>
    </family>
    <programming direct="yes" paged="yes" register="yes" ops="yes"/>
    <variables>
      <!-- Common D&H variable files -->
      <xi:include href="http://jmri.org/xml/decoders/doehler_haass/Vars_common.xml"/>
      <!-- NON common D&H variable files. Deactivate or Activate depending on decoder model and firmware version -->
      <!-- SECTION 1 - Standard variables with defaults for most decoders  -->
      <xi:include href="http://jmri.org/xml/decoders/doehler_haass/Vars_common_pwr_normal.xml"/>
      <!-- SECTION 2 - Standard variables for decoders released after around 2012  -->
      <xi:include href="http://jmri.org/xml/decoders/doehler_haass/Vars_post2012_base.xml"/>
      <xi:include href="http://jmri.org/xml/decoders/doehler_haass/Vars_post2012_dc.xml"/>
      <!-- SECTION 3	- Analog functions  -->
      <xi:include href="http://jmri.org/xml/decoders/doehler_haass/cv29_analog.xml"/>
      <xi:include href="http://jmri.org/xml/decoders/nmra/analogModeFunction.xml"/>
      <xi:include href="http://jmri.org/xml/decoders/doehler_haass/cv14_analogModeFunction.xml"/>
      <!-- SECTION 4	- Basic Railcom feedback  -->
      <xi:include href="http://jmri.org/xml/decoders/doehler_haass/cv28-29_railcom_base.xml"/>
      <!-- SECTION 5	- Extra Railcom feedback options as of fw3.03 -->
      <!-- <xi:include href="http://jmri.org/xml/decoders/doehler_haass/cv135-136_railcom_fw3.03.xml"/> -->
      <!-- SECTION 6	- Extra general options as of fw3.03 -->
      <!-- <xi:include href="http://jmri.org/xml/decoders/doehler_haass/cv137_energysaving_fw3.03.xml"/> -->
      <!-- SECTION 7	- Extra SUSI options as of fw3.03 -->
      <!-- <xi:include href="http://jmri.org/xml/decoders/doehler_haass/cv137_susi_fw3.03.xml"/> -->
    </variables>
    <resets>
		<factReset label="Reset All CVs" CV="8" default="8">
			<label xml:lang="fr">Reset - retour aux valeurs d'usine pour tous les CVs</label>
			<label xml:lang="it">Reset delle CV ai valori di fabbrica</label>
			<label xml:lang="ca">Retorn als valors de fàbrica</label>
		</factReset>
    </resets>
  </decoder>
  <!-- Common pane(s) for all Doehler und Haass decoders  -->
  <xi:include href="http://jmri.org/xml/decoders/doehler_haass/Pane_StartBrakeShunt.xml"/>
  <xi:include href="http://jmri.org/xml/decoders/doehler_haass/Pane_common.xml"/>
  <xi:include href="http://jmri.org/xml/decoders/doehler_haass/Pane_firmware.xml"/>
  <!-- Pane(s) valid for some decoders only  -->
  <xi:include href="http://jmri.org/xml/decoders/doehler_haass/Pane_railcom.xml"/>
</decoder-config>
