
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE featureDefinitions SYSTEM "../featureDefinitions.dtd">

<featureDefinitions name="SMPSCompare" iconName="Compare" 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="Miscellaneous" caption="none">
		<userControlSubGroup name="none" caption="none">
      
			<userControl name="EnableOnStart">
				<dialogConfig type="CK" caption="Enable on Startup"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="%instance%" registerField="CMPON" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="%instance%" registerField="CMPON" value="0"></claimResource>
					</userAction>
					
			</userControl>
      
			<userControl name="ContinueInIdle">
				<dialogConfig type="CK" caption="Continue operation in Idle Mode"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="%instance%" registerField="CMPSIDL" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="%instance%" registerField="CMPSIDL" value="0"></claimResource>
					</userAction>
					
			</userControl>
      
			<userControl name="InvertedPolarity">
				<dialogConfig type="CK" caption="Inverted Output Polarity"/>
				
					<userAction name="enable">
						<claimResource type="register" instance="%instance%" registerField="CMPPOL" value="1"></claimResource>
					</userAction>
				
					<userAction name="disable">
						<claimResource type="register" instance="%instance%" registerField="CMPPOL" value="0"></claimResource>
					</userAction>
					
			</userControl>
      
			<userControl name="Channel">
				
				<dialogConfig type="CB" caption="Channel">
					<selection name="ChannelA" value="Channel A"/>
					<selection name="ChannelB" value="Channel B"/>
					<selection name="ChannelC" value="Channel C"/>
					<selection name="ChannelD" value="Channel D"/>
				</dialogConfig>
				
				<userAction name="ChannelD">
					<claimResource type="register" instance="%instance%" registerField="INSEL" value="11"/>
					<claimResource type="pin" pin="CMP%instance%D" polarity="Inp"></claimResource>
				</userAction>

				<userAction name="ChannelC">
					<claimResource type="register" instance="%instance%" registerField="INSEL" value="10"/>
					<claimResource type="pin" pin="CMP%instance%C" polarity="Inp"></claimResource>
				</userAction>

				<userAction name="ChannelB">
					<claimResource type="register" instance="%instance%" registerField="INSEL" value="01"/>
					<claimResource type="pin" pin="CMP%instance%B" polarity="Inp"></claimResource>
				</userAction>
				
				<userAction name="ChannelA">
					<claimResource type="register" instance="%instance%" registerField="INSEL" value="00"/>
					<claimResource type="pin" pin="CMP%instance%A" polarity="Inp"></claimResource>
				</userAction>
			</userControl>
      
		</userControlSubGroup>
	</userControlGroup>
  
	<userControlGroup name="DAC Reference" caption="none">
		<userControlSubGroup name="none" caption="none">
      
			<userControl name="Avdd">
				<dialogConfig type="TB" caption="AVDD"/>
				<userAction>
				</userAction>
			</userControl>
      
			<userControl name="DACRefVolt">
				<dialogConfig type="CB" caption="DAC Reference Voltage">
					<selection name="External" value="External"/>
					<selection name="Internal" value="Internal"/>
				</dialogConfig>
			
				<userAction name="External">
					<claimResource type="register" instance="%instance%" registerField="EXTREF" value="1"/>
				</userAction>
				
				<userAction name="Internal">
					<claimResource type="register" instance="%instance%" registerField="EXTREF" value="0"/>
				</userAction>
			</userControl>
			
			<userControl name="InternalRef">
				<dialogConfig type="CB" caption="DAC Reference Voltage">
					<selection name="High" value="High Range"/>
					<selection name="Low" value="Low Range"/>
				</dialogConfig>
			
				<userAction name="High">
					<claimResource type="register" instance="%instance%" registerField="RANGE" value="1"/>
				</userAction>
				
				<userAction name="Low">
					<claimResource type="register" instance="%instance%" registerField="RANGE" value="0"/>
				</userAction>
			</userControl>
		
			<userControl name="ExtVolt">
				<dialogConfig type="TB" caption="External Voltage"/>
				<userAction>
				</userAction>
			</userControl>
			
			<userControl name="RefVolt">
				<dialogConfig type="TB" caption="Programmable Reference Voltage"/>
				<userAction>
				</userAction>
			</userControl>
			
			<userControl name="enableInt" enableForInt="C%instance%">
				<dialogConfig type="CK" caption="Enable Interrupt"></dialogConfig>
				<userAction name="enable">
					<claimResource type="register" registerField="AC%instance%IE" value="1"></claimResource>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" registerField="AC%instance%IE" value="0"></claimResource>
				</userAction>
			</userControl>

			<userControl name="IntPriority" priorityForInt="C%instance%">
				<dialogConfig type="CB" range="7" caption="Interrupt Priority">
					<selection name="PriorityLevelTo%index%" value="%index%"></selection>
				</dialogConfig>

				<userAction>
					<!-- method to compute txPriority in bit mode should reference register info table read from XML -->
					<claimResource type="register" registerField="AC%instance%IP" method="priorityLevel3Bit"></claimResource>
				</userAction>
			</userControl>
			
          </userControlSubGroup>
	</userControlGroup>
</featureDefinitions>