<?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">
					<claimResource type="register" instance="%instance%" registerField="AD12B" value="0"/>
				</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" instance="%instance%" registerField="ADON" value="1"/>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" instance="%instance%" 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" instance="%instance%" registerField="FORM" value="0011"/>
				</userAction>
				<userAction name="uFractional">
					<claimResource type="register" instance="%instance%" registerField="FORM" value="0010"/>
				</userAction>
				<userAction name="sInteger">
					<claimResource type="register" instance="%instance%" registerField="FORM" value="0001"/>
				</userAction>
				<userAction name="uInteger">
					<claimResource type="register" instance="%instance%" 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" instance="%instance%" registerField="VCFG" value="011"/>
				</userAction>
				<userAction name="AVdd_Vrefl">
					<claimResource type="register" instance="%instance%" registerField="VCFG" value="010"/>
				</userAction>
				<userAction name="Vrefh_AVss">
					<claimResource type="register" instance="%instance%" registerField="VCFG" value="001"/>
				</userAction>
				<userAction name="AVdd_AVss">
					<claimResource type="register" instance="%instance%" 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" instance="%instance%" registerField="ADRC" value="1"/>
				</userAction>
				<userAction name="noWakeOnSleep">
					<claimResource type="register" instance="%instance%" 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" instance="%instance%" registerField="ADSIDL" value="1"/>
				</userAction>
				<userAction name="continueOnIdle">
					<claimResource type="register" instance="%instance%" 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" instance="%instance%" registerField="ALTS" value="1"/>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" instance="%instance%" 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" instance="%instance%" registerField="CSCNA" value="1"/>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" instance="%instance%" 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" instance="%instance%" registerField="CHPS" value="010"/>
					<claimResource type="register" instance="%instance%" registerField="SIMSAM" value="1"/>
				</userAction>
				<userAction name="4SepChannels">
					<claimResource type="register" instance="%instance%" registerField="CHPS" value="010"/>
					<claimResource type="register" instance="%instance%" registerField="SIMSAM" value="0"/>
				</userAction>
				<userAction name="2SameChannels">
					<claimResource type="register" instance="%instance%" registerField="CHPS" value="010"/>
					<claimResource type="register" instance="%instance%" registerField="SIMSAM" value="1"/>
				</userAction>
				<userAction name="2SepChannels">
					<claimResource type="register" instance="%instance%" registerField="CHPS" value="010"/>
					<claimResource type="register" instance="%instance%" registerField="SIMSAM" value="0"/>
				</userAction>
				<userAction name="1Channel">
					<claimResource type="register" instance="%instance%" registerField="CHPS" value="000"/>
					<claimResource type="register" instance="%instance%" 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" instance="%instance%" registerField="ASAM" value="1"/>
				</userAction>
				<userAction name="afterLastConversion">
					<claimResource type="register" instance="%instance%" registerField="ASAM" value="0"/>
				</userAction>
			</userControl>
			<userControl name="%indexControl%InputScanned" range="31">
				<dialogConfig type="BoxCK" caption="Input %indexControl%"/>
				<userAction name="enable">
					<claimResource type="register" instance="%instance%" registerField="CSS%indexControl%" value="1"/>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" instance="%instance%" registerField="CSS%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" instance="%instance%" registerField="SSRC" value="111"/>
				</userAction>
				<userAction name="PWMInterval">
					<claimResource type="register" instance="%instance%" registerField="SSRC" value="011"/>
					<!-- this needs work... -->
				</userAction>
				<userAction name="timer3Compare">
					<claimResource type="register" instance="%instance%" registerField="SSRC" value="010"/>
					<!-- this needs work... -->
				</userAction>
				<userAction name="transitionINT0">
					<claimResource type="register" instance="%instance%" registerField="SSRC" value="001"/>
					<!-- this needs work... -->
					<claimResource type="pin" pin="INT0" polarity="Out"/>
				</userAction>
				<userAction name="clearSAMP">
					<claimResource type="register" instance="%instance%" 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" instance="%instance%" registerField="SMPI" value="1111"/>
				</userAction>
				<userAction name="conversionIntTo15">
					<claimResource type="register" instance="%instance%" registerField="SMPI" value="1110"/>
				</userAction>
				<userAction name="conversionIntTo14">
					<claimResource type="register" instance="%instance%" registerField="SMPI" value="1101"/>
				</userAction>
				<userAction name="conversionIntTo13">
					<claimResource type="register" instance="%instance%" registerField="SMPI" value="1100"/>
				</userAction>
				<userAction name="conversionIntTo12">
					<claimResource type="register" instance="%instance%" registerField="SMPI" value="1011"/>
				</userAction>
				<userAction name="conversionIntTo11">
					<claimResource type="register" instance="%instance%" registerField="SMPI" value="1010"/>
				</userAction>
				<userAction name="conversionIntTo10">
					<claimResource type="register" instance="%instance%" registerField="SMPI" value="1001"/>
				</userAction>
				<userAction name="conversionIntTo9">
					<claimResource type="register" instance="%instance%" registerField="SMPI" value="1000"/>
				</userAction>
				<userAction name="conversionIntTo8">
					<claimResource type="register" instance="%instance%" registerField="SMPI" value="0111"/>
				</userAction>
				<userAction name="conversionIntTo7">
					<claimResource type="register" instance="%instance%" registerField="SMPI" value="0110"/>
				</userAction>
				<userAction name="conversionIntTo6">
					<claimResource type="register" instance="%instance%" registerField="SMPI" value="0101"/>
				</userAction>
				<userAction name="conversionIntTo5">
					<claimResource type="register" instance="%instance%" registerField="SMPI" value="0100"/>
				</userAction>
				<userAction name="conversionIntTo4">
					<claimResource type="register" instance="%instance%" registerField="SMPI" value="0011"/>
				</userAction>
				<userAction name="conversionIntTo3">
					<claimResource type="register" instance="%instance%" registerField="SMPI" value="0010"/>
				</userAction>
				<userAction name="conversionIntTo2">
					<claimResource type="register" instance="%instance%" registerField="SMPI" value="0001"/>
				</userAction>
				<userAction name="conversionIntTo1">
					<claimResource type="register" instance="%instance%" 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" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="63"/>
				</userAction>
				<userAction name="Tcy_div2_mult63">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="62"/>
				</userAction>
				<userAction name="Tcy_div2_mult62">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="61"/>
				</userAction>
				<userAction name="Tcy_div2_mult61">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="60"/>
				</userAction>
				<userAction name="Tcy_div2_mult60">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="59"/>
				</userAction>
				<userAction name="Tcy_div2_mult59">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="58"/>
				</userAction>
				<userAction name="Tcy_div2_mult58">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="57"/>
				</userAction>
				<userAction name="Tcy_div2_mult57">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="56"/>
				</userAction>
				<userAction name="Tcy_div2_mult56">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="55"/>
				</userAction>
				<userAction name="Tcy_div2_mult55">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="54"/>
				</userAction>
				<userAction name="Tcy_div2_mult54">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" 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" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="51"/>
				</userAction>
				<userAction name="Tcy_div2_mult51">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="50"/>
				</userAction>
				<userAction name="Tcy_div2_mult50">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" 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" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="47"/>
				</userAction>
				<userAction name="Tcy_div2_mult47">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="46"/>
				</userAction>
				<userAction name="Tcy_div2_mult46">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="45"/>
				</userAction>
				<userAction name="Tcy_div2_mult45">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="44"/>
				</userAction>
				<userAction name="Tcy_div2_mult44">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="43"/>
				</userAction>
				<userAction name="Tcy_div2_mult43">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="42"/>
				</userAction>
				<userAction name="Tcy_div2_mult42">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="41"/>
				</userAction>
				<userAction name="Tcy_div2_mult41">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="40"/>
				</userAction>
				<userAction name="Tcy_div2_mult40">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="39"/>
				</userAction>
				<userAction name="Tcy_div2_mult39">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="38"/>
				</userAction>
				<userAction name="Tcy_div2_mult38">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="37"/>
				</userAction>
				<userAction name="Tcy_div2_mult37">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="36"/>
				</userAction>
				<userAction name="Tcy_div2_mult36">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="35"/>
				</userAction>
				<userAction name="Tcy_div2_mult35">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="34"/>
				</userAction>
				<userAction name="Tcy_div2_mult34">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="33"/>
				</userAction>
				<userAction name="Tcy_div2_mult33">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="32"/>
				</userAction>
				<userAction name="Tcy_div2_mult32">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="31"/>
				</userAction>
				<userAction name="Tcy_div2_mult31">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="30"/>
				</userAction>
				<userAction name="Tcy_div2_mult30">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="29"/>
				</userAction>
				<userAction name="Tcy_div2_mult29">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="28"/>
				</userAction>
				<userAction name="Tcy_div2_mult28">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="27"/>
				</userAction>
				<userAction name="Tcy_div2_mult27">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="26"/>
				</userAction>
				<userAction name="Tcy_div2_mult26">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="25"/>
				</userAction>
				<userAction name="Tcy_div2_mult25">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="24"/>
				</userAction>
				<userAction name="Tcy_div2_mult24">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="23"/>
				</userAction>
				<userAction name="Tcy_div2_mult23">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="22"/>
				</userAction>
				<userAction name="Tcy_div2_mult22">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="21"/>
				</userAction>
				<userAction name="Tcy_div2_mult21">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="20"/>
				</userAction>
				<userAction name="Tcy_div2_mult20">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="19"/>
				</userAction>
				<userAction name="Tcy_div2_mult19">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="18"/>
				</userAction>
				<userAction name="Tcy_div2_mult18">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="17"/>
				</userAction>
				<userAction name="Tcy_div2_mult17">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="16"/>
				</userAction>
				<userAction name="Tcy_div2_mult16">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="15"/>
				</userAction>
				<userAction name="Tcy_div2_mult15">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="14"/>
				</userAction>
				<userAction name="Tcy_div2_mult14">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="13"/>
				</userAction>
				<userAction name="Tcy_div2_mult13">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="12"/>
				</userAction>
				<userAction name="Tcy_div2_mult12">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="1011"/>
				</userAction>
				<userAction name="Tcy_div2_mult11">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="1010"/>
				</userAction>
				<userAction name="Tcy_div2_mult10">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="9"/>
				</userAction>
				<userAction name="Tcy_div2_mult9">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="8"/>
				</userAction>
				<userAction name="Tcy_div2_mult8">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="7"/>
				</userAction>
				<userAction name="Tcy_div2_mult7">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="6"/>
				</userAction>
				<userAction name="Tcy_div2_mult6">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="5"/>
				</userAction>
				<userAction name="Tcy_div2_mult5">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="4"/>
				</userAction>
				<userAction name="Tcy_div2_mult4">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="3"/>
				</userAction>
				<userAction name="Tcy_div2_mult3">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="2"/>
				</userAction>
				<userAction name="Tcy_div2_mult2">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" registerField="ADCS" value="1"/>
				</userAction>
				<userAction name="Tcy_div2_mult1">
					<claimResource type="register" instance="%instance%" registerField="ADRC" value="0"/>
					<claimResource type="register" instance="%instance%" 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" instance="%instance%" registerField="BUFM" value="1"/>
				</userAction>
				<userAction name="16WordBuffer">
					<claimResource type="register" instance="%instance%" 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="31">
				<dialogConfig type="BoxCK" caption="Pin %indexControl%"/>
				<userAction name="enable">
					<claimResource type="register" instance="%instance%" registerField="PCFG%indexControl%" value="0"/>
					<claimResource type="pin" pin="AN%indexControl%" polarity="Inp"/>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" instance="%instance%" registerField="PCFG%indexControl%" value="1"/>
				</userAction>
			</userControl>
			<userControl name="sampleAPosInput">
				<dialogConfig type="CB" range="31" 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" instance="%instance%" 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" instance="%instance%" registerField="CH0NA" value="1"/>
				</userAction>
				<userAction name="AN1">
					<claimResource type="register" instance="%instance%" registerField="CH0NA" value="0"/>
				</userAction>
			</userControl>
			<userControl name="sampleBPosInput">
				<dialogConfig type="CB" range="31" 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" instance="%instance%" 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" instance="%instance%" registerField="CH0NB" value="1"/>
				</userAction>
				<userAction name="AN1">
					<claimResource type="register" instance="%instance%" registerField="CH0NB" value="0"/>
				</userAction>
			</userControl>
		</userControlSubGroup>
		<userControlSubGroup name="CH123" caption="CH1/2/3">
			<userControl name="%indexControl%InputConfigured123" range="31">
				<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" instance="%instance%" registerField="CH123SA" value="1"/>
				</userAction>
				<userAction name="AN012">
					<claimResource type="register" instance="%instance%" registerField="CH123SA" value="0"/>
				</userAction>
			</userControl>
			<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" instance="%instance%" registerField="CH123NA" value="11"/>
				</userAction>
				<userAction name="AN678">
					<claimResource type="register" instance="%instance%" registerField="CH123NA" value="10"/>
				</userAction>
				<userAction name="VREFMINUS">
					<claimResource type="register" instance="%instance%" registerField="CH123NA" value="00"/>
				</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 name="AN345" value="CH1 is AN3, CH2 is AN4, CH3 is AN5"/>
				</dialogConfig>
				<userAction name="AN345">
					<claimResource type="register" instance="%instance%" registerField="CH123SB" value="1"/>
				</userAction>
				<userAction name="AN012">
					<claimResource type="register" instance="%instance%" 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" instance="%instance%" registerField="CH123NB" value="11"/>
				</userAction>
				<userAction name="AN678">
					<claimResource type="register" instance="%instance%" registerField="CH123NB" value="10"/>
				</userAction>
				<userAction name="VREFMINUS">
					<claimResource type="register" instance="%instance%" registerField="CH123NB" value="00"/>
				</userAction>
			</userControl>
		</userControlSubGroup>
		<userControlSubGroup name="none" caption="none">
			<userControl name="interruptEnable" enableForInt="AD%instance%">
				<dialogConfig type="CK" caption="Enable Interrupt on Startup"/>
				<userAction name="enable">
					<claimResource type="register" registerField="AD%instance%IE" value="1"/>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" registerField="AD%instance%IE" value="0"/>
				</userAction>
			</userControl>
			<userControl name="interruptPriority" priorityForInt="AD%instance%">
				<dialogConfig type="CB" range="7" caption="Interrupt Priority">
					<selection name="PriorityLevelTo%index%" value="%index%"/>
				</dialogConfig>
				<userAction>
					<claimResource type="register" registerField="AD%instance%IP" method="priorityLevel3Bit"/>
				</userAction>
			</userControl>
		</userControlSubGroup>
	</userControlGroup>
</featureDefinitions>
