<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE featureDefinitions SYSTEM "../featureDefinitions.dtd" >
<featureDefinitions name="IOPort" iconName="IOPort" 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="portPinSettings" caption="Port Pin Settings">
		
		<userControlSubGroup name="RB%indexControl%" caption="RB%indexControl%">
			<userControl name="dataDirection%indexControl%" range="!4">
				<dialogConfig type="CB" caption="Data Direction %indexControl%">
					<selection name="unclaimed" value="Unclaimed"></selection>
					<selection name="input" value="Input"></selection>
					<selection name="output" value="Output"></selection>
				</dialogConfig>
				<userAction name="output">
					<claimResource type="register" registerField="TRISA%indexControl%" value="0"></claimResource>
					<claimResource type="pin" pin="RA%indexControl%" polarity="Out"></claimResource>
				</userAction>
				<userAction name="input">
					<claimResource type="register" registerField="TRISA%indexControl%" value="1"></claimResource>
					<claimResource type="pin" pin="RA%indexControl%" polarity="Shared"></claimResource>
				</userAction>
				<userAction name="unclaimed">
					<claimResource type="pin" flag="unclaim" pin="RA%indexControl%" polarity="Out"></claimResource>
				</userAction>
			</userControl>
									
			<userControl name="initialValue%indexControl%" range="!4">
				<dialogConfig type="CB" caption="Initial Value %indexControl%">
					<selection name="initValue0" value="0"></selection>
					<selection name="initValue1" value="1"></selection>
				</dialogConfig>
				<userAction name="initValue1">
					<claimResource type="register" registerField="PORTA%indexControl%" value="1"></claimResource>
					<claimResource type="register" registerField="LATA%indexControl%" value="1"></claimResource>
				</userAction>
				<userAction name="initValue0">
					<claimResource type="register" registerField="PORTA%indexControl%" value="0"></claimResource>
					<claimResource type="register" registerField="LATA%indexControl%" value="0"></claimResource>
				</userAction>
			</userControl>
			
			<userControl name="OpenDrain%indexControl%" range="!4">
				<dialogConfig type="CK" caption="Open Drain Output %indexControl%">
				</dialogConfig>
				<userAction name="enable">
					<claimResource type="register" registerField="ODA%indexControl%" value="1"></claimResource>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" registerField="ODA%indexControl%" value="0"></claimResource>
				</userAction>
			</userControl>

		</userControlSubGroup>
	</userControlGroup>
</featureDefinitions>
