<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE featureDefinitions SYSTEM "../featureDefinitions.dtd" >
<featureDefinitions name="IC" iconName="IC" 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="ICSettings" caption="IC Settings">
		<userControlSubGroup name="IC%indexControl%" caption="IC%indexControl%">
			<userControl name="enable%indexControl%" range="5">
				<dialogConfig type="CK" caption="Enable on Startup"></dialogConfig>
				<userAction name="enable"></userAction>
				<userAction name="disable"></userAction>
			</userControl>
			<userControl name="captureMode%indexControl%" range="5">
				<dialogConfig type="CB" caption="Capture Mode %indexControl%">
					<selection name="disable" value="Disable"></selection>
					<selection name="risingFalling" value="Capture every rising and falling edge"></selection>
					<selection name="falling" value="Capture every falling edge"></selection>
					<selection name="rising" value="Capture every rising edge"></selection>
					<selection name="4thRising" value="Capture every 4th rising edge"></selection>
					<selection name="16thRising" value="Capture every 16th rising edge"></selection>
					<selection name="simple" value="Capture every edge, specified edge first, every edge thereafter"></selection>
					<selection name="idleWakeup" value="Interrupt or wake up from idle"></selection>
				</dialogConfig>
				
				<userAction name="idleWakeup">
					<claimResource type="register" instance="1" registerField="ICM_%indexControl%" value="111"></claimResource>
					<claimResource type="pin" pin="IC%indexControl%" polarity="Inp"></claimResource>
				</userAction>
				
				<userAction name="simple">
					<claimResource type="register" instance="1" registerField="ICM_%indexControl%" value="110"></claimResource>
					<claimResource type="pin" pin="IC%indexControl%" polarity="Inp"></claimResource>
				</userAction>
				
				<userAction name="16thRising">
					<claimResource type="register" instance="1" registerField="ICM_%indexControl%" value="101"></claimResource>
					<claimResource type="pin" pin="IC%indexControl%" polarity="Inp"></claimResource>
				</userAction>
				
				<userAction name="4thRising">
					<claimResource type="register" instance="1" registerField="ICM_%indexControl%" value="100"></claimResource>
					<claimResource type="pin" pin="IC%indexControl%" polarity="Inp"></claimResource>
				</userAction>
				
				<userAction name="rising">
					<claimResource type="register" instance="1" registerField="ICM_%indexControl%" value="011"></claimResource>
					<claimResource type="pin" pin="IC%indexControl%" polarity="Inp"></claimResource>
				</userAction>
				
				<userAction name="falling">
					<claimResource type="register" instance="1" registerField="ICM_%indexControl%" value="010"></claimResource>
					<claimResource type="pin" pin="IC%indexControl%" polarity="Inp"></claimResource>
				</userAction>
				
				<userAction name="risingFalling">
					<claimResource type="register" instance="1" registerField="ICM_%indexControl%" value="001"></claimResource>
					<claimResource type="pin" pin="IC%indexControl%" polarity="Inp"></claimResource>
				</userAction>
				
				<userAction name="disable">
					<claimResource type="register" instance="1" registerField="ICM_%indexControl%" value="000"></claimResource>
				</userAction>
				
			</userControl>
			<userControl name="timerSelection%indexControl%" range="5">
				<dialogConfig type="CB" caption="Timer select %indexControl%">
					<selection name="timer3" value="Timer 3"></selection>
					<selection name="timer2" value="Timer 2"></selection>
					<selection name="timer32" value="Timer 2/3"></selection>
				</dialogConfig>
				
				<userAction name="timer32">
					<claimResource type="register" instance="1" registerField="ICC32_%indexControl%" value="1"></claimResource>
				</userAction>
				
				<userAction name="timer2">
					<claimResource type="register" instance="1" registerField="ICTMR_%indexControl%" value="1"></claimResource>
				</userAction>
			
				<userAction name="timer3">
					<claimResource type="register" instance="1" registerField="ICTMR_%indexControl%" value="0"></claimResource>
				</userAction>
				
			</userControl>
			
			<userControl name="captureEvent%indexControl%" range="5">
				<dialogConfig type="CB" caption="Capture event %indexControl%">
					<selection name="every" value="Capture every event"></selection>
					<selection name="2nd" value="Capture 2nd event"></selection>
					<selection name="3rd" value="Capture 3rd event"></selection>
					<selection name="4th" value="Capture 4th event"></selection>
				</dialogConfig>
				<userAction name="4th">
					<claimResource type="register" instance="1" registerField="ICI_%indexControl%" value="11"></claimResource>
				</userAction>
				<userAction name="3rd">
					<claimResource type="register" instance="1" registerField="ICI_%indexControl%" value="10"></claimResource>
				</userAction>
				<userAction name="2nd">
					<claimResource type="register" instance="1" registerField="ICI_%indexControl%" value="01"></claimResource>
				</userAction>
				<userAction name="every">
					<claimResource type="register" instance="1" registerField="ICI_%indexControl%" value="00"></claimResource>
				</userAction>
			</userControl>

			<userControl name="ModuleOn%indexControl%" range="5">
				<dialogConfig type="CK" caption="Enable on Startup"></dialogConfig>
				<userAction name="enable">
					<claimResource type="register" registerField="IC%indexControl%ON" value="1"></claimResource>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" registerField="IC%indexControl%ON" value="0"></claimResource>
				</userAction>
			</userControl>
			
			<userControl name="CaptureEdge%indexControl%" range="5">
				<dialogConfig type="CB" caption="CaptureEdge">
					<selection name="Sel1" value="Raising first"></selection>
					<selection name="Sel2" value="Falling first"></selection>
				</dialogConfig>
				<userAction name="Sel2">
					<claimResource type="register" instance="1" registerField="ICFEDGE_%indexControl%" value="0"></claimResource>
				</userAction>
				<userAction name="Sel1">
					<claimResource type="register" instance="1" registerField="ICFEDGE_%indexControl%" value="1"></claimResource>
				</userAction>
			</userControl>
			
			<userControl name="operateDuringSleep%indexControl%" range="5">
				<dialogConfig type="CB" caption="CPU Sleep Operation">
					<selection name="noWakeOnSleep" value="No wake-up"></selection>
					<selection name="wakeOnSleep" value="Wake-up on lala Start Bit"></selection>
				</dialogConfig>
				<userAction name="wakeOnSleep">
					<claimResource type="register" instance="%instance%" registerField="ICM_%indexControl%" value="111"></claimResource>
				</userAction>
				<userAction name="noWakeOnSleep"></userAction>
			</userControl>
			
			<userControl name="operateDuringIdle%indexControl%" range="5">
				<dialogConfig type="CB" caption="CPU Idle Operation">
					<selection name="continueOnIdle" value="Continue"></selection>
					<selection name="stopOnIdle" value="Stop"></selection>
				</dialogConfig>
				<userAction name="stopOnIdle">
					<claimResource type="register" instance="%instance%" registerField="ICSIDL_%indexControl%" value="1"></claimResource>
				</userAction>
				<userAction name="continueOnIdle">
					<claimResource type="register" instance="%instance%" registerField="ICSIDL_%indexControl%" value="0"></claimResource>
				</userAction>
			</userControl>
			
			<userControl name="interruptEnable1" enableForInt="IC1">
				<dialogConfig type="CK" caption="Enable Interrupt on Startup"></dialogConfig>
				<userAction name="enable">
					<claimResource type="register" registerField="IC1IE" value="1"></claimResource>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" registerField="IC1IE" value="0"></claimResource>
				</userAction>
			</userControl>

			<userControl name="interruptEnable2" enableForInt="IC2">
				<dialogConfig type="CK" caption="Enable Interrupt on Startup"></dialogConfig>
				<userAction name="enable">
					<claimResource type="register" registerField="IC2IE" value="1"></claimResource>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" registerField="IC2IE" value="0"></claimResource>
				</userAction>
			</userControl>
			
			<userControl name="interruptEnable3" enableForInt="IC3">
				<dialogConfig type="CK" caption="Enable Interrupt on Startup"></dialogConfig>
				<userAction name="enable">
					<claimResource type="register" registerField="IC3IE" value="1"></claimResource>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" registerField="IC3IE" value="0"></claimResource>
				</userAction>
			</userControl>

			<userControl name="interruptEnable4" enableForInt="IC4">
				<dialogConfig type="CK" caption="Enable Interrupt on Startup"></dialogConfig>
				<userAction name="enable">
					<claimResource type="register" registerField="IC4IE" value="1"></claimResource>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" registerField="IC4IE" value="0"></claimResource>
				</userAction>
			</userControl>
			
			<userControl name="interruptEnable5" enableForInt="IC5">
				<dialogConfig type="CK" caption="Enable Interrupt on Startup"></dialogConfig>
				<userAction name="enable">
					<claimResource type="register" registerField="IC5IE" value="1"></claimResource>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" registerField="IC5IE" value="0"></claimResource>
				</userAction>
			</userControl>
			
			
			<userControl name="interruptPriority1" priorityForInt="IC1">
				<dialogConfig type="CB" range="7" caption="Interrupt Priority">
					<selection name="priorityLevelTo%index%" value="%index%"></selection>
				</dialogConfig>
				<userAction>
					<claimResource type="register" registerField="IC1IP" method="priorityLevel3Bit"></claimResource>
				</userAction>
			</userControl>
			
			<userControl name="interruptPriority2" priorityForInt="IC2">
				<dialogConfig type="CB" range="7" caption="Interrupt Priority">
					<selection name="priorityLevelTo%index%" value="%index%"></selection>
				</dialogConfig>
				<userAction>
					<claimResource type="register" registerField="IC2IP" method="priorityLevel3Bit"></claimResource>
				</userAction>
			</userControl>

			<userControl name="interruptPriority3" priorityForInt="IC3">
				<dialogConfig type="CB" range="7" caption="Interrupt Priority">
					<selection name="priorityLevelTo%index%" value="%index%"></selection>
				</dialogConfig>
				<userAction>
					<claimResource type="register" registerField="IC3IP" method="priorityLevel3Bit"></claimResource>
				</userAction>
			</userControl>
			
			<userControl name="interruptPriority4" priorityForInt="IC4">
				<dialogConfig type="CB" range="7" caption="Interrupt Priority">
					<selection name="priorityLevelTo%index%" value="%index%"></selection>
				</dialogConfig>
				<userAction>
					<claimResource type="register" registerField="IC4IP" method="priorityLevel3Bit"></claimResource>
				</userAction>
			</userControl>

			<userControl name="interruptPriority5" priorityForInt="IC5">
				<dialogConfig type="CB" range="7" caption="Interrupt Priority">
					<selection name="priorityLevelTo%index%" value="%index%"></selection>
				</dialogConfig>
				<userAction>
					<claimResource type="register" registerField="IC5IP" method="priorityLevel3Bit"></claimResource>
				</userAction>
			</userControl>
			
			
			<userControl name="InterruptSubPriority1" priorityForInt="IC1">
				<dialogConfig type="CB" range="3" caption="Interrupt Priority">
					<selection name="priorityLevelTo%index%" value="%index%"></selection>
				</dialogConfig>
				<userAction>
					<claimResource type="register" registerField="IC1IS" method="priorityLevel3Bit"></claimResource>
				</userAction>
			</userControl>
			
			<userControl name="InterruptSubPriority2" priorityForInt="IC2">
				<dialogConfig type="CB" range="3" caption="Interrupt Priority">
					<selection name="priorityLevelTo%index%" value="%index%"></selection>
				</dialogConfig>
				<userAction>
					<claimResource type="register" registerField="IC2IS" method="priorityLevel3Bit"></claimResource>
				</userAction>
			</userControl>

			<userControl name="InterruptSubPriority3" priorityForInt="IC3">
				<dialogConfig type="CB" range="3" caption="Interrupt Priority">
					<selection name="priorityLevelTo%index%" value="%index%"></selection>
				</dialogConfig>
				<userAction>
					<claimResource type="register" registerField="IC3IS" method="priorityLevel3Bit"></claimResource>
				</userAction>
			</userControl>
			
			<userControl name="InterruptSubPriority4" priorityForInt="IC4">
				<dialogConfig type="CB" range="3" caption="Interrupt Priority">
					<selection name="priorityLevelTo%index%" value="%index%"></selection>
				</dialogConfig>
				<userAction>
					<claimResource type="register" registerField="IC4IS" method="priorityLevel3Bit"></claimResource>
				</userAction>
			</userControl>

			<userControl name="InterruptSubPriority5" priorityForInt="IC5">
				<dialogConfig type="CB" range="3" caption="Interrupt Priority">
					<selection name="priorityLevelTo%index%" value="%index%"></selection>
				</dialogConfig>
				<userAction>
					<claimResource type="register" registerField="IC5IS" method="priorityLevel3Bit"></claimResource>
				</userAction>
			</userControl>

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