<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE featureDefinitions SYSTEM "../featureDefinitions.dtd" >
<featureDefinitions name="OC" iconName="OC" 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="OCSettings" caption="OC Settings">
		<userControlSubGroup name="none" caption="OC%indexControl%">
			
			<userControl name="ModuleOn%indexControl%" range="5">
				<dialogConfig type="CK" caption="Enable on Startup"></dialogConfig>
				<userAction name="enable">
					<claimResource type="register" instance="1" registerField="OCON_%indexControl%" value="1"></claimResource>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" instance="1" registerField="OCON_%indexControl%" value="0"></claimResource>
				</userAction>
			</userControl>
			
			<userControl name="compareMode%indexControl%" range="5">
				<dialogConfig type="CB" caption="Compare mode %indexControl%">
					<selection name="disable" value="Compare channel disabled"></selection>
					<selection name="lowToHigh" value="OCx pin low to high"></selection>
					<selection name="highToLow" value="OCx pin high to low"></selection>
					<selection name="toggles" value="toggles OCx pin"></selection>
					<selection name="singlePulse" value="single output pulse on OCx pin"></selection>
					<selection name="contPulse" value="continuous output pulses on OCx pin"></selection>
					<selection name="pwmFaultDis" value="PWM mode, Fault pin disabled"></selection>
					<selection name="pwmFaultEn" value="PWM mode, Fault pin enabled"></selection>
				</dialogConfig>
				<userAction name="pwmFaultEn">
					<claimResource type="register" instance="1" registerField="OCM_%indexControl%" value="111"></claimResource>
					<claimResource type="pin" pin="OC%indexControl%" polarity="Out"></claimResource>
					<claimResource type="pin" pin="OCF%indexControl%" polarity="Inp"></claimResource>
				</userAction>
				<userAction name="pwmFaultDis">
					<claimResource type="register" instance="1" registerField="OCM_%indexControl%" value="110"></claimResource>
					<claimResource type="pin" pin="OC%indexControl%" polarity="Out"></claimResource>
				</userAction>
				<userAction name="contPulse">
					<claimResource type="register" instance="1" registerField="OCM_%indexControl%" value="101"></claimResource>
					<claimResource type="pin" pin="OC%indexControl%" polarity="Out"></claimResource>
				</userAction>
				<userAction name="singlePulse">
					<claimResource type="register" instance="1" registerField="OCM_%indexControl%" value="100"></claimResource>
					<claimResource type="pin" pin="OC%indexControl%" polarity="Out"></claimResource>
				</userAction>
				<userAction name="toggles">
					<claimResource type="register" instance="1" registerField="OCM_%indexControl%" value="011"></claimResource>
					<claimResource type="pin" pin="OC%indexControl%" polarity="Out"></claimResource>
				</userAction>
				<userAction name="highToLow">
					<claimResource type="register" instance="1" registerField="OCM_%indexControl%" value="010"></claimResource>
					<claimResource type="pin" pin="OC%indexControl%" polarity="Out"></claimResource>
				</userAction>
				<userAction name="lowToHigh">
					<claimResource type="register" instance="1" registerField="OCM_%indexControl%" value="001"></claimResource>
					<claimResource type="pin" pin="OC%indexControl%" polarity="Out"></claimResource>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" instance="1" registerField="OCM_%indexControl%" value="000"></claimResource>
				</userAction>
			</userControl>
			<userControl name="timerSelection%indexControl%" range="5">
				<dialogConfig type="CB" caption="Timer select %indexControl%">
					<selection name="timer2" value="Timer 2"></selection>
					<selection name="timer3" value="Timer 3"></selection>
				</dialogConfig>
				<userAction name="timer3">
					<claimResource type="register" instance="1" registerField="OCSEL_%indexControl%" value="1"></claimResource>
				</userAction>
				<userAction name="timer2">
					<claimResource type="register" instance="1" registerField="OCSEL_%indexControl%" value="0"></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="OCM_%indexControl%" value="111"></claimResource>
				</userAction>
				<userAction name="noWakeOnSleep"></userAction>
			</userControl>
			<userControl name="setOCxR%indexControl%" range="5">
				<dialogConfig type="TB" caption="Set OCxR Register"></dialogConfig>
				<userAction></userAction>
			</userControl>
			<userControl name="setOCxRS%indexControl%" range="5">
				<dialogConfig type="TB" caption="Set OCxRS Register"></dialogConfig>
				<userAction></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="OCSIDL_%indexControl%" value="1"></claimResource>
				</userAction>
				<userAction name="continueOnIdle">
					<claimResource type="register" instance="%instance%" registerField="OCSIDL_%indexControl%" value="0"></claimResource>
				</userAction>
			</userControl>

			<userControl name="TimerMd%indexControl%" range="5">
				<dialogConfig type="CB" caption="CPU Sleep Operation">
					<selection name="Sel1" value="32-Bit"></selection>
					<selection name="Sel2" value="16-Bit"></selection>
				</dialogConfig>
				<userAction name="Sel2">
					<claimResource type="register" instance="%instance%" registerField="OC32_%indexControl%" value="0"></claimResource>
				</userAction>
				<userAction name="Sel1">
					<claimResource type="register" instance="%instance%" registerField="OC32_%indexControl%" value="1"></claimResource>
				</userAction>
			</userControl>
			
			<userControl name="interruptEnable1" enableForInt="OC1">
				<dialogConfig type="CK" caption="Enable Interrupt on Startup"></dialogConfig>
				<userAction name="enable">
					<claimResource type="register" registerField="OC1IE" value="1"></claimResource>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" registerField="OC1IE" value="0"></claimResource>
				</userAction>
			</userControl>

			<userControl name="interruptEnable2" enableForInt="OC2">
				<dialogConfig type="CK" caption="Enable Interrupt on Startup"></dialogConfig>
				<userAction name="enable">
					<claimResource type="register" registerField="OC2IE" value="1"></claimResource>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" registerField="OC2IE" value="0"></claimResource>
				</userAction>
			</userControl>
			
			<userControl name="interruptEnable3" enableForInt="OC3">
				<dialogConfig type="CK" caption="Enable Interrupt on Startup"></dialogConfig>
				<userAction name="enable">
					<claimResource type="register" registerField="OC3IE" value="1"></claimResource>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" registerField="OC3IE" value="0"></claimResource>
				</userAction>
			</userControl>

			<userControl name="interruptEnable4" enableForInt="OC4">
				<dialogConfig type="CK" caption="Enable Interrupt on Startup"></dialogConfig>
				<userAction name="enable">
					<claimResource type="register" registerField="OC4IE" value="1"></claimResource>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" registerField="OC4IE" value="0"></claimResource>
				</userAction>
			</userControl>
			
			<userControl name="interruptEnable5" enableForInt="OC5">
				<dialogConfig type="CK" caption="Enable Interrupt on Startup"></dialogConfig>
				<userAction name="enable">
					<claimResource type="register" registerField="OC5IE" value="1"></claimResource>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" registerField="OC5IE" value="0"></claimResource>
				</userAction>
			</userControl>
			
			<userControl name="interruptPriority1" priorityForInt="OC1">
				<dialogConfig type="CB" range="7" caption="Interrupt Priority">
					<selection name="priorityLevelTo%index%" value="%index%"></selection>
				</dialogConfig>
				<userAction>
					<claimResource type="register" registerField="OC1IP" method="priorityLevel3Bit"></claimResource>
				</userAction>
			</userControl>
			
			<userControl name="interruptPriority2" priorityForInt="OC2">
				<dialogConfig type="CB" range="7" caption="Interrupt Priority">
					<selection name="priorityLevelTo%index%" value="%index%"></selection>
				</dialogConfig>
				<userAction>
					<claimResource type="register" registerField="OC2IP" method="priorityLevel3Bit"></claimResource>
				</userAction>
			</userControl>

			<userControl name="interruptPriority3" priorityForInt="OC3">
				<dialogConfig type="CB" range="7" caption="Interrupt Priority">
					<selection name="priorityLevelTo%index%" value="%index%"></selection>
				</dialogConfig>
				<userAction>
					<claimResource type="register" registerField="OC3IP" method="priorityLevel3Bit"></claimResource>
				</userAction>
			</userControl>
			
			<userControl name="interruptPriority4" priorityForInt="OC4">
				<dialogConfig type="CB" range="7" caption="Interrupt Priority">
					<selection name="priorityLevelTo%index%" value="%index%"></selection>
				</dialogConfig>
				<userAction>
					<claimResource type="register" registerField="OC4IP" method="priorityLevel3Bit"></claimResource>
				</userAction>
			</userControl>

			<userControl name="interruptPriority5" priorityForInt="OC5">
				<dialogConfig type="CB" range="7" caption="Interrupt Priority">
					<selection name="priorityLevelTo%index%" value="%index%"></selection>
				</dialogConfig>
				<userAction>
					<claimResource type="register" registerField="OC5IP" method="priorityLevel3Bit"></claimResource>
				</userAction>
			</userControl>

			<userControl name="InterruptSubPriority1" priorityForInt="OC1">
				<dialogConfig type="CB" range="3" caption="Interrupt Priority">
					<selection name="priorityLevelTo%index%" value="%index%"></selection>
				</dialogConfig>
				<userAction>
					<claimResource type="register" registerField="OC1IS" method="priorityLevel3Bit"></claimResource>
				</userAction>
			</userControl>
			
			<userControl name="InterruptSubPriority2" priorityForInt="OC2">
				<dialogConfig type="CB" range="3" caption="Interrupt Priority">
					<selection name="priorityLevelTo%index%" value="%index%"></selection>
				</dialogConfig>
				<userAction>
					<claimResource type="register" registerField="OC2IS" method="priorityLevel3Bit"></claimResource>
				</userAction>
			</userControl>

			<userControl name="InterruptSubPriority3" priorityForInt="OC3">
				<dialogConfig type="CB" range="3" caption="Interrupt Priority">
					<selection name="priorityLevelTo%index%" value="%index%"></selection>
				</dialogConfig>
				<userAction>
					<claimResource type="register" registerField="OC3IS" method="priorityLevel3Bit"></claimResource>
				</userAction>
			</userControl>
			
			<userControl name="InterruptSubPriority4" priorityForInt="OC4">
				<dialogConfig type="CB" range="3" caption="Interrupt Priority">
					<selection name="priorityLevelTo%index%" value="%index%"></selection>
				</dialogConfig>
				<userAction>
					<claimResource type="register" registerField="OC4IS" method="priorityLevel3Bit"></claimResource>
				</userAction>
			</userControl>

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


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