<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE featureDefinitions SYSTEM "../featureDefinitions.dtd">
<featureDefinitions name="SMPSPWM" iconName="PWM" 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="none" caption="none">
		<userControlSubGroup name="none" caption="none">
			
			<userControl name="EnablePWM">
				<dialogConfig type="CK" caption="Enable PWM Module"/>
					
					<userAction name="enable">
						<claimResource type="register" registerField="PTEN" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" registerField="PTEN" value="0"></claimResource>
					</userAction>
			</userControl>
			

			<userControl name="EnableUpdate">
				<dialogConfig type="CK" caption="Update Active Period register Immediately"/>
					
					<userAction name="enable">
						<claimResource type="register" registerField="EIPU" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" registerField="EIPU" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="StopPWMIdleMode">
				<dialogConfig type="CK" caption="Stop PWM Time base in Idle mode"/>
					
					<userAction name="enable">
						<claimResource type="register" registerField="PTSIDL" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" registerField="PTSIDL" value="0"></claimResource>
					</userAction>
			</userControl>
			
			
			<userControl name="EnableSplEvtInt">
				<dialogConfig type="CK" caption="Enable Special Event Interrupt"/>
					<userAction name="enable">
						<claimResource type="register" registerField="SEIEN" value="1"></claimResource>
					</userAction>
					<userAction name="disable">
						<claimResource type="register" registerField="SEIEN" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="EnableSYNCO">
				<dialogConfig type="CK" caption="Enable SYNC Out"/>
					
					<userAction name="enable">
						<claimResource type="register" registerField="SYNCOEN" value="1"></claimResource>
						<claimResource type="pin" pin="SYNCO" polarity="Out"></claimResource>
					</userAction>
					<userAction name="disable">
						<claimResource type="register" registerField="SYNCOEN" value="0"></claimResource>
					</userAction>
			</userControl>
    
			<userControl name="EnableSYNCI">
				<dialogConfig type="CK" caption="Enable SYNC In"/>
					
					<userAction name="enable">
						<claimResource type="register" registerField="SYNCEN" value="1"></claimResource>
						<claimResource type="pin" pin="SYNCI" polarity="Out"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" registerField="SYNCEN" value="0"></claimResource>
					</userAction>
			</userControl>
    
			<userControl name="SYNCIActiveLow">
				<dialogConfig type="CK" caption="SYNC signals Active Low"/>
					
					<userAction name="enable">
						<claimResource type="register" registerField="SYNCPOL" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" registerField="SYNCPOL" value="0"></claimResource>
					</userAction>
					
			</userControl>

			<userControl name="PostScale">
				<dialogConfig type="CB" caption="Channel">
					<selection name="Sel1" value="1:1"/>
					<selection name="Sel2" value="1:2"/>
					<selection name="Sel3" value="1:3"/>
					<selection name="Sel4" value="1:4"/>
					<selection name="Sel5" value="1:5"/>
					<selection name="Sel6" value="1:6"/>
					<selection name="Sel7" value="1:7"/>
					<selection name="Sel8" value="1:8"/>
					<selection name="Sel9" value="1:9"/>
					<selection name="Sel10" value="1:10"/>
					<selection name="Sel11" value="1:11"/>
					<selection name="Sel12" value="1:12"/>
					<selection name="Sel13" value="1:13"/>
					<selection name="Sel14" value="1:14"/>
					<selection name="Sel15" value="1:15"/>
					<selection name="Sel16" value="1:16"/>
				</dialogConfig>
			
				<userAction name="Sel16">
					<claimResource type="register" registerField="SEVTPS" value="1111"></claimResource>
				</userAction>

				<userAction name="Sel15">
					<claimResource type="register" registerField="SEVTPS" value="1110"></claimResource>
				</userAction>

				<userAction name="Sel14">
					<claimResource type="register" registerField="SEVTPS" value="1101"></claimResource>
				</userAction>
				
				<userAction name="Sel13">
					<claimResource type="register" registerField="SEVTPS" value="1100"></claimResource>
				</userAction>
				
				<userAction name="Sel12">
					<claimResource type="register" registerField="SEVTPS" value="1011"></claimResource>
				</userAction>
				
				<userAction name="Sel11">
					<claimResource type="register" registerField="SEVTPS" value="1010"></claimResource>
				</userAction>
				
				<userAction name="Sel10">
					<claimResource type="register" registerField="SEVTPS" value="1001"></claimResource>
				</userAction>

				<userAction name="Sel9">
					<claimResource type="register" registerField="SEVTPS" value="1000"></claimResource>
				</userAction>
				
				<userAction name="Sel8">
					<claimResource type="register" registerField="SEVTPS" value="0111"></claimResource>
				</userAction>
				
				<userAction name="Sel7">
					<claimResource type="register" registerField="SEVTPS" value="0110"></claimResource>
				</userAction>

				<userAction name="Sel6">
					<claimResource type="register" registerField="SEVTPS" value="0101"></claimResource>
				</userAction>
				
				<userAction name="Sel5">
					<claimResource type="register" registerField="SEVTPS" value="0100"></claimResource>
				</userAction>
				
				<userAction name="Sel4">
					<claimResource type="register" registerField="SEVTPS" value="0011"></claimResource>
				</userAction>

				<userAction name="Sel3">
					<claimResource type="register" registerField="SEVTPS" value="0010"></claimResource>
				</userAction>
				
				<userAction name="Sel2">
					<claimResource type="register" registerField="SEVTPS" value="0001"></claimResource>
				</userAction>

				<userAction name="Sel1">
					<claimResource type="register" registerField="SEVTPS" value="0000"></claimResource>
				</userAction>
			</userControl>
			
			<userControl name="Freq">
				<dialogConfig type="TB" caption="Freq"/>
				<userAction>
				</userAction>
			</userControl>

			<userControl name="PWMPeriod">
				<dialogConfig type="TB" caption="PWM Period value"/>
				<userAction>
				</userAction>
			</userControl>
			
			<userControl name="PWMDuty">
				<dialogConfig type="TB" caption="PWM Duty cycle value"/>
				<userAction>
				</userAction>
			</userControl>

		</userControlSubGroup>
	</userControlGroup>
	

	<userControlGroup name="none" caption="none">
		<userControlSubGroup name="none" caption="none">
    
			<userControl name="PWMH1">
				
				<dialogConfig type="CB" caption="High Side">
					<selection name="General" value="General I/O"/>
					<selection name="PWM" value="PWM"/>
				</dialogConfig>

				<userAction name="PWM">
					<claimResource type="register" instance="1" registerField="PENH" value="1"></claimResource>
					<claimResource type="pin" pin="PWM1H" polarity="Out"></claimResource>
				</userAction>
				
				<userAction name="General">
					<claimResource type="register" instance="1" registerField="PENH" value="0"></claimResource>
				</userAction>
				
			</userControl>	
			
			<userControl name="PWML1">
				<dialogConfig type="CB" caption="Low Side">
					<selection name="General" value="General I/O"/>
					<selection name="PWM" value="PWM"/>
				</dialogConfig>

				<userAction name="PWM">
					<claimResource type="register" instance="1" registerField="PENL" value="1"></claimResource>
					<claimResource type="pin" pin="PWM1L" polarity="Out"></claimResource>
				</userAction>
				
				<userAction name="General">
					<claimResource type="register" instance="1" registerField="PENL" value="0"></claimResource>
				</userAction>
				
			</userControl>
			
			<userControl name="PWMHPol1">
				
				<dialogConfig type="CB" caption="Polarity">
					<selection name="LowActive" value="Low Active"/>
					<selection name="HighActive" value="High Active"/>
				</dialogConfig>

				<userAction name="HighActive">
					<claimResource type="register" instance="1" registerField="POLH" value="0"></claimResource>
				</userAction>
				
				<userAction name="LowActive">
					<claimResource type="register" instance="1" registerField="POLH" value="1"></claimResource>
				</userAction>
				
			</userControl>

			<userControl name="PWMLPol1">
				<dialogConfig type="CB" caption="Polarity">
					<selection name="LowActive" value="Low Active"/>
					<selection name="HighActive" value="High Active"/>
				</dialogConfig>

				<userAction name="HighActive">
					<claimResource type="register" instance="1" registerField="POLL" value="0"></claimResource>
				</userAction>
				
				<userAction name="LowActive">
					<claimResource type="register" instance="1" registerField="POLL" value="1"></claimResource>
				</userAction>
				
			</userControl>	
			
			<userControl name="PWMMode1">
				<dialogConfig type="CB" caption="Polarity">
					<selection name="Complementary" value="Complementary Mode"/>
					<selection name="Independent" value="Independent Mode"/>
					<selection name="PushPull" value="Push Pull Mode"/>
				</dialogConfig>

				<userAction name="PushPull">
					<claimResource type="register" instance="1" registerField="PMOD" value="10"></claimResource>
				</userAction>
				
				<userAction name="Independent">
					<claimResource type="register" instance="1" registerField="PMOD" value="01"></claimResource>
				</userAction>

				<userAction name="Complementary">
					<claimResource type="register" instance="1" registerField="PMOD" value="00"></claimResource>
				</userAction>
				
			</userControl>	
			
			<userControl name="EnableCurrentLmt1">
				<dialogConfig type="CK" caption="Enable Current-Limit Interrupt"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="1" registerField="CLIEN" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="1" registerField="CLIEN" value="0"></claimResource>
					</userAction>
					
			</userControl>

			<userControl name="EnableTrigEvtInt1">
				<dialogConfig type="CK" caption="Enable Trigger Event Interrupt"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="1" registerField="TRGIEN" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="1" registerField="TRGIEN" value="0"></claimResource>						
					</userAction>
					
			</userControl>
			
			<userControl name="EnableReset1">
				<dialogConfig type="CK" caption="Enable External PWM Reset Control"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="1" registerField="XPRES" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="1" registerField="XPRES" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="UpdatePDC1">
				<dialogConfig type="CK" caption="Update PDC Registers Immediately"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="1" registerField="IUE" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="1" registerField="IUE" value="0"></claimResource>
					</userAction>
			</userControl>
			

			<userControl name="DeadTimeAttr1">
				<dialogConfig type="CB" caption="Channel">
					<selection name="Sel1" value="Positive Dead time actively applied for all output modes"/>
					<selection name="Sel2" value="Negative Dead time actively applied for all output modes"/>
					<selection name="Sel3" value="Disable Dead-Time Functionality"/>
				</dialogConfig>
				
				<userAction name="Sel3">
					<claimResource type="register" instance="1" registerField="DTC" value="10"></claimResource>
				</userAction>
				
				<userAction name="Sel2">
					<claimResource type="register" instance="1" registerField="DTC" value="01"></claimResource>
				</userAction>
				
				<userAction name="Sel1">
					<claimResource type="register" instance="1" registerField="DTC" value="00"></claimResource>
				</userAction>
				
			</userControl>
			
			<userControl name="AltDeadTimeVal1">
				<dialogConfig type="TB" caption="Alternate Dead Time"/>
				<userAction>
				</userAction>
			</userControl>
			
			<userControl name="DeadTimeVal1">
				<dialogConfig type="TB" caption="Dead-Time Value"/>
				<userAction>
				</userAction>
			</userControl>
			
			<userControl name="SyncPWMTimeBase1">
				<dialogConfig type="CK" caption="Synchronize to PWM Time base"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="1" registerField="OSYNC" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="1" registerField="OSYNC" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="OverrideH1">
				<dialogConfig type="CK" caption="Override of PWM1H"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="1" registerField="OVRENH" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="1" registerField="OVRENH" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="OverrideL1">
				<dialogConfig type="CK" caption="Override of PWM1H"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="1" registerField="OVRENL" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="1" registerField="OVRENL" value="0"></claimResource>
					</userAction>
			</userControl>
			
			
			<userControl name="EnableCurrentLimitFunc1">
				<dialogConfig type="CK" caption="Enable Current-Limit Function"/>
					<userAction name="enable">
						<claimResource type="register" instance="1" registerField="CLMODE" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="1" registerField="CLMODE" value="0"></claimResource>
					</userAction>
					
			</userControl>
			
			<userControl name="CurLimitSrc1">
				<dialogConfig type="CB" caption="Channel">
					<selection name="Sel1" value="Analog Comparator#1"/>
					<selection name="Sel2" value="Analog Comparator#2"/>
					<selection name="Sel3" value="Analog Comparator#3"/>
					<selection name="Sel4" value="Analog Comparator#4"/>
					<selection name="Sel5" value="Shared Fault#1"/>
					<selection name="Sel6" value="Shared Fault#2"/>
					<selection name="Sel7" value="Shared Fault#3"/>
					<selection name="Sel8" value="Shared Fault#4"/>
					<selection name="Sel9" value="Independent Fault#2"/>
					<selection name="Sel10" value="Independent Fault#4"/>
				</dialogConfig>
				
				<userAction name="Sel10">
					<claimResource type="register" instance="1" registerField="CLSRC" value="1111"></claimResource>
				</userAction>
				
				<userAction name="Sel9">
					<claimResource type="register" instance="1" registerField="CLSRC" value="1101"></claimResource>
				</userAction>
				
				<userAction name="Sel8">
					<claimResource type="register" instance="1" registerField="CLSRC" value="1011"></claimResource>
				</userAction>
				
				<userAction name="Sel7">
					<claimResource type="register" instance="1" registerField="CLSRC" value="1010"></claimResource>
				</userAction>
				
				<userAction name="Sel6">
					<claimResource type="register" instance="1" registerField="CLSRC" value="1001"></claimResource>
				</userAction>
				
				<userAction name="Sel5">
					<claimResource type="register" instance="1" registerField="CLSRC" value="1000"></claimResource>
				</userAction>

				<userAction name="Sel4">
					<claimResource type="register" instance="1" registerField="CLSRC" value="0011"></claimResource>
				</userAction>

				<userAction name="Sel3">
					<claimResource type="register" instance="1" registerField="CLSRC" value="0010"></claimResource>
				</userAction>

				<userAction name="Sel2">
					<claimResource type="register" instance="1" registerField="CLSRC" value="0001"></claimResource>
				</userAction>
				
				<userAction name="Sel1">
					<claimResource type="register" instance="1" registerField="CLSRC" value="0000"></claimResource>
				</userAction>
				
			</userControl>
			
			<userControl name="CurLimitPol1">
				<dialogConfig type="CB" caption="Channel">
					<selection name="Low" value="Active Low"/>
					<selection name="High" value="Active High"/>
				</dialogConfig>
				
				<userAction name="High">
					<claimResource type="register" instance="1" registerField="CLPOL" value="0"></claimResource>
				</userAction>
				
				<userAction name="Low">
					<claimResource type="register" instance="1" registerField="CLPOL" value="1"></claimResource>
				</userAction>
				
			</userControl>
			
			<userControl name="FaultMode1">
				<dialogConfig type="CB" caption="Channel">
					<selection name="Latch" value="Latch Condition"/>
					<selection name="Cycle" value="Cycle Condition"/>
					<selection name="Disable" value="Disabled"/>
				</dialogConfig>
				
				<userAction name="Disable">
					<claimResource type="register" instance="1" registerField="FLTMOD" value="11"></claimResource>
				</userAction>

				<userAction name="Cycle">
					<claimResource type="register" instance="1" registerField="FLTMOD" value="01"></claimResource>
				</userAction>
				
				<userAction name="Latch">
					<claimResource type="register" instance="1" registerField="FLTMOD" value="00"></claimResource>
				</userAction>

			</userControl>
			
			<userControl name="FaultSrc1">
				
				<dialogConfig type="CB" caption="Channel">
					<selection name="Sel1" value="Analog Comparator#1"/>
					<selection name="Sel2" value="Analog Comparator#2"/>
					<selection name="Sel3" value="Analog Comparator#3"/>
					<selection name="Sel4" value="Analog Comparator#4"/>
					<selection name="Sel5" value="Shared Fault#1"/>
					<selection name="Sel6" value="Shared Fault#2"/>
					<selection name="Sel7" value="Shared Fault#3"/>
					<selection name="Sel8" value="Shared Fault#4"/>
					<selection name="Sel9" value="Independent Fault#2"/>
					<selection name="Sel10" value="Independent Fault#4"/>
				</dialogConfig>
				
				<userAction name="Sel10">
					<claimResource type="register" instance="1" registerField="FLTSRC" value="1111"></claimResource>
				</userAction>

				<userAction name="Sel9">
					<claimResource type="register" instance="1" registerField="FLTSRC" value="1101"></claimResource>
				</userAction>
				
				<userAction name="Sel8">
					<claimResource type="register" instance="1" registerField="FLTSRC" value="1011"></claimResource>
				</userAction>
				
				<userAction name="Sel7">
					<claimResource type="register" instance="1" registerField="FLTSRC" value="1010"></claimResource>
				</userAction>

				<userAction name="Sel6">
					<claimResource type="register" instance="1" registerField="FLTSRC" value="1001"></claimResource>
				</userAction>

				<userAction name="Sel5">
					<claimResource type="register" instance="1" registerField="FLTSRC" value="1000"></claimResource>
				</userAction>
				
				<userAction name="Sel4">
					<claimResource type="register" instance="1" registerField="FLTSRC" value="0011"></claimResource>
				</userAction>
				
				<userAction name="Sel3">
					<claimResource type="register" instance="1" registerField="FLTSRC" value="0010"></claimResource>
				</userAction>

				<userAction name="Sel2">
					<claimResource type="register" instance="1" registerField="FLTSRC" value="0001"></claimResource>
				</userAction>
				
				<userAction name="Sel1">
					<claimResource type="register" instance="1" registerField="FLTSRC" value="0000"></claimResource>
				</userAction>
				
			</userControl>
			
			<userControl name="FaultPol1">
				<dialogConfig type="CB" caption="Channel">
					<selection name="Low" value="Active Low"/>
					<selection name="High" value="Active High"/>
				</dialogConfig>
				
				<userAction name="High">
					<claimResource type="register" instance="1" registerField="FLTPOL" value="0"></claimResource>
				</userAction>
				
				<userAction name="Low">
					<claimResource type="register" instance="1" registerField="FLTPOL" value="1"></claimResource>
				</userAction>
				
			</userControl>
			
			<userControl name="UseMasterDuty1">
				<dialogConfig type="CK" caption="Use Master Duty Cycle"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="1" registerField="MDCS" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="1" registerField="MDCS" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="UsePrimaryTimeBase1">
				<dialogConfig type="CK" caption="Use primary Time base"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="1" registerField="ITB" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="1" registerField="ITB" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="DutyCycle1">
				<dialogConfig type="TB" caption="PWM1 Duty cycle"/>
				<userAction>
				</userAction>
			</userControl>
			
			<userControl name="PrimaryTimebase1">
				<dialogConfig type="TB" caption="PWM1 Time base"/>
				<userAction>
				</userAction>
			</userControl>
			
			<userControl name="RisingEdgePWMH1">
				<dialogConfig type="CK" caption="Rising Edge of PWMH"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="1" registerField="PHR" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="1" registerField="PHR" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="FallingEdgePWMH1">
				<dialogConfig type="CK" caption="Falling Edge of PWMH"/>
					<userAction name="enable">
						<claimResource type="register" instance="1" registerField="PHF" value="1"></claimResource>
					</userAction>
					<userAction name="disable">
						<claimResource type="register" instance="1" registerField="PHF" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="RisingEdgePWML1">
				<dialogConfig type="CK" caption="Rising Edge of PWML"/>
					<userAction name="enable">
						<claimResource type="register" instance="1" registerField="PLR" value="1"></claimResource>
					</userAction>
					<userAction name="disable">
						<claimResource type="register" instance="1" registerField="PLR" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="FallingEdgePWML1">
				<dialogConfig type="CK" caption="Falling Edge of PWML"/>
					<userAction name="enable">
						<claimResource type="register" instance="1" registerField="PLF" value="1"></claimResource>
					</userAction>
					<userAction name="disable">
						<claimResource type="register" instance="1" registerField="PLF" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="EnableLEBCurLmt1">
				<dialogConfig type="CK" caption="Apply LEB to selected Current-Limit Input"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="1" registerField="CLLEBEN" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="1" registerField="CLLEBEN" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="EnableLEBFault1">
				<dialogConfig type="CK" caption="Apply LEB to selected Fault Input"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="1" registerField="FLTLEBEN" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="1" registerField="FLTLEBEN" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="LEBValue1">
				<dialogConfig type="TB" caption="LEB Value"/>
				<userAction>
				</userAction>
			</userControl>
			
			<userControl name="EnableInt1" enableForInt="PWM1">
				<dialogConfig type="CK" caption="Enable Interrupt"></dialogConfig>
				<userAction name="enable">
					<claimResource type="register" registerField="PWM1IE" value="1"></claimResource>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" registerField="PWM1IE" value="0"></claimResource>
				</userAction>
			</userControl>

			<userControl name="Priority1" priorityForInt="PWM1">
				<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="PWM1IP" method="priorityLevel3Bit"></claimResource>
				</userAction>
			</userControl>
			
		</userControlSubGroup>
	</userControlGroup>
	
	<userControlGroup name="none" caption="none">
		<userControlSubGroup name="none" caption="none">
    
			<userControl name="PWMH2">
				
				<dialogConfig type="CB" caption="High Side">
					<selection name="General" value="General I/O"/>
					<selection name="PWM" value="PWM"/>
				</dialogConfig>

				<userAction name="PWM">
					<claimResource type="register" instance="2" registerField="PENH" value="1"></claimResource>
					<claimResource type="pin" pin="PWM2H" polarity="Out"></claimResource>
				</userAction>
				
				<userAction name="General">
					<claimResource type="register" instance="2" registerField="PENH" value="0"></claimResource>
				</userAction>
				
			</userControl>	
			
			<userControl name="PWML2">
				<dialogConfig type="CB" caption="Low Side">
					<selection name="General" value="General I/O"/>
					<selection name="PWM" value="PWM"/>
				</dialogConfig>

				<userAction name="PWM">
					<claimResource type="register" instance="2" registerField="PENL" value="1"></claimResource>
					<claimResource type="pin" pin="PWM2L" polarity="Out"></claimResource>
				</userAction>
				
				<userAction name="General">
					<claimResource type="register" instance="2" registerField="PENL" value="0"></claimResource>
				</userAction>
				
			</userControl>
			
			<userControl name="PWMHPol2">
				
				<dialogConfig type="CB" caption="Polarity">
					<selection name="LowActive" value="Low Active"/>
					<selection name="HighActive" value="High Active"/>
				</dialogConfig>

				<userAction name="HighActive">
					<claimResource type="register" instance="2" registerField="POLH" value="0"></claimResource>
				</userAction>
				
				<userAction name="LowActive">
					<claimResource type="register" instance="2" registerField="POLH" value="1"></claimResource>
				</userAction>
				
			</userControl>

			<userControl name="PWMLPol2">
				<dialogConfig type="CB" caption="Polarity">
					<selection name="LowActive" value="Low Active"/>
					<selection name="HighActive" value="High Active"/>
				</dialogConfig>

				<userAction name="HighActive">
					<claimResource type="register" instance="2" registerField="POLL" value="0"></claimResource>
				</userAction>
				
				<userAction name="LowActive">
					<claimResource type="register" instance="2" registerField="POLL" value="1"></claimResource>
				</userAction>
				
			</userControl>	
			
			<userControl name="PWMMode2">
				<dialogConfig type="CB" caption="Polarity">
					<selection name="Complementary" value="Complementary Mode"/>
					<selection name="Independent" value="Independent Mode"/>
					<selection name="PushPull" value="Push Pull Mode"/>
				</dialogConfig>

				<userAction name="PushPull">
					<claimResource type="register" instance="2" registerField="PMOD" value="10"></claimResource>
				</userAction>
				
				<userAction name="Independent">
					<claimResource type="register" instance="2" registerField="PMOD" value="01"></claimResource>
				</userAction>

				<userAction name="Complementary">
					<claimResource type="register" instance="2" registerField="PMOD" value="00"></claimResource>
				</userAction>
				
			</userControl>	
			
			<userControl name="EnableCurrentLmt2">
				<dialogConfig type="CK" caption="Enable Current-Limit Interrupt"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="2" registerField="CLIEN" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="2" registerField="CLIEN" value="0"></claimResource>
					</userAction>
					
			</userControl>

			<userControl name="EnableTrigEvtInt2">
				<dialogConfig type="CK" caption="Enable Trigger Event Interrupt"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="2" registerField="TRGIEN" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="2" registerField="TRGIEN" value="0"></claimResource>						
					</userAction>
					
			</userControl>
			
			<userControl name="EnableReset2">
				<dialogConfig type="CK" caption="Enable External PWM Reset Control"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="2" registerField="XPRES" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="2" registerField="XPRES" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="UpdatePDC2">
				<dialogConfig type="CK" caption="Update PDC Registers Immediately"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="2" registerField="IUE" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="2" registerField="IUE" value="0"></claimResource>
					</userAction>
			</userControl>
			

			<userControl name="DeadTimeAttr2">
				<dialogConfig type="CB" caption="Channel">
					<selection name="Sel1" value="Positive Dead time actively applied for all output modes"/>
					<selection name="Sel2" value="Negative Dead time actively applied for all output modes"/>
					<selection name="Sel3" value="Disable Dead-Time Functionality"/>
				</dialogConfig>
				
				<userAction name="Sel3">
					<claimResource type="register" instance="2" registerField="DTC" value="10"></claimResource>
				</userAction>
				
				<userAction name="Sel2">
					<claimResource type="register" instance="2" registerField="DTC" value="01"></claimResource>
				</userAction>
				
				<userAction name="Sel1">
					<claimResource type="register" instance="2" registerField="DTC" value="00"></claimResource>
				</userAction>
				
			</userControl>
			
			<userControl name="AltDeadTimeVal2">
				<dialogConfig type="TB" caption="Alternate Dead Time"/>
				<userAction>
				</userAction>
			</userControl>
			
			<userControl name="DeadTimeVal2">
				<dialogConfig type="TB" caption="Dead-Time Value"/>
				<userAction>
				</userAction>
			</userControl>
			
			<userControl name="SyncPWMTimeBase2">
				<dialogConfig type="CK" caption="Synchronize to PWM Time base"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="2" registerField="OSYNC" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="2" registerField="OSYNC" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="OverrideH2">
				<dialogConfig type="CK" caption="Override of PWM1H"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="2" registerField="OVRENH" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="2" registerField="OVRENH" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="OverrideL2">
				<dialogConfig type="CK" caption="Override of PWM2H"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="2" registerField="OVRENL" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="2" registerField="OVRENL" value="0"></claimResource>
					</userAction>
			</userControl>
			
			
			<userControl name="EnableCurrentLimitFunc2">
				<dialogConfig type="CK" caption="Enable Current-Limit Function"/>
					<userAction name="enable">
						<claimResource type="register" instance="2" registerField="CLMODE" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="2" registerField="CLMODE" value="0"></claimResource>
					</userAction>
					
			</userControl>
			
			<userControl name="CurLimitSrc2">
				<dialogConfig type="CB" caption="Channel">
					<selection name="Sel1" value="Analog Comparator#1"/>
					<selection name="Sel2" value="Analog Comparator#2"/>
					<selection name="Sel3" value="Analog Comparator#3"/>
					<selection name="Sel4" value="Analog Comparator#4"/>
					<selection name="Sel5" value="Shared Fault#1"/>
					<selection name="Sel6" value="Shared Fault#2"/>
					<selection name="Sel7" value="Shared Fault#3"/>
					<selection name="Sel8" value="Shared Fault#4"/>
					<selection name="Sel9" value="Independent Fault#2"/>
					<selection name="Sel10" value="Independent Fault#4"/>
				</dialogConfig>
				
				<userAction name="Sel10">
					<claimResource type="register" instance="2" registerField="CLSRC" value="1111"></claimResource>
				</userAction>
				
				<userAction name="Sel9">
					<claimResource type="register" instance="2" registerField="CLSRC" value="1101"></claimResource>
				</userAction>
				
				<userAction name="Sel8">
					<claimResource type="register" instance="2" registerField="CLSRC" value="1011"></claimResource>
				</userAction>
				
				<userAction name="Sel7">
					<claimResource type="register" instance="2" registerField="CLSRC" value="1010"></claimResource>
				</userAction>
				
				<userAction name="Sel6">
					<claimResource type="register" instance="2" registerField="CLSRC" value="1001"></claimResource>
				</userAction>
				
				<userAction name="Sel5">
					<claimResource type="register" instance="2" registerField="CLSRC" value="1000"></claimResource>
				</userAction>

				<userAction name="Sel4">
					<claimResource type="register" instance="2" registerField="CLSRC" value="0011"></claimResource>
				</userAction>

				<userAction name="Sel3">
					<claimResource type="register" instance="2" registerField="CLSRC" value="0010"></claimResource>
				</userAction>

				<userAction name="Sel2">
					<claimResource type="register" instance="2" registerField="CLSRC" value="0001"></claimResource>
				</userAction>
				
				<userAction name="Sel1">
					<claimResource type="register" instance="2" registerField="CLSRC" value="0000"></claimResource>
				</userAction>
				
			</userControl>
			
			<userControl name="CurLimitPol2">
				<dialogConfig type="CB" caption="Channel">
					<selection name="Low" value="Active Low"/>
					<selection name="High" value="Active High"/>
				</dialogConfig>
				
				<userAction name="High">
					<claimResource type="register" instance="2" registerField="CLPOL" value="0"></claimResource>
				</userAction>
				
				<userAction name="Low">
					<claimResource type="register" instance="2" registerField="CLPOL" value="1"></claimResource>
				</userAction>
				
			</userControl>
			
			<userControl name="FaultMode2">
				<dialogConfig type="CB" caption="Channel">
					<selection name="Latch" value="Latch Condition"/>
					<selection name="Cycle" value="Cycle Condition"/>
					<selection name="Disable" value="Disabled"/>
				</dialogConfig>
				
				<userAction name="Disable">
					<claimResource type="register" instance="2" registerField="FLTMOD" value="11"></claimResource>
				</userAction>

				<userAction name="Cycle">
					<claimResource type="register" instance="2" registerField="FLTMOD" value="01"></claimResource>
				</userAction>
				
				<userAction name="Latch">
					<claimResource type="register" instance="2" registerField="FLTMOD" value="00"></claimResource>
				</userAction>

			</userControl>
			
			<userControl name="FaultSrc2">
				
				<dialogConfig type="CB" caption="Channel">
					<selection name="Sel1" value="Analog Comparator#1"/>
					<selection name="Sel2" value="Analog Comparator#2"/>
					<selection name="Sel3" value="Analog Comparator#3"/>
					<selection name="Sel4" value="Analog Comparator#4"/>
					<selection name="Sel5" value="Shared Fault#1"/>
					<selection name="Sel6" value="Shared Fault#2"/>
					<selection name="Sel7" value="Shared Fault#3"/>
					<selection name="Sel8" value="Shared Fault#4"/>
					<selection name="Sel9" value="Independent Fault#2"/>
					<selection name="Sel10" value="Independent Fault#4"/>
				</dialogConfig>
				
				<userAction name="Sel10">
					<claimResource type="register" instance="2" registerField="FLTSRC" value="1111"></claimResource>
				</userAction>

				<userAction name="Sel9">
					<claimResource type="register" instance="2" registerField="FLTSRC" value="1101"></claimResource>
				</userAction>
				
				<userAction name="Sel8">
					<claimResource type="register" instance="2" registerField="FLTSRC" value="1011"></claimResource>
				</userAction>
				
				<userAction name="Sel7">
					<claimResource type="register" instance="2" registerField="FLTSRC" value="1010"></claimResource>
				</userAction>

				<userAction name="Sel6">
					<claimResource type="register" instance="2" registerField="FLTSRC" value="1001"></claimResource>
				</userAction>

				<userAction name="Sel5">
					<claimResource type="register" instance="2" registerField="FLTSRC" value="1000"></claimResource>
				</userAction>
				
				<userAction name="Sel4">
					<claimResource type="register" instance="2" registerField="FLTSRC" value="0011"></claimResource>
				</userAction>
				
				<userAction name="Sel3">
					<claimResource type="register" instance="2" registerField="FLTSRC" value="0010"></claimResource>
				</userAction>

				<userAction name="Sel2">
					<claimResource type="register" instance="2" registerField="FLTSRC" value="0001"></claimResource>
				</userAction>
				
				<userAction name="Sel1">
					<claimResource type="register" instance="2" registerField="FLTSRC" value="0000"></claimResource>
				</userAction>
				
			</userControl>
			
			<userControl name="FaultPol2">
				<dialogConfig type="CB" caption="Channel">
					<selection name="Low" value="Active Low"/>
					<selection name="High" value="Active High"/>
				</dialogConfig>
				
				<userAction name="High">
					<claimResource type="register" instance="2" registerField="FLTPOL" value="0"></claimResource>
				</userAction>
				
				<userAction name="Low">
					<claimResource type="register" instance="2" registerField="FLTPOL" value="1"></claimResource>
				</userAction>
				
			</userControl>
			
			<userControl name="UseMasterDuty2">
				<dialogConfig type="CK" caption="Use Master Duty Cycle"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="2" registerField="MDCS" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="2" registerField="MDCS" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="UsePrimaryTimeBase2">
				<dialogConfig type="CK" caption="Use primary Time base"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="2" registerField="ITB" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="2" registerField="ITB" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="DutyCycle2">
				<dialogConfig type="TB" caption="PWM1 Duty cycle"/>
				<userAction>
				</userAction>
			</userControl>
			
			<userControl name="PrimaryTimebase2">
				<dialogConfig type="TB" caption="PWM1 Time base"/>
				<userAction>
				</userAction>
			</userControl>
			
			<userControl name="RisingEdgePWMH2">
				<dialogConfig type="CK" caption="Rising Edge of PWMH"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="2" registerField="PHR" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="2" registerField="PHR" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="FallingEdgePWMH2">
				<dialogConfig type="CK" caption="Falling Edge of PWMH"/>
					<userAction name="enable">
						<claimResource type="register" instance="2" registerField="PHF" value="1"></claimResource>
					</userAction>
					<userAction name="disable">
						<claimResource type="register" instance="2" registerField="PHF" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="RisingEdgePWML2">
				<dialogConfig type="CK" caption="Rising Edge of PWML"/>
					<userAction name="enable">
						<claimResource type="register" instance="2" registerField="PLR" value="1"></claimResource>
					</userAction>
					<userAction name="disable">
						<claimResource type="register" instance="2" registerField="PLR" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="FallingEdgePWML2">
				<dialogConfig type="CK" caption="Falling Edge of PWML"/>
					<userAction name="enable">
						<claimResource type="register" instance="2" registerField="PLF" value="1"></claimResource>
					</userAction>
					<userAction name="disable">
						<claimResource type="register" instance="2" registerField="PLF" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="EnableLEBCurLmt2">
				<dialogConfig type="CK" caption="Apply LEB to selected Current-Limit Input"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="2" registerField="CLLEBEN" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="2" registerField="CLLEBEN" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="EnableLEBFault2">
				<dialogConfig type="CK" caption="Apply LEB to selected Fault Input"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="2" registerField="FLTLEBEN" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="2" registerField="FLTLEBEN" value="0"></claimResource>
					</userAction>
			</userControl>

			<userControl name="LEBValue2">
				<dialogConfig type="TB" caption="LEB Value"/>
				<userAction>
				</userAction>
			</userControl>
			
			<userControl name="EnableInt2" enableForInt="PWM2">
				<dialogConfig type="CK" caption="Enable Interrupt"></dialogConfig>
				<userAction name="enable">
					<claimResource type="register" registerField="PWM2IE" value="1"></claimResource>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" registerField="PWM2IE" value="0"></claimResource>
				</userAction>
			</userControl>

			<userControl name="Priority2" priorityForInt="PWM2">
				<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="PWM2IP" method="priorityLevel3Bit"></claimResource>
				</userAction>
			</userControl>
			
    
		</userControlSubGroup>
	</userControlGroup>	
	
	<userControlGroup name="none" caption="none">
		<userControlSubGroup name="none" caption="none">
    
			<userControl name="PWMH3">
				
				<dialogConfig type="CB" caption="High Side">
					<selection name="General" value="General I/O"/>
					<selection name="PWM" value="PWM"/>
				</dialogConfig>

				<userAction name="PWM">
					<claimResource type="register" instance="3" registerField="PENH" value="1"></claimResource>
					<claimResource type="pin" pin="PWM3H" polarity="Out"></claimResource>
				</userAction>
				
				<userAction name="General">
					<claimResource type="register" instance="3" registerField="PENH" value="0"></claimResource>
				</userAction>
				
			</userControl>	
			
			<userControl name="PWML3">
				<dialogConfig type="CB" caption="Low Side">
					<selection name="General" value="General I/O"/>
					<selection name="PWM" value="PWM"/>
				</dialogConfig>

				<userAction name="PWM">
					<claimResource type="register" instance="3" registerField="PENL" value="1"></claimResource>
					<claimResource type="pin" pin="PWM3L" polarity="Out"></claimResource>
				</userAction>
				
				<userAction name="General">
					<claimResource type="register" instance="3" registerField="PENL" value="0"></claimResource>
				</userAction>
				
			</userControl>
			
			<userControl name="PWMHPol3">
				
				<dialogConfig type="CB" caption="Polarity">
					<selection name="LowActive" value="Low Active"/>
					<selection name="HighActive" value="High Active"/>
				</dialogConfig>

				<userAction name="HighActive">
					<claimResource type="register" instance="3" registerField="POLH" value="0"></claimResource>
				</userAction>
				
				<userAction name="LowActive">
					<claimResource type="register" instance="3" registerField="POLH" value="1"></claimResource>
				</userAction>
				
			</userControl>

			<userControl name="PWMLPol3">
				<dialogConfig type="CB" caption="Polarity">
					<selection name="LowActive" value="Low Active"/>
					<selection name="HighActive" value="High Active"/>
				</dialogConfig>

				<userAction name="HighActive">
					<claimResource type="register" instance="3" registerField="POLL" value="0"></claimResource>
				</userAction>
				
				<userAction name="LowActive">
					<claimResource type="register" instance="3" registerField="POLL" value="1"></claimResource>
				</userAction>
				
			</userControl>	
			
			<userControl name="PWMMode3">
				<dialogConfig type="CB" caption="Polarity">
					<selection name="Complementary" value="Complementary Mode"/>
					<selection name="Independent" value="Independent Mode"/>
					<selection name="PushPull" value="Push Pull Mode"/>
				</dialogConfig>

				<userAction name="PushPull">
					<claimResource type="register" instance="3" registerField="PMOD" value="10"></claimResource>
				</userAction>
				
				<userAction name="Independent">
					<claimResource type="register" instance="3" registerField="PMOD" value="01"></claimResource>
				</userAction>

				<userAction name="Complementary">
					<claimResource type="register" instance="3" registerField="PMOD" value="00"></claimResource>
				</userAction>
				
			</userControl>	
			
			<userControl name="EnableCurrentLmt3">
				<dialogConfig type="CK" caption="Enable Current-Limit Interrupt"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="3" registerField="CLIEN" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="3" registerField="CLIEN" value="0"></claimResource>
					</userAction>
					
			</userControl>

			<userControl name="EnableTrigEvtInt3">
				<dialogConfig type="CK" caption="Enable Trigger Event Interrupt"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="3" registerField="TRGIEN" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="3" registerField="TRGIEN" value="0"></claimResource>						
					</userAction>
					
			</userControl>
			
			<userControl name="EnableReset3">
				<dialogConfig type="CK" caption="Enable External PWM Reset Control"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="3" registerField="XPRES" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="3" registerField="XPRES" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="UpdatePDC3">
				<dialogConfig type="CK" caption="Update PDC Registers Immediately"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="3" registerField="IUE" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="3" registerField="IUE" value="0"></claimResource>
					</userAction>
			</userControl>
			

			<userControl name="DeadTimeAttr3">
				<dialogConfig type="CB" caption="Channel">
					<selection name="Sel1" value="Positive Dead time actively applied for all output modes"/>
					<selection name="Sel2" value="Negative Dead time actively applied for all output modes"/>
					<selection name="Sel3" value="Disable Dead-Time Functionality"/>
				</dialogConfig>
				
				<userAction name="Sel3">
					<claimResource type="register" instance="3" registerField="DTC" value="10"></claimResource>
				</userAction>
				
				<userAction name="Sel2">
					<claimResource type="register" instance="3" registerField="DTC" value="01"></claimResource>
				</userAction>
				
				<userAction name="Sel1">
					<claimResource type="register" instance="3" registerField="DTC" value="00"></claimResource>
				</userAction>
				
			</userControl>
			
			<userControl name="AltDeadTimeVal3">
				<dialogConfig type="TB" caption="Alternate Dead Time"/>
				<userAction>
				</userAction>
			</userControl>
			
			<userControl name="DeadTimeVal3">
				<dialogConfig type="TB" caption="Dead-Time Value"/>
				<userAction>
				</userAction>
			</userControl>
			
			<userControl name="SyncPWMTimeBase3">
				<dialogConfig type="CK" caption="Synchronize to PWM Time base"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="3" registerField="OSYNC" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="3" registerField="OSYNC" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="OverrideH3">
				<dialogConfig type="CK" caption="Override of PWM1H"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="3" registerField="OVRENH" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="3" registerField="OVRENH" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="OverrideL3">
				<dialogConfig type="CK" caption="Override of PWM3H"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="3" registerField="OVRENL" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="3" registerField="OVRENL" value="0"></claimResource>
					</userAction>
			</userControl>
			
			
			<userControl name="EnableCurrentLimitFunc3">
				<dialogConfig type="CK" caption="Enable Current-Limit Function"/>
					<userAction name="enable">
						<claimResource type="register" instance="3" registerField="CLMODE" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="3" registerField="CLMODE" value="0"></claimResource>
					</userAction>
					
			</userControl>
			
			<userControl name="CurLimitSrc3">
				<dialogConfig type="CB" caption="Channel">
					<selection name="Sel1" value="Analog Comparator#1"/>
					<selection name="Sel2" value="Analog Comparator#2"/>
					<selection name="Sel3" value="Analog Comparator#3"/>
					<selection name="Sel4" value="Analog Comparator#4"/>
					<selection name="Sel5" value="Shared Fault#1"/>
					<selection name="Sel6" value="Shared Fault#2"/>
					<selection name="Sel7" value="Shared Fault#3"/>
					<selection name="Sel8" value="Shared Fault#4"/>
					<selection name="Sel9" value="Independent Fault#2"/>
					<selection name="Sel10" value="Independent Fault#4"/>
				</dialogConfig>
				
				<userAction name="Sel10">
					<claimResource type="register" instance="3" registerField="CLSRC" value="1111"></claimResource>
				</userAction>
				
				<userAction name="Sel9">
					<claimResource type="register" instance="3" registerField="CLSRC" value="1101"></claimResource>
				</userAction>
				
				<userAction name="Sel8">
					<claimResource type="register" instance="3" registerField="CLSRC" value="1011"></claimResource>
				</userAction>
				
				<userAction name="Sel7">
					<claimResource type="register" instance="3" registerField="CLSRC" value="1010"></claimResource>
				</userAction>
				
				<userAction name="Sel6">
					<claimResource type="register" instance="3" registerField="CLSRC" value="1001"></claimResource>
				</userAction>
				
				<userAction name="Sel5">
					<claimResource type="register" instance="3" registerField="CLSRC" value="1000"></claimResource>
				</userAction>

				<userAction name="Sel4">
					<claimResource type="register" instance="3" registerField="CLSRC" value="0011"></claimResource>
				</userAction>

				<userAction name="Sel3">
					<claimResource type="register" instance="3" registerField="CLSRC" value="0010"></claimResource>
				</userAction>

				<userAction name="Sel2">
					<claimResource type="register" instance="3" registerField="CLSRC" value="0001"></claimResource>
				</userAction>
				
				<userAction name="Sel1">
					<claimResource type="register" instance="3" registerField="CLSRC" value="0000"></claimResource>
				</userAction>
				
			</userControl>
			
			<userControl name="CurLimitPol3">
				<dialogConfig type="CB" caption="Channel">
					<selection name="Low" value="Active Low"/>
					<selection name="High" value="Active High"/>
				</dialogConfig>
				
				<userAction name="High">
					<claimResource type="register" instance="3" registerField="CLPOL" value="0"></claimResource>
				</userAction>
				
				<userAction name="Low">
					<claimResource type="register" instance="3" registerField="CLPOL" value="1"></claimResource>
				</userAction>
				
			</userControl>
			
			<userControl name="FaultMode3">
				<dialogConfig type="CB" caption="Channel">
					<selection name="Latch" value="Latch Condition"/>
					<selection name="Cycle" value="Cycle Condition"/>
					<selection name="Disable" value="Disabled"/>
				</dialogConfig>
				
				<userAction name="Disable">
					<claimResource type="register" instance="3" registerField="FLTMOD" value="11"></claimResource>
				</userAction>

				<userAction name="Cycle">
					<claimResource type="register" instance="3" registerField="FLTMOD" value="01"></claimResource>
				</userAction>
				
				<userAction name="Latch">
					<claimResource type="register" instance="3" registerField="FLTMOD" value="00"></claimResource>
				</userAction>

			</userControl>
			
			<userControl name="FaultSrc3">
				
				<dialogConfig type="CB" caption="Channel">
					<selection name="Sel1" value="Analog Comparator#1"/>
					<selection name="Sel2" value="Analog Comparator#2"/>
					<selection name="Sel3" value="Analog Comparator#3"/>
					<selection name="Sel4" value="Analog Comparator#4"/>
					<selection name="Sel5" value="Shared Fault#1"/>
					<selection name="Sel6" value="Shared Fault#2"/>
					<selection name="Sel7" value="Shared Fault#3"/>
					<selection name="Sel8" value="Shared Fault#4"/>
					<selection name="Sel9" value="Independent Fault#2"/>
					<selection name="Sel10" value="Independent Fault#4"/>
				</dialogConfig>
				
				<userAction name="Sel10">
					<claimResource type="register" instance="3" registerField="FLTSRC" value="1111"></claimResource>
				</userAction>

				<userAction name="Sel9">
					<claimResource type="register" instance="3" registerField="FLTSRC" value="1101"></claimResource>
				</userAction>
				
				<userAction name="Sel8">
					<claimResource type="register" instance="3" registerField="FLTSRC" value="1011"></claimResource>
				</userAction>
				
				<userAction name="Sel7">
					<claimResource type="register" instance="3" registerField="FLTSRC" value="1010"></claimResource>
				</userAction>

				<userAction name="Sel6">
					<claimResource type="register" instance="3" registerField="FLTSRC" value="1001"></claimResource>
				</userAction>

				<userAction name="Sel5">
					<claimResource type="register" instance="3" registerField="FLTSRC" value="1000"></claimResource>
				</userAction>
				
				<userAction name="Sel4">
					<claimResource type="register" instance="3" registerField="FLTSRC" value="0011"></claimResource>
				</userAction>
				
				<userAction name="Sel3">
					<claimResource type="register" instance="3" registerField="FLTSRC" value="0010"></claimResource>
				</userAction>

				<userAction name="Sel2">
					<claimResource type="register" instance="3" registerField="FLTSRC" value="0001"></claimResource>
				</userAction>
				
				<userAction name="Sel1">
					<claimResource type="register" instance="3" registerField="FLTSRC" value="0000"></claimResource>
				</userAction>
				
			</userControl>
			
			<userControl name="FaultPol3">
				<dialogConfig type="CB" caption="Channel">
					<selection name="Low" value="Active Low"/>
					<selection name="High" value="Active High"/>
				</dialogConfig>
				
				<userAction name="High">
					<claimResource type="register" instance="3" registerField="FLTPOL" value="0"></claimResource>
				</userAction>
				
				<userAction name="Low">
					<claimResource type="register" instance="3" registerField="FLTPOL" value="1"></claimResource>
				</userAction>
				
			</userControl>
			
			<userControl name="UseMasterDuty3">
				<dialogConfig type="CK" caption="Use Master Duty Cycle"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="3" registerField="MDCS" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="3" registerField="MDCS" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="UsePrimaryTimeBase3">
				<dialogConfig type="CK" caption="Use primary Time base"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="3" registerField="ITB" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="3" registerField="ITB" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="DutyCycle3">
				<dialogConfig type="TB" caption="PWM1 Duty cycle"/>
				<userAction>
				</userAction>
			</userControl>
			
			<userControl name="PrimaryTimebase3">
				<dialogConfig type="TB" caption="PWM3 Time base"/>
				<userAction>
				</userAction>
			</userControl>
			
			<userControl name="RisingEdgePWMH3">
				<dialogConfig type="CK" caption="Rising Edge of PWMH"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="3" registerField="PHR" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="3" registerField="PHR" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="FallingEdgePWMH3">
				<dialogConfig type="CK" caption="Falling Edge of PWMH"/>
					<userAction name="enable">
						<claimResource type="register" instance="3" registerField="PHF" value="1"></claimResource>
					</userAction>
					<userAction name="disable">
						<claimResource type="register" instance="3" registerField="PHF" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="RisingEdgePWML3">
				<dialogConfig type="CK" caption="Rising Edge of PWML"/>
					<userAction name="enable">
						<claimResource type="register" instance="3" registerField="PLR" value="1"></claimResource>
					</userAction>
					<userAction name="disable">
						<claimResource type="register" instance="3" registerField="PLR" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="FallingEdgePWML3">
				<dialogConfig type="CK" caption="Falling Edge of PWML"/>
					<userAction name="enable">
						<claimResource type="register" instance="3" registerField="PLF" value="1"></claimResource>
					</userAction>
					<userAction name="disable">
						<claimResource type="register" instance="3" registerField="PLF" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="EnableLEBCurLmt3">
				<dialogConfig type="CK" caption="Apply LEB to selected Current-Limit Input"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="3" registerField="CLLEBEN" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="3" registerField="CLLEBEN" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="EnableLEBFault3">
				<dialogConfig type="CK" caption="Apply LEB to selected Fault Input"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="3" registerField="FLTLEBEN" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="3" registerField="FLTLEBEN" value="0"></claimResource>
					</userAction>
			</userControl>

			<userControl name="LEBValue3">
				<dialogConfig type="TB" caption="LEB Value"/>
				<userAction>
				</userAction>
			</userControl>
			
			<userControl name="EnableInt3" enableForInt="PWM3">
				<dialogConfig type="CK" caption="Enable Interrupt"></dialogConfig>
				<userAction name="enable">
					<claimResource type="register" registerField="PWM3IE" value="1"></claimResource>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" registerField="PWM3IE" value="0"></claimResource>
				</userAction>
			</userControl>

			<userControl name="Priority3" priorityForInt="PWM3">
				<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="PWM3IP" method="priorityLevel3Bit"></claimResource>
				</userAction>
			</userControl>
			
		</userControlSubGroup>
	</userControlGroup>		
	
	
	<userControlGroup name="none" caption="none">
		<userControlSubGroup name="none" caption="none">
    
			<userControl name="PWMH4">
				
				<dialogConfig type="CB" caption="High Side">
					<selection name="General" value="General I/O"/>
					<selection name="PWM" value="PWM"/>
				</dialogConfig>

				<userAction name="PWM">
					<claimResource type="register" instance="4" registerField="PENH" value="1"></claimResource>
					<claimResource type="pin" pin="PWM4H" polarity="Out"></claimResource>
				</userAction>
				
				<userAction name="General">
					<claimResource type="register" instance="4" registerField="PENH" value="0"></claimResource>
				</userAction>
				
			</userControl>	
			
			<userControl name="PWML4">
				<dialogConfig type="CB" caption="Low Side">
					<selection name="General" value="General I/O"/>
					<selection name="PWM" value="PWM"/>
				</dialogConfig>

				<userAction name="PWM">
					<claimResource type="register" instance="4" registerField="PENL" value="1"></claimResource>
					<claimResource type="pin" pin="PWM4L" polarity="Out"></claimResource>
				</userAction>
				
				<userAction name="General">
					<claimResource type="register" instance="4" registerField="PENL" value="0"></claimResource>
				</userAction>
				
			</userControl>
			
			<userControl name="PWMHPol4">
				
				<dialogConfig type="CB" caption="Polarity">
					<selection name="LowActive" value="Low Active"/>
					<selection name="HighActive" value="High Active"/>
				</dialogConfig>

				<userAction name="HighActive">
					<claimResource type="register" instance="4" registerField="POLH" value="0"></claimResource>
				</userAction>
				
				<userAction name="LowActive">
					<claimResource type="register" instance="4" registerField="POLH" value="1"></claimResource>
				</userAction>
				
			</userControl>

			<userControl name="PWMLPol4">
				<dialogConfig type="CB" caption="Polarity">
					<selection name="LowActive" value="Low Active"/>
					<selection name="HighActive" value="High Active"/>
				</dialogConfig>

				<userAction name="HighActive">
					<claimResource type="register" instance="4" registerField="POLL" value="0"></claimResource>
				</userAction>
				
				<userAction name="LowActive">
					<claimResource type="register" instance="4" registerField="POLL" value="1"></claimResource>
				</userAction>
				
			</userControl>	
			
			<userControl name="PWMMode4">
				<dialogConfig type="CB" caption="Polarity">
					<selection name="Complementary" value="Complementary Mode"/>
					<selection name="Independent" value="Independent Mode"/>
					<selection name="PushPull" value="Push Pull Mode"/>
				</dialogConfig>

				<userAction name="PushPull">
					<claimResource type="register" instance="4" registerField="PMOD" value="10"></claimResource>
				</userAction>
				
				<userAction name="Independent">
					<claimResource type="register" instance="4" registerField="PMOD" value="01"></claimResource>
				</userAction>

				<userAction name="Complementary">
					<claimResource type="register" instance="4" registerField="PMOD" value="00"></claimResource>
				</userAction>
				
			</userControl>	
			
			<userControl name="EnableCurrentLmt4">
				<dialogConfig type="CK" caption="Enable Current-Limit Interrupt"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="4" registerField="CLIEN" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="4" registerField="CLIEN" value="0"></claimResource>
					</userAction>
					
			</userControl>

			<userControl name="EnableTrigEvtInt4">
				<dialogConfig type="CK" caption="Enable Trigger Event Interrupt"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="4" registerField="TRGIEN" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="4" registerField="TRGIEN" value="0"></claimResource>						
					</userAction>
					
			</userControl>
			
			<userControl name="EnableReset4">
				<dialogConfig type="CK" caption="Enable External PWM Reset Control"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="4" registerField="XPRES" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="4" registerField="XPRES" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="UpdatePDC4">
				<dialogConfig type="CK" caption="Update PDC Registers Immediately"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="4" registerField="IUE" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="4" registerField="IUE" value="0"></claimResource>
					</userAction>
			</userControl>
			

			<userControl name="DeadTimeAttr4">
				<dialogConfig type="CB" caption="Channel">
					<selection name="Sel1" value="Positive Dead time actively applied for all output modes"/>
					<selection name="Sel2" value="Negative Dead time actively applied for all output modes"/>
					<selection name="Sel3" value="Disable Dead-Time Functionality"/>
				</dialogConfig>
				
				<userAction name="Sel3">
					<claimResource type="register" instance="4" registerField="DTC" value="10"></claimResource>
				</userAction>
				
				<userAction name="Sel2">
					<claimResource type="register" instance="4" registerField="DTC" value="01"></claimResource>
				</userAction>
				
				<userAction name="Sel1">
					<claimResource type="register" instance="4" registerField="DTC" value="00"></claimResource>
				</userAction>
				
			</userControl>
			
			<userControl name="AltDeadTimeVal4">
				<dialogConfig type="TB" caption="Alternate Dead Time"/>
				<userAction>
				</userAction>
			</userControl>
			
			<userControl name="DeadTimeVal4">
				<dialogConfig type="TB" caption="Dead-Time Value"/>
				<userAction>
				</userAction>
			</userControl>
			
			<userControl name="SyncPWMTimeBase4">
				<dialogConfig type="CK" caption="Synchronize to PWM Time base"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="4" registerField="OSYNC" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="4" registerField="OSYNC" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="OverrideH4">
				<dialogConfig type="CK" caption="Override of PWM4H"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="4" registerField="OVRENH" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="4" registerField="OVRENH" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="OverrideL4">
				<dialogConfig type="CK" caption="Override of PWM4H"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="4" registerField="OVRENL" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="4" registerField="OVRENL" value="0"></claimResource>
					</userAction>
			</userControl>
			
			
			<userControl name="EnableCurrentLimitFunc4">
				<dialogConfig type="CK" caption="Enable Current-Limit Function"/>
					<userAction name="enable">
						<claimResource type="register" instance="4" registerField="CLMODE" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="4" registerField="CLMODE" value="0"></claimResource>
					</userAction>
					
			</userControl>
			
			<userControl name="CurLimitSrc4">
				<dialogConfig type="CB" caption="Channel">
					<selection name="Sel1" value="Analog Comparator#1"/>
					<selection name="Sel2" value="Analog Comparator#2"/>
					<selection name="Sel3" value="Analog Comparator#3"/>
					<selection name="Sel4" value="Analog Comparator#4"/>
					<selection name="Sel5" value="Shared Fault#1"/>
					<selection name="Sel6" value="Shared Fault#2"/>
					<selection name="Sel7" value="Shared Fault#3"/>
					<selection name="Sel8" value="Shared Fault#4"/>
					<selection name="Sel9" value="Independent Fault#2"/>
					<selection name="Sel10" value="Independent Fault#4"/>
				</dialogConfig>
				
				<userAction name="Sel10">
					<claimResource type="register" instance="4" registerField="CLSRC" value="1111"></claimResource>
				</userAction>
				
				<userAction name="Sel9">
					<claimResource type="register" instance="4" registerField="CLSRC" value="1101"></claimResource>
				</userAction>
				
				<userAction name="Sel8">
					<claimResource type="register" instance="4" registerField="CLSRC" value="1011"></claimResource>
				</userAction>
				
				<userAction name="Sel7">
					<claimResource type="register" instance="4" registerField="CLSRC" value="1010"></claimResource>
				</userAction>
				
				<userAction name="Sel6">
					<claimResource type="register" instance="4" registerField="CLSRC" value="1001"></claimResource>
				</userAction>
				
				<userAction name="Sel5">
					<claimResource type="register" instance="4" registerField="CLSRC" value="1000"></claimResource>
				</userAction>

				<userAction name="Sel4">
					<claimResource type="register" instance="4" registerField="CLSRC" value="0011"></claimResource>
				</userAction>

				<userAction name="Sel3">
					<claimResource type="register" instance="4" registerField="CLSRC" value="0010"></claimResource>
				</userAction>

				<userAction name="Sel2">
					<claimResource type="register" instance="4" registerField="CLSRC" value="0001"></claimResource>
				</userAction>
				
				<userAction name="Sel1">
					<claimResource type="register" instance="4" registerField="CLSRC" value="0000"></claimResource>
				</userAction>
				
			</userControl>
			
			<userControl name="CurLimitPol4">
				<dialogConfig type="CB" caption="Channel">
					<selection name="Low" value="Active Low"/>
					<selection name="High" value="Active High"/>
				</dialogConfig>
				
				<userAction name="High">
					<claimResource type="register" instance="4" registerField="CLPOL" value="0"></claimResource>
				</userAction>
				
				<userAction name="Low">
					<claimResource type="register" instance="4" registerField="CLPOL" value="1"></claimResource>
				</userAction>
				
			</userControl>
			
			<userControl name="FaultMode4">
				<dialogConfig type="CB" caption="Channel">
					<selection name="Latch" value="Latch Condition"/>
					<selection name="Cycle" value="Cycle Condition"/>
					<selection name="Disable" value="Disabled"/>
				</dialogConfig>
				
				<userAction name="Disable">
					<claimResource type="register" instance="4" registerField="FLTMOD" value="11"></claimResource>
				</userAction>

				<userAction name="Cycle">
					<claimResource type="register" instance="4" registerField="FLTMOD" value="01"></claimResource>
				</userAction>
				
				<userAction name="Latch">
					<claimResource type="register" instance="4" registerField="FLTMOD" value="00"></claimResource>
				</userAction>

			</userControl>
			
			<userControl name="FaultSrc4">
				
				<dialogConfig type="CB" caption="Channel">
					<selection name="Sel1" value="Analog Comparator#1"/>
					<selection name="Sel2" value="Analog Comparator#2"/>
					<selection name="Sel3" value="Analog Comparator#3"/>
					<selection name="Sel4" value="Analog Comparator#4"/>
					<selection name="Sel5" value="Shared Fault#1"/>
					<selection name="Sel6" value="Shared Fault#2"/>
					<selection name="Sel7" value="Shared Fault#3"/>
					<selection name="Sel8" value="Shared Fault#4"/>
					<selection name="Sel9" value="Independent Fault#2"/>
					<selection name="Sel10" value="Independent Fault#4"/>
				</dialogConfig>
				
				<userAction name="Sel10">
					<claimResource type="register" instance="4" registerField="FLTSRC" value="1111"></claimResource>
				</userAction>

				<userAction name="Sel9">
					<claimResource type="register" instance="4" registerField="FLTSRC" value="1101"></claimResource>
				</userAction>
				
				<userAction name="Sel8">
					<claimResource type="register" instance="4" registerField="FLTSRC" value="1011"></claimResource>
				</userAction>
				
				<userAction name="Sel7">
					<claimResource type="register" instance="4" registerField="FLTSRC" value="1010"></claimResource>
				</userAction>

				<userAction name="Sel6">
					<claimResource type="register" instance="4" registerField="FLTSRC" value="1001"></claimResource>
				</userAction>

				<userAction name="Sel5">
					<claimResource type="register" instance="4" registerField="FLTSRC" value="1000"></claimResource>
				</userAction>
				
				<userAction name="Sel4">
					<claimResource type="register" instance="4" registerField="FLTSRC" value="0011"></claimResource>
				</userAction>
				
				<userAction name="Sel3">
					<claimResource type="register" instance="4" registerField="FLTSRC" value="0010"></claimResource>
				</userAction>

				<userAction name="Sel2">
					<claimResource type="register" instance="4" registerField="FLTSRC" value="0001"></claimResource>
				</userAction>
				
				<userAction name="Sel1">
					<claimResource type="register" instance="4" registerField="FLTSRC" value="0000"></claimResource>
				</userAction>
				
			</userControl>
			
			<userControl name="FaultPol4">
				<dialogConfig type="CB" caption="Channel">
					<selection name="Low" value="Active Low"/>
					<selection name="High" value="Active High"/>
				</dialogConfig>
				
				<userAction name="High">
					<claimResource type="register" instance="4" registerField="FLTPOL" value="0"></claimResource>
				</userAction>
				
				<userAction name="Low">
					<claimResource type="register" instance="4" registerField="FLTPOL" value="1"></claimResource>
				</userAction>
				
			</userControl>
			
			<userControl name="UseMasterDuty4">
				<dialogConfig type="CK" caption="Use Master Duty Cycle"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="4" registerField="MDCS" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="4" registerField="MDCS" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="UsePrimaryTimeBase4">
				<dialogConfig type="CK" caption="Use primary Time base"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="4" registerField="ITB" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="4" registerField="ITB" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="DutyCycle4">
				<dialogConfig type="TB" caption="PWM4 Duty cycle"/>
				<userAction>
				</userAction>
			</userControl>
			
			<userControl name="PrimaryTimebase4">
				<dialogConfig type="TB" caption="PWM4 Time base"/>
				<userAction>
				</userAction>
			</userControl>
			
			<userControl name="RisingEdgePWMH4">
				<dialogConfig type="CK" caption="Rising Edge of PWMH"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="4" registerField="PHR" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="4" registerField="PHR" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="FallingEdgePWMH4">
				<dialogConfig type="CK" caption="Falling Edge of PWMH"/>
					<userAction name="enable">
						<claimResource type="register" instance="4" registerField="PHF" value="1"></claimResource>
					</userAction>
					<userAction name="disable">
						<claimResource type="register" instance="4" registerField="PHF" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="RisingEdgePWML4">
				<dialogConfig type="CK" caption="Rising Edge of PWML"/>
					<userAction name="enable">
						<claimResource type="register" instance="4" registerField="PLR" value="1"></claimResource>
					</userAction>
					<userAction name="disable">
						<claimResource type="register" instance="4" registerField="PLR" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="FallingEdgePWML4">
				<dialogConfig type="CK" caption="Falling Edge of PWML"/>
					<userAction name="enable">
						<claimResource type="register" instance="4" registerField="PLF" value="1"></claimResource>
					</userAction>
					<userAction name="disable">
						<claimResource type="register" instance="4" registerField="PLF" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="EnableLEBCurLmt4">
				<dialogConfig type="CK" caption="Apply LEB to selected Current-Limit Input"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="4" registerField="CLLEBEN" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="4" registerField="CLLEBEN" value="0"></claimResource>
					</userAction>
			</userControl>
			
			<userControl name="EnableLEBFault4">
				<dialogConfig type="CK" caption="Apply LEB to selected Fault Input"/>
					
					<userAction name="enable">
						<claimResource type="register" instance="4" registerField="FLTLEBEN" value="1"></claimResource>
					</userAction>
					
					<userAction name="disable">
						<claimResource type="register" instance="4" registerField="FLTLEBEN" value="0"></claimResource>
					</userAction>
			</userControl>

			<userControl name="LEBValue4">
				<dialogConfig type="TB" caption="LEB Value"/>
				<userAction>
				</userAction>
			</userControl>
			
			<userControl name="EnableInt4" enableForInt="PWM4">
				<dialogConfig type="CK" caption="Enable Interrupt"></dialogConfig>
				<userAction name="enable">
					<claimResource type="register" registerField="PWM4IE" value="1"></claimResource>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" registerField="PWM4IE" value="0"></claimResource>
				</userAction>
			</userControl>

			<userControl name="Priority4" priorityForInt="PWM4">
				<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="PWM4IP" method="priorityLevel3Bit"></claimResource>
				</userAction>
			</userControl>
			
		</userControlSubGroup>
	</userControlGroup>

</featureDefinitions>