<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE featureDefinitions SYSTEM "../featureDefinitions.dtd" >
<featureDefinitions name="A2D10bit" iconName="A2D" helpIndex="">
  <userControlGroup name="none" caption="none">
    <userControlSubGroup name="none" caption="none">

      <userControl name="applyButton">
        <dialogConfig type="applyButton" caption="none"></dialogConfig>
        <userAction name="apply">
          <claimResource type="register" instance="%instance%" registerField="AD12B" value="0"></claimResource>
        </userAction>
      </userControl>

    </userControlSubGroup>
  </userControlGroup>
  <userControlGroup name="operational Settings" caption="Operational Settings">
    <userControlSubGroup name="none" caption="none">

      <userControl name="enable">
        <dialogConfig type="CK" caption="Enable on Startup"></dialogConfig>
        <userAction name="enable">
          <claimResource type="register" instance="%instance%" registerField="ADON" value="1"></claimResource>
        </userAction>
        <userAction name="disable">
          <claimResource type="register" instance="%instance%" registerField="ADON" value="0"></claimResource>
        </userAction>
      </userControl>

      <userControl name="dataOutputFormat">
        <dialogConfig type="CB" caption="Data Output Format">
          <selection name="uInteger" value="Unsigned Integer"></selection>
          <selection name="sInteger" value="Signed Integer"></selection>
          <selection name="uFractional" value="Unsigned Fractional"></selection>
          <selection name="sFractional" value="Signed Fractional"></selection>
        </dialogConfig>
        <userAction name="sFractional">
          <claimResource type="register" instance="%instance%" registerField="FORM" value="0011"></claimResource>
        </userAction>
        <userAction name="uFractional">
          <claimResource type="register" instance="%instance%" registerField="FORM" value="0010"></claimResource>
        </userAction>
        <userAction name="sInteger">
          <claimResource type="register" instance="%instance%" registerField="FORM" value="0001"></claimResource>
        </userAction>
        <userAction name="uInteger">
          <claimResource type="register" instance="%instance%" registerField="FORM" value="0000"></claimResource>
        </userAction>
      </userControl>

      <userControl name="voltageRef">
        <dialogConfig type="CB" caption="Voltage Ref Sources">
          <selection name="AVdd_AVss" value="AVdd is Vrefh, AVss is Vrefl"></selection>
          <selection name="Vrefh_AVss" value="Ext. Vref+ is Vrefh, AVss is Vrefl"></selection>
          <selection name="AVdd_Vrefl" value="AVdd is Vrefh, Ext. Vref- is Vrefl"></selection>
          <selection name="Vrefh_Vrefl" value="Ext. Vref+ Vrefh, Ext. Vref- is Vrefl"></selection>
        </dialogConfig>
        <userAction name="Vrefh_Vrefl">
          <claimResource type="register" instance="%instance%" registerField="VCFG" value="011"></claimResource>
        </userAction>
        <userAction name="AVdd_Vrefl">
          <claimResource type="register" instance="%instance%" registerField="VCFG" value="010"></claimResource>
        </userAction>
        <userAction name="Vrefh_AVss">
          <claimResource type="register" instance="%instance%" registerField="VCFG" value="001"></claimResource>
        </userAction>
        <userAction name="AVdd_AVss">
          <claimResource type="register" instance="%instance%" registerField="VCFG" value="000"></claimResource>
        </userAction>
      </userControl>

      <userControl name="operateDuringSleep">
        <dialogConfig type="CB" caption="CPU Sleep Operation">
          <selection name="noWakeOnSleep" value="No wake-up"></selection> 
          <selection name="wakeOnSleep" value="Wake-up on Start Bit"></selection> 
        </dialogConfig>
        <userAction name="wakeOnSleep">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="1"></claimResource>
        </userAction>
        <userAction name="noWakeOnSleep">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
        </userAction>
      </userControl>

      <userControl name="operateDuringIdle">
        <dialogConfig type="CB" caption="CPU Idle Operation">
          <selection name="continueOnIdle" value="Continue"></selection> 
          <selection name="stopOnIdle" value="Stop"></selection> 
        </dialogConfig>
        <userAction name="stopOnIdle">
          <claimResource type="register" instance="%instance%" registerField="ADSIDL" value="1"></claimResource>
        </userAction>
        <userAction name="continueOnIdle">
          <claimResource type="register" instance="%instance%" registerField="ADSIDL" value="0"></claimResource>
        </userAction>
      </userControl>

    </userControlSubGroup>
  </userControlGroup>
  <userControlGroup name="modeSettings" caption="Mode Settings">
    <userControlSubGroup name="samplingMode" caption="Sampling Mode">

      <userControl name="alternateSampAB">
        <dialogConfig type="CK" caption="Alt. between Sample A/B Inputs"></dialogConfig>
        <userAction name="enable">
          <claimResource type="register" instance="%instance%" registerField="ALTS" value="1"></claimResource>
        </userAction>
        <userAction name="disable">
          <claimResource type="register" instance="%instance%" registerField="ALTS" value="0"></claimResource>
        </userAction>
      </userControl>

      <userControl name="scanInputs">
        <dialogConfig type="CK" caption="Enable alt scanning of different A/D inputs into CH0 samples"></dialogConfig>
        <userAction name="enable">
          <claimResource type="register" instance="%instance%" registerField="CSCNA" value="1"></claimResource>
        </userAction>
        <userAction name="disable">
          <claimResource type="register" instance="%instance%" registerField="CSCNA" value="0"></claimResource>
        </userAction>
      </userControl>

      <userControl name="sampleMode">
        <dialogConfig type="CB" caption="Sample Mode">
          <selection name="1Channel" value="Only CH0 Sampled"></selection> 
          <selection name="2SepChannels" value="CH0 and CH1 Sampled Sequentially"></selection> 
          <selection name="2SameChannels" value="CH0 and CH1 Sampled Simultaneously"></selection> 
          <selection name="4SepChannels" value="CH0, CH1, CH2 and CH3 Sampled Sequentially"></selection> 
          <selection name="4SameChannels" value="CH0, CH1, CH2 and CH3 Sampled Simultaneously"></selection> 
        </dialogConfig>
        <userAction name="4SameChannels">
          <claimResource type="register" instance="%instance%" registerField="CHPS" value="010"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="SIMSAM" value="1"></claimResource>
        </userAction>
        <userAction name="4SepChannels">
          <claimResource type="register" instance="%instance%" registerField="CHPS" value="010"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="SIMSAM" value="0"></claimResource>
        </userAction>
        <userAction name="2SameChannels">
          <claimResource type="register" instance="%instance%" registerField="CHPS" value="010"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="SIMSAM" value="1"></claimResource>
        </userAction>
        <userAction name="2SepChannels">
          <claimResource type="register" instance="%instance%" registerField="CHPS" value="010"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="SIMSAM" value="0"></claimResource>
        </userAction>
        <userAction name="1Channel">
          <claimResource type="register" instance="%instance%" registerField="CHPS" value="000"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="SIMSAM" value="0"></claimResource>
        </userAction>
      </userControl>
 
      <userControl name="sampleAutoStart">
        <dialogConfig type="CB" caption="Sampling Start Mode">
          <selection name="afterLastConversion" value="Sampling started manually"></selection> 
          <selection name="automatic" value="Automatically after previous conversion"></selection> 
        </dialogConfig>
        <userAction name="automatic">
          <claimResource type="register" instance="%instance%" registerField="ASAM" value="1"></claimResource>
        </userAction>
        <userAction name="afterLastConversion">
          <claimResource type="register" instance="%instance%" registerField="ASAM" value="0"></claimResource>
        </userAction>
      </userControl>
 
      <userControl name="%indexControl%InputScanned" range="12">
        <dialogConfig type="BoxCK" caption="Input %indexControl%"></dialogConfig>
        <userAction name="enable">
          <claimResource type="register" instance="%instance%" registerField="CSS%indexControl%" value="1"></claimResource>
        </userAction>
        <userAction name="disable">
          <claimResource type="register" instance="%instance%" registerField="CSS%indexControl%" value="0"></claimResource>
        </userAction>
      </userControl>

    </userControlSubGroup>
    <userControlSubGroup name="conversionMode" caption="Conversion Mode">

      <userControl name="triggerSource">
        <dialogConfig type="CB" caption="Trigger Source">
          <selection name="clearSAMP" value="Manual Clearing of SAMP bit"></selection> 
          <selection name="transitionINT0" value="Active transition on INT0 pin"></selection> 
          <selection name="timer3Compare" value="Timer3 compare"></selection> 
          <selection name="PWMInterval" value="PWM interval"></selection> 
          <selection name="internalCounter" value="Internal timer"></selection> 
        </dialogConfig>
        <userAction name="internalCounter">
          <claimResource type="register" instance="%instance%" registerField="SSRC" value="111"></claimResource>
        </userAction>
        <userAction name="PWMInterval">
          <claimResource type="register" instance="%instance%" registerField="SSRC" value="011"></claimResource>
          
        </userAction>
        <userAction name="timer3Compare">
          <claimResource type="register" instance="%instance%" registerField="SSRC" value="010"></claimResource>
          
        </userAction>
        <userAction name="transitionINT0">
          <claimResource type="register" instance="%instance%" registerField="SSRC" value="001"></claimResource>
          
          <claimResource type="pin" pin="INT0" polarity="Out"></claimResource>
        </userAction>
        <userAction name="clearSAMP">
          <claimResource type="register" instance="%instance%" registerField="SSRC" value="000"></claimResource>
        </userAction>
      </userControl>
 
      <userControl name="samplePeriod">
        <dialogConfig type="TB" caption="Sample Period"></dialogConfig>
        <userAction>
          <!-- TAD=TCY*(0.5*(ADCS[5:0]+1)) -->
          <!-- min=TCY/2, max=32*TCY -->
        </userAction>
      </userControl>

      <userControl name="samplePeriodUnits">
        <dialogConfig type="CB" caption="none">
          <selection name="setTousecs" value="usecs"></selection>
          <selection name="setTo???" value="???"></selection>
        </dialogConfig>
        <userAction name="setTousecs">
        </userAction>
        <userAction name="setTo???">
        </userAction>
      </userControl>

      <userControl type="readOnly" name="samplePeriodError">
        <dialogConfig type="general" caption="Sample Period Error (%)"></dialogConfig>
        <userAction>
        </userAction>
      </userControl>

      <userControl name="conversionInt">
        <dialogConfig type="CB" caption="Conversions / Int">
          <selection name="conversionIntTo1" value="1"></selection>
          <selection name="conversionIntTo2" value="2"></selection>
          <selection name="conversionIntTo3" value="3"></selection>
          <selection name="conversionIntTo4" value="4"></selection>
          <selection name="conversionIntTo5" value="5"></selection>
          <selection name="conversionIntTo6" value="6"></selection>
          <selection name="conversionIntTo7" value="7"></selection>
          <selection name="conversionIntTo8" value="8"></selection>
          <selection name="conversionIntTo9" value="9"></selection>
          <selection name="conversionIntTo10" value="10"></selection>
          <selection name="conversionIntTo11" value="11"></selection>
          <selection name="conversionIntTo12" value="12"></selection>
          <selection name="conversionIntTo13" value="13"></selection>
          <selection name="conversionIntTo14" value="14"></selection>
          <selection name="conversionIntTo15" value="15"></selection>
          <selection name="conversionIntTo16" value="16"></selection>
        </dialogConfig>
        <userAction name="conversionIntTo16">
          <claimResource type="register" instance="%instance%" registerField="SMPI" value="1111"></claimResource>
        </userAction>
        <userAction name="conversionIntTo15">
          <claimResource type="register" instance="%instance%" registerField="SMPI" value="1110"></claimResource>
        </userAction>
        <userAction name="conversionIntTo14">
          <claimResource type="register" instance="%instance%" registerField="SMPI" value="1101"></claimResource>
        </userAction>
        <userAction name="conversionIntTo13">
          <claimResource type="register" instance="%instance%" registerField="SMPI" value="1100"></claimResource>
        </userAction>
        <userAction name="conversionIntTo12">
          <claimResource type="register" instance="%instance%" registerField="SMPI" value="1011"></claimResource>
        </userAction>
        <userAction name="conversionIntTo11">
          <claimResource type="register" instance="%instance%" registerField="SMPI" value="1010"></claimResource>
        </userAction>
        <userAction name="conversionIntTo10">
          <claimResource type="register" instance="%instance%" registerField="SMPI" value="1001"></claimResource>
        </userAction>
        <userAction name="conversionIntTo9">
          <claimResource type="register" instance="%instance%" registerField="SMPI" value="1000"></claimResource>
        </userAction>
        <userAction name="conversionIntTo8">
          <claimResource type="register" instance="%instance%" registerField="SMPI" value="0111"></claimResource>
        </userAction>
        <userAction name="conversionIntTo7">
          <claimResource type="register" instance="%instance%" registerField="SMPI" value="0110"></claimResource>
        </userAction>
        <userAction name="conversionIntTo6">
          <claimResource type="register" instance="%instance%" registerField="SMPI" value="0101"></claimResource>
        </userAction>
        <userAction name="conversionIntTo5">
          <claimResource type="register" instance="%instance%" registerField="SMPI" value="0100"></claimResource>
        </userAction>
        <userAction name="conversionIntTo4">
          <claimResource type="register" instance="%instance%" registerField="SMPI" value="0011"></claimResource>
        </userAction>
        <userAction name="conversionIntTo3">
          <claimResource type="register" instance="%instance%" registerField="SMPI" value="0010"></claimResource>
        </userAction>
        <userAction name="conversionIntTo2">
          <claimResource type="register" instance="%instance%" registerField="SMPI" value="0001"></claimResource>
        </userAction>
        <userAction name="conversionIntTo1">
          <claimResource type="register" instance="%instance%" registerField="SMPI" value="0000"></claimResource>
        </userAction>
      </userControl>

      <userControl type="readOnly" name="conversionPeriod">
        <dialogConfig type="general" caption="Conversion Period"></dialogConfig>
        <userAction>
          <!-- TAD=TCY*(0.5*(ADCS[5:0]+1)) -->
          <!-- min=TCY/2, max=32*TCY -->
        </userAction>
      </userControl>

      <userControl name="conversionPeriodUnits">
        <dialogConfig type="CB" caption="none">
          <selection name="setTousecs" value="usecs"></selection>
        </dialogConfig>
        <userAction name="setTousecs">
        </userAction>
      </userControl>

      <userControl name="clockSource">
        <dialogConfig type="CB" caption="Clock Source">
          <selection name="Tcy_div2_mult1" value=".5 * Tcy"></selection>
          <selection name="Tcy_div2_mult2" value="2 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult3" value="3 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult4" value="4 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult5" value="5 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult6" value="6 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult7" value="7 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult8" value="8 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult9" value="9 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult10" value="10 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult11" value="11 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult12" value="12 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult13" value="13 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult14" value="14 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult15" value="15 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult16" value="16 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult17" value="17 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult18" value="18 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult19" value="19 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult20" value="20 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult21" value="21 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult22" value="22 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult23" value="23 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult24" value="24 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult25" value="25 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult26" value="26 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult27" value="27 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult28" value="28 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult29" value="29 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult30" value="30 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult31" value="31 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult32" value="32 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult33" value="33 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult34" value="34 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult35" value="35 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult36" value="36 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult37" value="37 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult38" value="38 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult39" value="39 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult40" value="40 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult41" value="41 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult42" value="42 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult43" value="43 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult44" value="44 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult45" value="45 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult46" value="46 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult47" value="47 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult48" value="48 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult49" value="49 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult50" value="50 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult51" value="51 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult52" value="52 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult53" value="53 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult54" value="54 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult55" value="55 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult56" value="56 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult57" value="57 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult58" value="58 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult59" value="59 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult60" value="60 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult61" value="61 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult62" value="62 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult63" value="63 * .5 * Tcy"></selection>
          <selection name="Tcy_div2_mult64" value="64 * .5 * Tcy"></selection>
          <selection name="internalClock" value="A/D internal RC clock"></selection>
        </dialogConfig>
        <userAction name="internalClock">
          <claimResource type="register" registerField="ADRC" value="1"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult64">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="63"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult63">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="62"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult62">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="61"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult61">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="60"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult60">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="59"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult59">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="58"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult58">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="57"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult57">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="56"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult56">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="55"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult55">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="54"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult54">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="53"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult53">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="52"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult52">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="51"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult51">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="50"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult50">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="49"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult49">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="48"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult48">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="47"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult47">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="46"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult46">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="45"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult45">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="44"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult44">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="43"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult43">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="42"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult42">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="41"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult41">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="40"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult40">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="39"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult39">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="38"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult38">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="37"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult37">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="36"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult36">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="35"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult35">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="34"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult34">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="33"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult33">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="32"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult32">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="31"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult31">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="30"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult30">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="29"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult29">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="28"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult28">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="27"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult27">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="26"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult26">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="25"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult25">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="24"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult24">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="23"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult23">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="22"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult22">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="21"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult21">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="20"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult20">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="19"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult19">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="18"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult18">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="17"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult17">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="16"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult16">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="15"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult15">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="14"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult14">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="13"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult13">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="12"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult12">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="1011"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult11">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="1010"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult10">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="9"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult9">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="8"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult8">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="7"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult7">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="6"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult6">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="5"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult5">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="4"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult4">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="3"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult3">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="2"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult2">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="1"></claimResource>
        </userAction>
        <userAction name="Tcy_div2_mult1">
          <claimResource type="register" instance="%instance%" registerField="ADRC" value="0"></claimResource>
          <claimResource type="register" instance="%instance%" registerField="ADCS" value="0"></claimResource>
        </userAction>
      </userControl>

      <userControl name="bufferMode">
        <dialogConfig type="CB" caption="A/D Buffer Fill Mode">
          <selection name="16WordBuffer" value="Do not alt. fill both halves of A/D"></selection>
          <selection name="2_8WordBuffer" value="Alt. two 8word buffers of A/D"></selection>
        </dialogConfig>
        <userAction name="2_8WordBuffer">
          <claimResource type="register" instance="%instance%" registerField="BUFM" value="1"></claimResource>
        </userAction>
        <userAction name="16WordBuffer">
          <claimResource type="register" instance="%instance%" registerField="BUFM" value="0"></claimResource>
        </userAction>
      </userControl>

    </userControlSubGroup>
  </userControlGroup>
  <userControlGroup name="inputSettings" caption="A/D Input Settings">
    <userControlSubGroup name="CH0" caption="CH0">

      <userControl name="%indexControl%InputConfigured" range="12">
        <dialogConfig type="BoxCK" caption="Pin %indexControl%"></dialogConfig>
        <userAction name="enable">
          <claimResource type="register" instance="%instance%" registerField="PCFG%indexControl%" value="0"></claimResource>
          <claimResource type="pin" pin="AN%indexControl%" polarity="Inp"></claimResource>
        </userAction>
        <userAction name="disable">
          <claimResource type="register" instance="%instance%" registerField="PCFG%indexControl%" value="1"></claimResource>
        </userAction>
      </userControl>

      <userControl name="sampleAPosInput">
        <dialogConfig type="CB" range="12" caption="Sample A Pos. Input">
          <selection name="sampleAPosInputToAN%index%" value="AN%index%"></selection>
        </dialogConfig>
        <userAction>
          <!-- method to compute in bit mode should reference register info table read from XML -->
          <claimResource type="register" instance="%instance%" registerField="CH0SA" method="conversionInt4Bit"></claimResource>
        </userAction>
      </userControl>

      <userControl name="sampleANegInput">
        <dialogConfig type="CB" caption="Sample A Neg. Input">
          <selection name="VREF-" value="VREF-"></selection>
          <selection name="AN1" value="AN1"></selection>
        </dialogConfig>
        <userAction name="VREF-">
          <claimResource type="register" instance="%instance%" registerField="CH0NA" value="1"></claimResource>
        </userAction>
        <userAction name="AN1">
          <claimResource type="register" instance="%instance%" registerField="CH0NA" value="0"></claimResource>
        </userAction>
      </userControl>

      <userControl name="sampleBPosInput">
        <dialogConfig type="CB" range="12" caption="Sample B Pos. Input">
          <selection name="sampleBPosInputToAN%index%" value="AN%index%"></selection>
        </dialogConfig>
        <userAction>
          <!-- method to compute in bit mode should reference register info table read from XML -->
          <claimResource type="register" instance="%instance%" registerField="CH0SB" method="conversionInt4Bit"></claimResource>
        </userAction>
      </userControl>

      <userControl name="sampleBNegInput">
        <dialogConfig type="CB" caption="Sample B Neg. Input">
          <selection name="VREF-" value="VREF-"></selection>
          <selection name="AN1" value="AN1"></selection>
        </dialogConfig>
        <userAction name="VREF-">
          <claimResource type="register" instance="%instance%" registerField="CH0NB" value="1"></claimResource>
        </userAction>
        <userAction name="AN1">
          <claimResource type="register" instance="%instance%" registerField="CH0NB" value="0"></claimResource>
        </userAction>
      </userControl>

    </userControlSubGroup>
    <userControlSubGroup name="CH123" caption="CH1/2/3">

      <userControl name="%indexControl%InputConfigured123" range="12">
        <dialogConfig type="BoxCK" caption="Pin %indexControl%"></dialogConfig>
        <userAction name="enable">
          <claimResource type="pin" pin="AN%indexControl%" polarity="Inp"></claimResource>
        </userAction>
        <userAction name="disable">
          <claimResource type="pin" flag="unclaimed" pin="AN0" polarity="Inp"></claimResource>
        </userAction>
      </userControl>

      <userControl name="sampleAPosInput123">
        <dialogConfig type="CB" caption="Sample A Pos Input">
          <selection name="AN012" value="CH1 is AN0, CH2 is AN1, CH3 is AN2"></selection>
          <selection name="AN345" value="CH1 is AN3, CH2 is AN4, CH3 is AN5"></selection>
        </dialogConfig>
        <userAction name="AN345">
          <claimResource type="register" instance="%instance%" registerField="CH123SA" value="1"></claimResource>
        </userAction>
        <userAction name="AN012">
          <claimResource type="register" instance="%instance%" registerField="CH123SA" value="0"></claimResource>
        </userAction>
      </userControl>

      <userControl name="sampleANegInput123">
        <dialogConfig type="CB" caption="Sample A Neg Input">
          <selection name="VREFMINUS" value="VREF-"></selection>
          <selection name="AN678" value="AN6/7/8"></selection>
          <selection name="AN91011" value="AN9/10/11"></selection>
        </dialogConfig>
        <userAction name="AN91011">
          <claimResource type="register" instance="%instance%" registerField="CH123NA" value="11"></claimResource>
        </userAction>
        <userAction name="AN678">
          <claimResource type="register" instance="%instance%" registerField="CH123NA" value="10"></claimResource>
        </userAction>
        <userAction name="VREFMINUS">
          <claimResource type="register" instance="%instance%" registerField="CH123NA" value="00"></claimResource>
        </userAction>
      </userControl>

      <userControl name="sampleBPosInput123">
        <dialogConfig type="CB" caption="Sample B Pos Input">
          <selection name="AN012" value="CH1 is AN0, CH2 is AN1, CH3 is AN2"></selection>
          <selection name="AN345" value="CH1 is AN3, CH2 is AN4, CH3 is AN5"></selection>
        </dialogConfig>
        <userAction name="AN345">
          <claimResource type="register" instance="%instance%" registerField="CH123SB" value="1"></claimResource>
        </userAction>
        <userAction name="AN012">
          <claimResource type="register" instance="%instance%" registerField="CH123SB" value="0"></claimResource>
        </userAction>
      </userControl>

      <userControl name="sampleBNegInput123">
        <dialogConfig type="CB" caption="Sample B Neg Input">
          <selection name="VREFMINUS" value="VREF-"></selection>
          <selection name="AN678" value="AN6/7/8"></selection>
          <selection name="AN91011" value="AN9/10/11"></selection>
        </dialogConfig>
        <userAction name="AN91011">
          <claimResource type="register" instance="%instance%" registerField="CH123NB" value="11"></claimResource>
        </userAction>
        <userAction name="AN678">
          <claimResource type="register" instance="%instance%" registerField="CH123NB" value="10"></claimResource>
        </userAction>
        <userAction name="VREFMINUS">
          <claimResource type="register" instance="%instance%" registerField="CH123NB" value="00"></claimResource>
        </userAction>
      </userControl>

    </userControlSubGroup>
    <userControlSubGroup name="none" caption="none">

      <userControl name="interruptEnable" enableForInt="AD%instance%">
        <dialogConfig type="CK" caption="Enable Interrupt on Startup"></dialogConfig>
        <userAction name="enable">
          <claimResource type="register" registerField="AD%instance%IE" value="1"></claimResource>
        </userAction>
        <userAction name="disable">
          <claimResource type="register" registerField="AD%instance%IE" value="0"></claimResource>
        </userAction>
      </userControl>

      <userControl name="interruptPriority" priorityForInt="AD%instance%">
        <dialogConfig type="CB" range="7" caption="Interrupt Priority">
          <selection name="PriorityLevelTo%index%" value="%index%"></selection>
        </dialogConfig>
        <userAction>
          <claimResource type="register" registerField="AD%instance%IP" method="priorityLevel3Bit"></claimResource>
        </userAction>
      </userControl>

    </userControlSubGroup>
  </userControlGroup>

</featureDefinitions>
