<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<!DOCTYPE featureDefinitions SYSTEM "../featureDefinitions.dtd">
<featureDefinitions name="CN" iconName="CN" 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="CN%indexControl%" caption="CN%indexControl%">
		<!--
		   In case of CN, the "range" always indicates the maximum number of CN pins possible for a family of devices. 
		   For example in case PIC24s (up 44-pin devices), the maximum nuber of CN pins as of this modifcation are 30.
		   
		   There is another case with 100 GA, GB pin devices. For those devices already a seperate CN file is created. 
		   But that file is really not needed with current code modifications (Dt: 26-Sep-2007).		   
		   Just to avoid re-work we are keeping both files.		   
		-->
			<userControl name="changeNotification%indexControl%" range="30"> 
				<dialogConfig type="CB" caption="Change Notification %indexControl%">
					<selection name="disable" value="Disabled"></selection>
					<selection name="enable" value="Enabled"></selection>
				</dialogConfig>
				<userAction name="enable">
					<claimResource type="pin" pin="CN%indexControl%" polarity="Shared"></claimResource>
					<claimResource type="register" instance="1" registerField="CN%indexControl%IE" value="1"></claimResource>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" instance="1" registerField="CN%indexControl%IE" value="0"></claimResource>
				</userAction>
			</userControl>
			<userControl name="CNPullup%indexControl%" range="30">
				<dialogConfig type="CB" caption="CN Pullup %indexControl%">
					<selection name="disable" value="Disabled"></selection>
					<selection name="enable" value="Enabled"></selection>
				</dialogConfig>
				<userAction name="enable">
					<claimResource type="register" instance="1" registerField="CN%indexControl%PUE" value="1"></claimResource>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" instance="1" registerField="CN%indexControl%PUE" value="0"></claimResource>
				</userAction>
			</userControl>
			<userControl type="readOnly" name="CNISREntryPoint%indexControl%" range="30">
				<dialogConfig type="general" caption="CN ISR Entry Point %indexControl%"></dialogConfig>
				<userAction></userAction>
			</userControl>
			<userControl name="interruptEnable" enableForInt="CN">
				<dialogConfig type="CK" caption="Enable Interrupt on Startup"></dialogConfig>
				<userAction name="enable">
					<claimResource type="register" registerField="CNIE" value="1"></claimResource>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" registerField="CNIE" value="0"></claimResource>
				</userAction>
			</userControl>
			<userControl name="interruptPriority" priorityForInt="CN">
				<dialogConfig type="CB" range="7" caption="Interrupt Priority">
					<selection name="CN%index%" value="%index%"></selection>
				</dialogConfig>
				<userAction>
					<claimResource type="register" registerField="CNIP" method="priorityLevel3Bit"></claimResource>
				</userAction>
			</userControl>
		</userControlSubGroup>
	</userControlGroup>
</featureDefinitions>
