<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<!DOCTYPE featureDefinitions SYSTEM "../featureDefinitions.dtd">
<featureDefinitions name="VoltageRef" iconName="Voltage Reference" helpIndex="">
	<userControlGroup name="none" caption="none">
		<userControlSubGroup name="none" caption="none">
			<userControl name="applyButton">
				<dialogConfig type="applyButton" caption="none"></dialogConfig>
				<userAction name="apply"></userAction>
			</userControl>
		</userControlSubGroup>
	</userControlGroup>
	<userControlGroup name="none" caption="none">
		<userControlSubGroup name="general" caption="General">
			<userControl name="enable">
				<dialogConfig type="CK" caption="Enable on Startup"></dialogConfig>
				<userAction name="enable">
					<claimResource type="register" registerField="CVREN" value="1"></claimResource>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" registerField="CVREN" value="0"></claimResource>
				</userAction>
			</userControl>
			<userControl name="BufferOnStartup">
				<dialogConfig type="CK" caption="Buffer on startup"></dialogConfig>
				<userAction name="enable">
					<claimResource type="register" registerField="CVROE" value="1"></claimResource>
					<claimResource type="pin" pin="CVREF" polarity="Out"></claimResource>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" registerField="CVROE" value="0"></claimResource>
				</userAction>
			</userControl>
		</userControlSubGroup>
		<userControlSubGroup name="referenceVoltageSetting" caption="Reference Voltage Setting">
			<userControl name="range">
				<dialogConfig type="CB" caption="VREF Range">
					<selection name="1_32Step" value="0.25-0.75 x Source, with 1/32 Step Size"></selection>
					<selection name="1_24Step" value="0.00-0.67 x Source, with 1/24 Step Size"></selection>
				</dialogConfig>
				<userAction name="1_24Step">
					<claimResource type="register" registerField="CVRR" value="1"></claimResource>
				</userAction>
				<userAction name="1_32Step">
					<claimResource type="register" registerField="CVRR" value="0"></claimResource>
				</userAction>
			</userControl>
			<userControl name="source">
				<dialogConfig type="CB" caption="VREF Source">
					<selection name="vddvss" value="AVdd - AVss"></selection>
					<selection name="vref" value="Vref+ - Vref-"></selection>
				</dialogConfig>
				<userAction name="vddvss">
					<claimResource type="register" registerField="CVRSS" value="0"></claimResource>
				</userAction>
				<userAction name="vref">
					<claimResource type="register" registerField="CVRSS" value="1"></claimResource>
					<claimResource type="pin" pin="VREF+" polarity="Inp"></claimResource>
					<claimResource type="pin" pin="VREF-" polarity="Inp"></claimResource>
				</userAction>
			</userControl>
			<userControl name="avdd">
				<dialogConfig type="TB" caption="AVdd"></dialogConfig>
				<userAction></userAction>
			</userControl>
			<userControl name="avss">
				<dialogConfig type="TB" caption="AVss"></dialogConfig>
				<userAction></userAction>
			</userControl>
			<userControl name="vrefPlus">
				<dialogConfig type="TB" caption="VRef+"></dialogConfig>
				<userAction></userAction>
			</userControl>
			<userControl name="vrefMinus">
				<dialogConfig type="TB" caption="VRef-"></dialogConfig>
				<userAction></userAction>
			</userControl>
			<userControl name="DesiredVoltage">
				<dialogConfig type="TB" caption="Desired Voltage"></dialogConfig>
				<userAction></userAction>
			</userControl>
			<userControl type="readOnly" name="ActualVoltage">
				<dialogConfig type="general" caption="Actual Voltage"></dialogConfig>
				<userAction></userAction>
			</userControl>
			<userControl type="readOnly" name="VoltageError">
				<dialogConfig type="general" caption="Error"></dialogConfig>
				<userAction></userAction>
			</userControl>
			<userControl name="VoltageValue">
				<dialogConfig type="TB" caption="Actual Voltage Value"></dialogConfig>
				<userAction>
					<!-- The 'variable' attribute is added newly to accomodate the new requirement of variable value supplied by -->
					<!-- user in configuration dialog. Used as true/false(1/0) -->
					<claimResource type="register" registerField="CVR" value="0" variable="1"></claimResource>
				</userAction>
			</userControl>
		</userControlSubGroup>
	</userControlGroup>
</featureDefinitions>
