<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!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"/>
        <userAction name="apply">
        </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"/>
        <userAction name="enable">
          <claimResource type="register" registerField="ADON" value="1"/>
        </userAction>
        <userAction name="disable">
          <claimResource type="register" registerField="ADON" value="0"/>
        </userAction>
      </userControl>

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

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

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

      <userControl name="operateDuringIdle">
        <dialogConfig type="CB" caption="CPU Idle Operation">
          <selection name="continueOnIdle" value="Continue"/> 
          <selection name="stopOnIdle" value="Stop"/> 
        </dialogConfig>
        <userAction name="stopOnIdle">
          <claimResource type="register" registerField="ADSIDL" value="1"/>
        </userAction>
        <userAction name="continueOnIdle">
          <claimResource type="register" registerField="ADSIDL" value="0"/>
        </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"/>
        <userAction name="enable">
          <claimResource type="register" registerField="ALTS" value="1"/>
        </userAction>
        <userAction name="disable">
          <claimResource type="register" registerField="ALTS" value="0"/>
        </userAction>
      </userControl>

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

      <userControl name="sampleMode">
        <dialogConfig type="CB" caption="Sample Mode">
          <selection name="1Channel" value="Only CH0 Sampled"/> 
          <selection name="2SepChannels" value="CH0 and CH1 Sampled Sequentially"/> 
          <selection name="2SameChannels" value="CH0 and CH1 Sampled Simultaneously"/> 
          <selection name="4SepChannels" value="CH0, CH1, CH2 and CH3 Sampled Sequentially"/> 
          <selection name="4SameChannels" value="CH0, CH1, CH2 and CH3 Sampled Simultaneously"/> 
        </dialogConfig>
        <userAction name="4SameChannels">
          <claimResource type="register" registerField="CHPS" value="010"/>
          <claimResource type="register" registerField="SIMSAM" value="1"/>
        </userAction>
        <userAction name="4SepChannels">
          <claimResource type="register" registerField="CHPS" value="010"/>
          <claimResource type="register" registerField="SIMSAM" value="0"/>
        </userAction>
        <userAction name="2SameChannels">
          <claimResource type="register" registerField="CHPS" value="010"/>
          <claimResource type="register" registerField="SIMSAM" value="1"/>
        </userAction>
        <userAction name="2SepChannels">
          <claimResource type="register" registerField="CHPS" value="010"/>
          <claimResource type="register" registerField="SIMSAM" value="0"/>
        </userAction>
        <userAction name="1Channel">
          <claimResource type="register" registerField="CHPS" value="000"/>
          <claimResource type="register" registerField="SIMSAM" value="0"/>
        </userAction>
      </userControl>
 
      <userControl name="sampleAutoStart">
        <dialogConfig type="CB" caption="Sampling Start Mode">
          <selection name="afterLastConversion" value="Sampling started manually"/> 
          <selection name="automatic" value="Automatically after previous conversion"/> 
        </dialogConfig>
        <userAction name="automatic">
          <claimResource type="register" registerField="ASAM" value="1"/>
        </userAction>
        <userAction name="afterLastConversion">
          <claimResource type="register" registerField="ASAM" value="0"/>
        </userAction>
      </userControl>
 
      <userControl name="%indexControl%InputScanned" range="8">
        <dialogConfig type="BoxCK" caption="Input %indexControl%"/>
        <userAction name="enable">
          <claimResource type="register" registerField="CSSL%indexControl%" value="1"/>
        </userAction>
        <userAction name="disable">
          <claimResource type="register" registerField="CSSL%indexControl%" value="0"/>
        </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 name="transitionINT0" value="Active transition on INT0 pin"/> 
          <selection name="timer3Compare" value="Timer3 compare"/> 
          <selection name="PWMInterval" value="PWM interval"/> 
          <selection name="internalCounter" value="Internal timer"/> 
        </dialogConfig>
        <userAction name="internalCounter">
          <claimResource type="register" registerField="SSRC" value="111"/>
        </userAction>
        <userAction name="PWMInterval">
          <claimResource type="register" registerField="SSRC" value="011"/>
          <!-- this needs work... -->
        </userAction>
        <userAction name="timer3Compare">
          <claimResource type="register" registerField="SSRC" value="010"/>
          <!-- this needs work... -->
        </userAction>
        <userAction name="transitionINT0">
          <claimResource type="register" registerField="SSRC" value="001"/>
          <!-- this needs work... -->
          <claimResource type="pin" pin="INT0" polarity="Out"/>
        </userAction>
        <userAction name="clearSAMP">
          <claimResource type="register" registerField="SSRC" value="000"/>
        </userAction>
      </userControl>
 
      <userControl name="samplePeriod">
        <dialogConfig type="TB" caption="Sample Period"/>
        <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 name="setTo???" value="???"/>
        </dialogConfig>
        <userAction name="setTousecs">
        </userAction>
        <userAction name="setTo???">
        </userAction>
      </userControl>

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

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

      <userControl type="readOnly" name="conversionPeriod">
        <dialogConfig type="general" caption="Conversion Period"/>
        <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"/>
        </dialogConfig>
        <userAction name="setTousecs">
        </userAction>
      </userControl>

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

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

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

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

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

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

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

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

      <userControl name="%indexControl%InputConfigured123" range="8">
        <dialogConfig type="BoxCK" caption="Pin %indexControl%"/>
        <userAction name="enable">
          <claimResource type="pin" pin="AN%indexControl%" polarity="Inp"/>
        </userAction>
        <userAction name="disable">
          <claimResource type="pin" flag="unclaimed" pin="AN0" polarity="Inp"/>
        </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 name="AN345" value="CH1 is AN3, CH2 is AN4, CH3 is AN5"/>
        </dialogConfig>
        <userAction name="AN345">
          <claimResource type="register" registerField="CH123SA" value="1"/>
        </userAction>
        <userAction name="AN012">
          <claimResource type="register" registerField="CH123SA" value="0"/>
        </userAction>
      </userControl>

      <!-- I'm not sure that this is right. -->
      <userControl name="sampleANegInput123">
        <dialogConfig type="CB" caption="Sample A Neg Input">
          <selection name="VREFMINUS" value="VREF-"/>
          <selection name="AN678" value="AN6/7/8"/>
          <selection name="AN91011" value="AN9/10/11"/>
        </dialogConfig>
        <userAction name="AN91011">
          <claimResource type="register" registerField="CH123NA" value="11"/>
        </userAction>
        <userAction name="AN678">
          <claimResource type="register" registerField="CH123NA" value="10"/>
        </userAction>
        <userAction name="VREFMINUS">
          <claimResource type="register" registerField="CH123NA" value="00"/>
        </userAction>
      </userControl>

      <!-- I'm not sure that this is right. -->
      <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 name="AN345" value="CH1 is AN3, CH2 is AN4, CH3 is AN5"/>
        </dialogConfig>
        <userAction name="AN345">
          <claimResource type="register" registerField="CH123SB" value="1"/>
        </userAction>
        <userAction name="AN012">
          <claimResource type="register" registerField="CH123SB" value="0"/>
        </userAction>
      </userControl>

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

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

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

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

    </userControlSubGroup>
  </userControlGroup>

</featureDefinitions>
