<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE featureDefinitions SYSTEM "../featureDefinitions.dtd">

<featureDefinitions name="PWM" 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="motorPwmTimebase" caption="Motor PWM TimeBase">
<userControlSubGroup name="none" caption="none">


<userControl name="enableOnStartUp">
<dialogConfig type="CK" caption="Enable on Startup"></dialogConfig>
<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="motorPwmTimeBaseMode">
<dialogConfig type="CB" caption="Time base">
	<selection name="setToFreeRunning" value="Free Running"></selection>
	<selection name="setToSingleShot" value="Single Shot"></selection>
	<selection name="setToUpDown" value="Up Down Count"></selection>
	<selection name="setToUpDownDouble" value="Up Down with Double Updates"></selection>
</dialogConfig>

<userAction name="setToUpDownDouble">
	<claimResource type="register" registerField="PTMOD" value="11"></claimResource>
</userAction>

<userAction name="setToUpDown">
	<claimResource type="register" registerField="PTMOD" value="10"></claimResource>
</userAction>

<userAction name="setToSingleShot">
	<claimResource type="register" registerField="PTMOD" value="01"></claimResource>
</userAction>

<userAction name="setToUpDownDouble">
	<claimResource type="register" registerField="PTMOD" value="00"></claimResource>
</userAction>
</userControl>



<userControl name="motorPwmDesiredPeriod">
<dialogConfig type="TB" caption="Motor PWM Period"></dialogConfig>
<userAction>
	<!-- Allow user to enter desired motor Period -->
</userAction>
</userControl>


<userControl name="motorPeriodError" type="readOnly">
<dialogConfig type="general" caption="Motor PWM Period Error(%)"></dialogConfig>
<userAction>

<!-- For PTMOD= 00 or 01 equation is: -->
<!-- Tpwm error= 100% * [TpwmDesired- (Tcy* (PTPER+ 1)/ PTMR prescale)]/ TpwmDesired -->
<!-- For PTMOD= 10 or 11 equation is: -->
<!-- Tpwm error= 100% * [TpwmDesired- (2 * (Tcy* (PTPER+ 1)/ PTMR prescale))]/ TpwmDesired -->
<!-- For all Tcy= 4/ Fosc -->

</userAction>
</userControl>



<userControl name="motorCountUpDnDirection">
<dialogConfig type="CB" caption="Count up down direction">
	<selection name="setToUp" value="Up"></selection>
	<selection name="setToDown" value="Down"></selection>
</dialogConfig>
<userAction name="setToDown">
	<claimResource type="register" registerField="PTDIR" value="1"></claimResource>
</userAction>

<userAction name="setToUp">
	<claimResource type="register" registerField="PTDIR" value="0"></claimResource>
</userAction>
</userControl>



<userControl name="idleMode">
<dialogConfig type="CB" caption="Idle mode">
	<selection name="setToRun" value="Run"></selection>
	<selection name="setToHalt" value="Halt"></selection>
</dialogConfig>
<userAction name="setToHalt">
	<claimResource type="register" registerField="PTSIDL" value="1"></claimResource>
</userAction>

<userAction name="setToRun">
	<claimResource type="register" registerField="PTSIDL" value="0"></claimResource>
</userAction>
</userControl>


<userControl name="syncOverridesToPwmPeriod">
<dialogConfig type="CK" caption="Synchronize Override Updates to PWM Period"></dialogConfig>
<userAction name="enable">
	<claimResource type="register" registerField="OSYNC" value="1"></claimResource>
</userAction>
<userAction name="disable">
	<claimResource type="register" registerField="OSYNC" value="0"></claimResource>
</userAction>
</userControl>

<userControl name="pwmUpdateEnable">
<dialogConfig type="CK" caption="PWM Update Enabled"></dialogConfig>
<userAction name="disable">
	<claimResource type="register" registerField="UDIS" value="1"></claimResource>
</userAction>
<userAction name="enable">
	<claimResource type="register" registerField="UDIS" value="0"></claimResource>
</userAction>
</userControl>



</userControlSubGroup>
</userControlGroup>



<userControlGroup name="motorPwmInterrupts" caption="Motor PWM Interrupts">
<userControlSubGroup name="none" caption="none">


<userControl name="enableMotorPwmInterrupt" enableForInt="PWM">
<dialogConfig type="CK" caption="Enable Motor PWM Interrupt"></dialogConfig>
<userAction name="enable">
	<claimResource type="register" registerField="PWMIE" value="1"></claimResource>
</userAction>
<userAction name="disable">
	<claimResource type="register" registerField="PWMIE" value="0"></claimResource>
</userAction>
</userControl>


<userControl name="motorPwmInterruptPriority" priorityForInt="PWM">
<dialogConfig type="CB" caption="Interrupt priority">
	<selection name="setTo0" value="0"></selection>
	<selection name="setTo1" value="1"></selection>
	<selection name="setTo2" value="2"></selection>
	<selection name="setTo3" value="3"></selection>
	<selection name="setTo4" value="4"></selection>
	<selection name="setTo5" value="5"></selection>
	<selection name="setTo6" value="6"></selection>
	<selection name="setTo7" value="7"></selection>
</dialogConfig>

<userAction name="setTo7">
	<claimResource type="register" registerField="PWMIP" value="111"></claimResource>
</userAction>

<userAction name="setTo6">
	<claimResource type="register" registerField="PWMIP" value="110"></claimResource>
</userAction>

<userAction name="setTo5">
	<claimResource type="register" registerField="PWMIP" value="101"></claimResource>
</userAction>

<userAction name="setTo4">
	<claimResource type="register" registerField="PWMIP" value="100"></claimResource>
</userAction>

<userAction name="setTo3">
	<claimResource type="register" registerField="PWMIP" value="011"></claimResource>
</userAction>

<userAction name="setTo2">
	<claimResource type="register" registerField="PWMIP" value="010"></claimResource>
</userAction>

<userAction name="setTo1">
	<claimResource type="register" registerField="PWMIP" value="001"></claimResource>
</userAction>

<userAction name="setTo0">
	<claimResource type="register" registerField="PWMIP" value="000"></claimResource>
</userAction>
</userControl>


<userControl name="motorPwmInterruptPostscaler">
<dialogConfig type="CB" caption="Timebase Postscaler">
	<selection name="setTo1" value="1:1"></selection>
	<selection name="setTo2" value="1:2"></selection>
	<selection name="setTo3" value="1:3"></selection>
	<selection name="setTo4" value="1:4"></selection>
	<selection name="setTo5" value="1:5"></selection>
	<selection name="setTo6" value="1:6"></selection>
	<selection name="setTo7" value="1:7"></selection>
	<selection name="setTo8" value="1:8"></selection>
	<selection name="setTo9" value="1:9"></selection>
	<selection name="setTo10" value="1:10"></selection>
	<selection name="setTo11" value="1:11"></selection>
	<selection name="setTo12" value="1:12"></selection>
	<selection name="setTo13" value="1:13"></selection>
	<selection name="setTo14" value="1:14"></selection>
	<selection name="setTo15" value="1:15"></selection>
	<selection name="setTo16" value="1:16"></selection>

</dialogConfig>
<userAction name="setTo16">
	<claimResource type="register" registerField="PTOPS" value="1111"></claimResource>
</userAction>

<userAction name="setTo15">
	<claimResource type="register" registerField="PTOPS" value="1110"></claimResource>
</userAction>

<userAction name="setTo14">
	<claimResource type="register" registerField="PTOPS" value="1101"></claimResource>
</userAction>

<userAction name="setTo13">
	<claimResource type="register" registerField="PTOPS" value="1100"></claimResource>
</userAction>

<userAction name="setTo12">
	<claimResource type="register" registerField="PTOPS" value="1011"></claimResource>
</userAction>

<userAction name="setTo11">
	<claimResource type="register" registerField="PTOPS" value="1010"></claimResource>
</userAction>

<userAction name="setTo10">
	<claimResource type="register" registerField="PTOPS" value="1001"></claimResource>
</userAction>

<userAction name="setTo9">
	<claimResource type="register" registerField="PTOPS" value="1000"></claimResource>
</userAction>

<userAction name="setTo8">
	<claimResource type="register" registerField="PTOPS" value="0111"></claimResource>
</userAction>

<userAction name="setTo7">
	<claimResource type="register" registerField="PTOPS" value="0110"></claimResource>
</userAction>

<userAction name="setTo6">
	<claimResource type="register" registerField="PTOPS" value="0101"></claimResource>
</userAction>

<userAction name="setTo5">
	<claimResource type="register" registerField="PTOPS" value="0100"></claimResource>
</userAction>

<userAction name="setTo4">
	<claimResource type="register" registerField="PTOPS" value="0011"></claimResource>
</userAction>

<userAction name="setTo3">
	<claimResource type="register" registerField="PTOPS" value="0010"></claimResource>
</userAction>

<userAction name="setTo2">
	<claimResource type="register" registerField="PTOPS" value="0001"></claimResource>
</userAction>

<userAction name="setTo1">
	<claimResource type="register" registerField="PTOPS" value="0000"></claimResource>
</userAction>
</userControl>

<userControl name="timebasePwmICPrescale">
<dialogConfig type="CB" caption="Timebase Prescaler">
	<selection name="setTo1" value="1:1"></selection>
	<selection name="setTo4" value="1:4"></selection>
	<selection name="setTo16" value="1:16"></selection>
	<selection name="setTo64" value="1:64"></selection>

</dialogConfig>
<userAction name="setTo64">
	<claimResource type="register" registerField="PTCKPS" value="11"></claimResource>
</userAction>

<userAction name="setTo16">
	<claimResource type="register" registerField="PTCKPS" value="10"></claimResource>
</userAction>

<userAction name="setTo4">
	<claimResource type="register" registerField="PTCKPS" value="01"></claimResource>
</userAction>

<userAction name="setTo1">
	<claimResource type="register" registerField="PTCKPS" value="00"></claimResource>
</userAction>
</userControl>

</userControlSubGroup>
</userControlGroup>



<userControlGroup name="motorPwmDeadTimes" caption="Dead Times">
<userControlSubGroup name="none" caption="none">

<userControl name="deadTimeAPrescale">
<dialogConfig type="CB" caption="Dead Time Prescale A">
	<selection name="setTo1" value="1:1"></selection>
	<selection name="setTo2" value="1:2"></selection>
	<selection name="setTo4" value="1:4"></selection>
	<selection name="setTo8" value="1:8"></selection>

</dialogConfig>
<userAction name="setTo8">
	<claimResource type="register" registerField="DTAPS" value="11"></claimResource>
</userAction>

<userAction name="setTo4">
	<claimResource type="register" registerField="DTAPS" value="10"></claimResource>
</userAction>

<userAction name="setTo2">
	<claimResource type="register" registerField="DTAPS" value="01"></claimResource>
</userAction>

<userAction name="setTo1">
	<claimResource type="register" registerField="DTAPS" value="00"></claimResource>
</userAction>
</userControl>

<userControl name="desiredDeadTimeA">
<dialogConfig type="TB" caption="Desired Dead Time A"></dialogConfig>
<userAction>
	<!-- Allow user to enter desired Dead Time A -->
</userAction>
</userControl>


<userControl name="deadTimeAError" type="readOnly">
<dialogConfig type="general" caption="Dead Time A Error(%)"></dialogConfig>
<userAction>
</userAction>
</userControl>



</userControlSubGroup>
</userControlGroup>

<userControlGroup name="motorPwmSpecialEvent" caption="Special Event">
<userControlSubGroup name="none" caption="none">


<userControl name="specialEventTriggerPoint">
<dialogConfig type="TB" caption="Special Event Trigger Point"></dialogConfig>
<userAction>
	<!-- Allow user to enter desired special event trigger point -->
	<!-- This value will be put in SETVTCMP[14:0] -->
</userAction>
</userControl>




<userControl name="motorPwmSpecialEventPostscaler">
<dialogConfig type="CB" caption="Special event postscaler">
	<selection name="setTo1" value="1:1"></selection>
	<selection name="setTo2" value="1:2"></selection>
	<selection name="setTo3" value="1:3"></selection>
	<selection name="setTo4" value="1:4"></selection>
	<selection name="setTo5" value="1:5"></selection>
	<selection name="setTo6" value="1:6"></selection>
	<selection name="setTo7" value="1:7"></selection>
	<selection name="setTo8" value="1:8"></selection>
	<selection name="setTo9" value="1:9"></selection>
	<selection name="setTo10" value="1:10"></selection>
	<selection name="setTo11" value="1:11"></selection>
	<selection name="setTo12" value="1:12"></selection>
	<selection name="setTo13" value="1:13"></selection>
	<selection name="setTo14" value="1:14"></selection>
	<selection name="setTo15" value="1:15"></selection>
	<selection name="setTo16" value="1:16"></selection>

</dialogConfig>

<userAction name="setTo16">
	<claimResource type="register" registerField="SEVOPS" value="1111"></claimResource>
</userAction>

<userAction name="setTo15">
	<claimResource type="register" registerField="SEVOPS" value="1110"></claimResource>
</userAction>

<userAction name="setTo14">
	<claimResource type="register" registerField="SEVOPS" value="1101"></claimResource>
</userAction>

<userAction name="setTo13">
	<claimResource type="register" registerField="SEVOPS" value="1100"></claimResource>
</userAction>

<userAction name="setTo12">
	<claimResource type="register" registerField="SEVOPS" value="1011"></claimResource>
</userAction>

<userAction name="setTo11">
	<claimResource type="register" registerField="SEVOPS" value="1010"></claimResource>
</userAction>

<userAction name="setTo10">
	<claimResource type="register" registerField="SEVOPS" value="1001"></claimResource>
</userAction>

<userAction name="setTo9">
	<claimResource type="register" registerField="SEVOPS" value="1000"></claimResource>
</userAction>

<userAction name="setTo8">
	<claimResource type="register" registerField="SEVOPS" value="0111"></claimResource>
</userAction>

<userAction name="setTo7">
	<claimResource type="register" registerField="SEVOPS" value="0110"></claimResource>
</userAction>

<userAction name="setTo6">
	<claimResource type="register" registerField="SEVOPS" value="0101"></claimResource>
</userAction>

<userAction name="setTo5">
	<claimResource type="register" registerField="SEVOPS" value="0100"></claimResource>
</userAction>

<userAction name="setTo4">
	<claimResource type="register" registerField="SEVOPS" value="0011"></claimResource>
</userAction>

<userAction name="setTo3">
	<claimResource type="register" registerField="SEVOPS" value="0010"></claimResource>
</userAction>

<userAction name="setTo2">
	<claimResource type="register" registerField="SEVOPS" value="0001"></claimResource>
</userAction>

<userAction name="setTo1">
	<claimResource type="register" registerField="SEVOPS" value="0000"></claimResource>
</userAction>
</userControl>




<userControl name="motorPwmSpecialEventUpDn">
<dialogConfig type="CB" caption="Special event up down">
	<selection name="setToUp" value="Up"></selection>
	<selection name="setToDown" value="Down"></selection>

</dialogConfig>
<userAction name="setToDown">
	<claimResource type="register" registerField="SEVTDIR" value="1"></claimResource>
</userAction>

<userAction name="setToUp">
	<claimResource type="register" registerField="SEVTDIR" value="0"></claimResource>
</userAction>
</userControl>

</userControlSubGroup>
</userControlGroup>




<userControlGroup name="motorPwm1" caption="PWM 1">
<userControlSubGroup name="none" caption="none">


<userControl name="motorPwm1HiPinConfig">
<dialogConfig type="CB" caption="PWM1 Hi pin">
	<selection name="setToIO" value="General IO"></selection>
	<selection name="setToPWM" value="PWM"></selection>
</dialogConfig>
<userAction name="setToPWM">
	<claimResource type="register" registerField="PEN1H" value="1"></claimResource>
	<claimResource type="pin" pin="PWM1H" polarity="Out"></claimResource>
</userAction>

<userAction name="setToIO">
	<claimResource type="register" registerField="PEN1H" value="0"></claimResource>
	<claimResource type="pin" flag="unclaim" pin="PWM1H" polarity="unclaim"></claimResource>
</userAction>
</userControl>


<userControl name="motorPwm1LoPinConfig">
<dialogConfig type="CB" caption="PWM1 Lo pin">
	<selection name="setToIO" value="General IO"></selection>
	<selection name="setToPWM" value="PWM"></selection>
</dialogConfig>
<userAction name="setToPWM">
	<claimResource type="register" registerField="PEN1L" value="1"></claimResource>
	<claimResource type="pin" pin="PWM1L" polarity="Out"></claimResource>
</userAction>

<userAction name="setToIO">
	<claimResource type="register" registerField="PEN1L" value="0"></claimResource>
	<claimResource type="pin" flag="unclaim" pin="PWM1L" polarity="unclaim"></claimResource>
</userAction>
</userControl>




<userControl name="motorPwm1DesiredDuty">
<dialogConfig type="TB" caption="Motor PWM 1 Duty(%)"></dialogConfig>
<userAction>
	<!-- Allow user to enter desired motor PWM 1 Duty -->
</userAction>
</userControl>


<userControl name="motorPwm1DutyError" type="readOnly">
<dialogConfig type="general" caption="Motor PWM1 Duty Error(%)"></dialogConfig>
<userAction>
</userAction>
</userControl>


<userControl name="motorPwm1PinPairConfig">
<dialogConfig type="CB" caption="PWM1 pin pair">
	<selection name="setToComplementary" value="Complementary"></selection>
	<selection name="setToIndependent" value="Independent"></selection>
</dialogConfig>
<userAction name="setToIndependent">
	<claimResource type="register" registerField="PTMOD1" value="1"></claimResource>
</userAction>

<userAction name="setToComplementary">
	<claimResource type="register" registerField="PTMOD1" value="0"></claimResource>
</userAction>

</userControl>


<userControl name="motorPwm1DeadTimeGoingActive">
<dialogConfig type="CB" caption="PWM1 dead time going active">
	<selection name="setToA" value="Dead Time A"></selection>
</dialogConfig>
<userAction name="setToA">
	<claimResource type="register" registerField="DTS1A" value="0"></claimResource>
</userAction>
</userControl>


<userControl name="motorPwm1DeadTimeGoingInactive">
<dialogConfig type="CB" caption="PWM1 dead time going inactive">
	<selection name="setToA" value="Dead Time A"></selection>
</dialogConfig>
<userAction name="setToA">
	<claimResource type="register" registerField="DTS1I" value="0"></claimResource>
</userAction>
</userControl>



<userControl name="motorPwm1FaultAEnable">
<dialogConfig type="CK" caption="Enable Fault A"></dialogConfig>
<userAction name="enable">
	<claimResource type="register" registerField="FAEN1" value="1"></claimResource>
	<claimResource type="pin" pin="FLTA" polarity="Shared"></claimResource>
</userAction>
<userAction name="disable">
	<claimResource type="register" registerField="FAEN1" value="0"></claimResource>
</userAction>
</userControl>

<userControl name="motorPwm1FaultAPinHiState">
<dialogConfig type="CB" caption="PWM1 FaultA pin Hi state">
	<selection name="setToInactive" value="Inactive"></selection>
	<selection name="setToActive" value="Active"></selection>
</dialogConfig>
<userAction name="setToActive">
	<claimResource type="register" registerField="FAOV1H" value="1"></claimResource>
</userAction>

<userAction name="setToInactive">
	<claimResource type="register" registerField="FAOV1H" value="0"></claimResource>
</userAction>
</userControl>


<userControl name="motorPwm1FaultAPinLoState">
<dialogConfig type="CB" caption="PWM1 FaultA pin Lo state">
	<selection name="setToInactive" value="Inactive"></selection>
	<selection name="setToActive" value="Active"></selection>
</dialogConfig>
<userAction name="setToActive">
	<claimResource type="register" registerField="FAOV1L" value="1"></claimResource>
</userAction>

<userAction name="setToInactive">
	<claimResource type="register" registerField="FAOV1L" value="0"></claimResource>
</userAction>
</userControl>






<userControl name="motorPwm1HiOverride">
<dialogConfig type="CB" caption="PWM1 Hi override">
	<selection name="setToNoOverride" value="No Override"></selection>
	<selection name="setToOverrideActive" value="Override to Active"></selection>
	<selection name="setToOverrideInactive" value="Override to Inactive"></selection>

</dialogConfig>
<userAction name="setToOverrideInactive">
	<claimResource type="register" registerField="POUT1H" value="0"></claimResource>
	<claimResource type="register" registerField="POVD1H" value="0"></claimResource>
</userAction>

<userAction name="setToOverrideActive">
	<claimResource type="register" registerField="POUT1H" value="1"></claimResource>
	<claimResource type="register" registerField="POVD1H" value="0"></claimResource>
</userAction>

<userAction name="setToNoOverride">
	<claimResource type="register" registerField="POUT1H" value="0"></claimResource>
	<claimResource type="register" registerField="POVD1H" value="1"></claimResource>
</userAction>
</userControl>



<userControl name="motorPwm1LoOverride">
<dialogConfig type="CB" caption="PWM1 Lo override">
	<selection name="setToNoOverride" value="No Override"></selection>
	<selection name="setToOverrideActive" value="Override to Active"></selection>
	<selection name="setToOverrideInactive" value="Override to Inactive"></selection>

</dialogConfig>
<userAction name="setToOverrideInactive">
	<claimResource type="register" registerField="POUT1L" value="0"></claimResource>
	<claimResource type="register" registerField="POVD1L" value="0"></claimResource>
</userAction>

<userAction name="setToOverrideActive">
	<claimResource type="register" registerField="POUT1L" value="1"></claimResource>
	<claimResource type="register" registerField="POVD1L" value="0"></claimResource>
</userAction>

<userAction name="setToNoOverride">
	<claimResource type="register" registerField="POUT1L" value="0"></claimResource>
	<claimResource type="register" registerField="POVD1L" value="1"></claimResource>
</userAction>
</userControl>


</userControlSubGroup>
</userControlGroup>

<userControlGroup name="motorPwm2" caption="PWM 2">
<userControlSubGroup name="none" caption="none">

<userControl name="motorPwm2HiPinConfig">
<dialogConfig type="CB" caption="PWM2 Hi pin">
	<selection name="setToIO" value="General IO"></selection>
	<selection name="setToPWM" value="PWM"></selection>
</dialogConfig>
<userAction name="setToPWM">
	<claimResource type="register" registerField="PEN2H" value="1"></claimResource>
	<claimResource type="pin" pin="PWM2H" polarity="Out"></claimResource>
</userAction>

<userAction name="setToIO">
	<claimResource type="register" registerField="PEN2H" value="0"></claimResource>
	<claimResource type="pin" flag="unclaim" pin="PWM2H" polarity="unclaim"></claimResource>
</userAction>
</userControl>


<userControl name="motorPwm2LoPinConfig">
<dialogConfig type="CB" caption="PWM2 Lo pin">
	<selection name="setToIO" value="General IO"></selection>
	<selection name="setToPWM" value="PWM"></selection>
</dialogConfig>
<userAction name="setToPWM">
	<claimResource type="register" registerField="PEN2L" value="1"></claimResource>
	<claimResource type="pin" pin="PWM2L" polarity="Out"></claimResource>
</userAction>

<userAction name="setToIO">
	<claimResource type="register" registerField="PEN2L" value="0"></claimResource>
	<claimResource type="pin" flag="unclaim" pin="PWM2L" polarity="unclaim"></claimResource>
</userAction>
</userControl>




<userControl name="motorPwm2DesiredDuty">
<dialogConfig type="TB" caption="Motor PWM 2 Duty(%)"></dialogConfig>
<userAction>
	<!-- Allow user to enter desired motor PWM 2 Duty -->
</userAction>
</userControl>


<userControl name="motorPwm2DutyError" type="readOnly">
<dialogConfig type="general" caption="Motor PWM2 Duty Error(%)"></dialogConfig>
<userAction>
</userAction>
</userControl>


<userControl name="motorPwm2PinPairConfig">
<dialogConfig type="CB" caption="PWM2 pin pair">
	<selection name="setToComplementary" value="Complementary"></selection>
	<selection name="setToIndependent" value="Independent"></selection>
</dialogConfig>
<userAction name="setToIndependent">
	<claimResource type="register" registerField="PTMOD2" value="1"></claimResource>
</userAction>

<userAction name="setToComplementary">
	<claimResource type="register" registerField="PTMOD2" value="0"></claimResource>
</userAction>
</userControl>


<userControl name="motorPwm2DeadTimeGoingActive">
<dialogConfig type="CB" caption="PWM2 dead time going active">
	<selection name="setToA" value="Dead Time A"></selection>
</dialogConfig>
<userAction name="setToA">
	<claimResource type="register" registerField="DTS2A" value="0"></claimResource>
</userAction>
</userControl>


<userControl name="motorPwm2DeadTimeGoingInactive">
<dialogConfig type="CB" caption="PWM2 dead time going inactive">
	<selection name="setToA" value="Dead Time A"></selection>
</dialogConfig>
<userAction name="setToA">
	<claimResource type="register" registerField="DTS2I" value="0"></claimResource>
</userAction>
</userControl>



<userControl name="motorPwm2FaultAEnable">
<dialogConfig type="CK" caption="Enable Fault A"></dialogConfig>
<userAction name="enable">
	<claimResource type="register" registerField="FAEN2" value="1"></claimResource>
	<claimResource type="pin" pin="FLTA" polarity="Shared"></claimResource>
</userAction>
<userAction name="disable">
	<claimResource type="register" registerField="FAEN2" value="0"></claimResource>
</userAction>
</userControl>

<userControl name="motorPwm2FaultAPinHiState">
<dialogConfig type="CB" caption="PWM2 FaultA pin Hi state">
	<selection name="setToInactive" value="Inactive"></selection>
	<selection name="setToActive" value="Active"></selection>
</dialogConfig>
<userAction name="setToActive">
	<claimResource type="register" registerField="FAOV2H" value="1"></claimResource>
</userAction>

<userAction name="setToInactive">
	<claimResource type="register" registerField="FAOV2H" value="0"></claimResource>
</userAction>
</userControl>


<userControl name="motorPwm2FaultAPinLoState">
<dialogConfig type="CB" caption="PWM2 FaultA pin Lo state">
	<selection name="setToInactive" value="Inactive"></selection>
	<selection name="setToActive" value="Active"></selection>
</dialogConfig>
<userAction name="setToActive">
	<claimResource type="register" registerField="FAOV2L" value="1"></claimResource>
</userAction>

<userAction name="setToInactive">
	<claimResource type="register" registerField="FAOV2L" value="0"></claimResource>
</userAction>
</userControl>





<userControl name="motorPwm2HiOverride">
<dialogConfig type="CB" caption="PWM2 Hi override">
	<selection name="setToNoOverride" value="No Override"></selection>
	<selection name="setToOverrideActive" value="Override to Active"></selection>
	<selection name="setToOverrideInactive" value="Override to Inactive"></selection>

</dialogConfig>
<userAction name="setToOverrideInactive">
	<claimResource type="register" registerField="POUT2H" value="0"></claimResource>
	<claimResource type="register" registerField="POVD2H" value="0"></claimResource>
</userAction>

<userAction name="setToOverrideActive">
	<claimResource type="register" registerField="POUT2H" value="1"></claimResource>
	<claimResource type="register" registerField="POVD2H" value="0"></claimResource>
</userAction>

<userAction name="setToNoOverride">
	<claimResource type="register" registerField="POUT2H" value="0"></claimResource>
	<claimResource type="register" registerField="POVD2H" value="1"></claimResource>
</userAction>
</userControl>



<userControl name="motorPwm2LoOverride">
<dialogConfig type="CB" caption="PWM2 Lo override">
	<selection name="setToNoOverride" value="No Override"></selection>
	<selection name="setToOverrideActive" value="Override to Active"></selection>
	<selection name="setToOverrideInactive" value="Override to Inactive"></selection>

</dialogConfig>
<userAction name="setToOverrideInactive">
	<claimResource type="register" registerField="POUT2L" value="0"></claimResource>
	<claimResource type="register" registerField="POVD2L" value="0"></claimResource>
</userAction>

<userAction name="setToOverrideActive">
	<claimResource type="register" registerField="POUT2L" value="1"></claimResource>
	<claimResource type="register" registerField="POVD2L" value="0"></claimResource>
</userAction>

<userAction name="setToNoOverride">
	<claimResource type="register" registerField="POUT2L" value="0"></claimResource>
	<claimResource type="register" registerField="POVD2L" value="1"></claimResource>
</userAction>
</userControl>


</userControlSubGroup>
</userControlGroup>

<userControlGroup name="motorPwm3" caption="PWM 3">
<userControlSubGroup name="none" caption="none">

<userControl name="motorPwm3HiPinConfig">
<dialogConfig type="CB" caption="PWM3 Hi pin">
	<selection name="setToIO" value="General IO"></selection>
	<selection name="setToPWM" value="PWM"></selection>
</dialogConfig>
<userAction name="setToPWM">
	<claimResource type="register" registerField="PEN3H" value="1"></claimResource>
	<claimResource type="pin" pin="PWM3H" polarity="Out"></claimResource>
</userAction>

<userAction name="setToIO">
	<claimResource type="register" registerField="PEN3H" value="0"></claimResource>
	<claimResource type="pin" flag="unclaim" pin="PWM3H" polarity="unclaim"></claimResource>
</userAction>
</userControl>


<userControl name="motorPwm3LoPinConfig">
<dialogConfig type="CB" caption="PWM3 Lo pin">
	<selection name="setToIO" value="General IO"></selection>
	<selection name="setToPWM" value="PWM"></selection>
</dialogConfig>
<userAction name="setToPWM">
	<claimResource type="register" registerField="PEN3L" value="1"></claimResource>
	<claimResource type="pin" pin="PWM3L" polarity="Out"></claimResource>
</userAction>

<userAction name="setToIO">
	<claimResource type="register" registerField="PEN3L" value="0"></claimResource>
	<claimResource type="pin" flag="unclaim" pin="PWM3L" polarity="unclaim"></claimResource>
</userAction>
</userControl>




<userControl name="motorPwm3DesiredDuty">
<dialogConfig type="TB" caption="Motor PWM 3 Duty(%)"></dialogConfig>
<userAction>
	<!-- Allow user to enter desired motor PWM 3 Duty -->
</userAction>
</userControl>


<userControl name="motorPwm3DutyError" type="readOnly">
<dialogConfig type="general" caption="Motor PWM3 Duty Error(%)"></dialogConfig>
<userAction>
</userAction>
</userControl>


<userControl name="motorPwm3PinPairConfig">
<dialogConfig type="CB" caption="PWM3 pin pair">
	<selection name="setToComplementary" value="Complementary"></selection>
	<selection name="setToIndependent" value="Independent"></selection>
</dialogConfig>

<userAction name="setToComplementary">
	<claimResource type="register" registerField="PTMOD3" value="1"></claimResource>
</userAction>

<userAction name="setToIndependent">
	<claimResource type="register" registerField="PTMOD3" value="0"></claimResource>
</userAction>
</userControl>


<userControl name="motorPwm3DeadTimeGoingActive">
<dialogConfig type="CB" caption="PWM3 dead time going active">
	<selection name="setToA" value="Dead Time A"></selection>
</dialogConfig>
<userAction name="setToA">
	<claimResource type="register" registerField="DTS3A" value="0"></claimResource>
</userAction>
</userControl>


<userControl name="motorPwm3DeadTimeGoingInactive">
<dialogConfig type="CB" caption="PWM3 dead time going inactive">
	<selection name="setToA" value="Dead Time A"></selection>
</dialogConfig>
<userAction name="setToA">
	<claimResource type="register" registerField="DTS3I" value="0"></claimResource>
</userAction>
</userControl>



<userControl name="motorPwm3FaultAEnable">
<dialogConfig type="CK" caption="Enable Fault A"></dialogConfig>
<userAction name="enable">
	<claimResource type="register" registerField="FAEN3" value="1"></claimResource>
	<claimResource type="pin" pin="FLTA" polarity="Shared"></claimResource>
</userAction>
<userAction name="disable">
	<claimResource type="register" registerField="FAEN3" value="0"></claimResource>
</userAction>
</userControl>

<userControl name="motorPwm3FaultAPinHiState">
<dialogConfig type="CB" caption="PWM3 FaultA pin Hi state">
	<selection name="setToInactive" value="Inactive"></selection>
	<selection name="setToActive" value="Active"></selection>
</dialogConfig>
<userAction name="setToActive">
	<claimResource type="register" registerField="FAOV3H" value="1"></claimResource>
</userAction>

<userAction name="setToInactive">
	<claimResource type="register" registerField="FAOV3H" value="0"></claimResource>
</userAction>
</userControl>


<userControl name="motorPwm3FaultAPinLoState">
<dialogConfig type="CB" caption="PWM3 FaultA pin Lo state">
	<selection name="setToInactive" value="Inactive"></selection>
	<selection name="setToActive" value="Active"></selection>
</dialogConfig>
<userAction name="setToActive">
	<claimResource type="register" registerField="FAOV3L" value="1"></claimResource>
</userAction>

<userAction name="setToInactive">
	<claimResource type="register" registerField="FAOV3L" value="0"></claimResource>
</userAction>
</userControl>


<userControl name="motorPwm3HiOverride">
<dialogConfig type="CB" caption="PWM3 Hi override">
	<selection name="setToNoOverride" value="No Override"></selection>
	<selection name="setToOverrideActive" value="Override to Active"></selection>
	<selection name="setToOverrideInactive" value="Override to Inactive"></selection>

</dialogConfig>
<userAction name="setToOverrideInactive">
	<claimResource type="register" registerField="POUT3H" value="0"></claimResource>
	<claimResource type="register" registerField="POVD3H" value="0"></claimResource>
</userAction>

<userAction name="setToOverrideActive">
	<claimResource type="register" registerField="POUT3H" value="1"></claimResource>
	<claimResource type="register" registerField="POVD3H" value="0"></claimResource>
</userAction>

<userAction name="setToNoOverride">
	<claimResource type="register" registerField="POUT3H" value="0"></claimResource>
	<claimResource type="register" registerField="POVD3H" value="1"></claimResource>
</userAction>
</userControl>



<userControl name="motorPwm3LoOverride">
<dialogConfig type="CB" caption="PWM3 Lo override">
	<selection name="setToNoOverride" value="No Override"></selection>
	<selection name="setToOverrideActive" value="Override to Active"></selection>
	<selection name="setToOverrideInactive" value="Override to Inactive"></selection>

</dialogConfig>
<userAction name="setToOverrideInactive">
	<claimResource type="register" registerField="POUT3L" value="0"></claimResource>
	<claimResource type="register" registerField="POVD3L" value="0"></claimResource>
</userAction>

<userAction name="setToOverrideActive">
	<claimResource type="register" registerField="POUT3L" value="1"></claimResource>
	<claimResource type="register" registerField="POVD3L" value="0"></claimResource>
</userAction>

<userAction name="setToNoOverride">
	<claimResource type="register" registerField="POUT3L" value="0"></claimResource>
	<claimResource type="register" registerField="POVD3L" value="1"></claimResource>
</userAction>
</userControl>


</userControlSubGroup>
</userControlGroup>

<userControlGroup name="motorPwm4" caption="PWM 4">
<userControlSubGroup name="none" caption="none">

</userControlSubGroup>
</userControlGroup>


<userControlGroup name="motorPwmFaultModes" caption="Faults">
<userControlSubGroup name="none" caption="none">

<userControl name="motorPwmFaultAMode">
<dialogConfig type="CB" caption="PWM FaultA mode">
	<selection name="setToLatch" value="Latched"></selection>
	<selection name="setToCycle" value="Cycle Only"></selection>

</dialogConfig>
<userAction name="setToCycle">
	<claimResource type="register" registerField="FLTAM" value="1"></claimResource>
</userAction>

<userAction name="setToLatched">
	<claimResource type="register" registerField="FLTAM" value="0"></claimResource>
</userAction>
</userControl>

<userControl name="faultAInterruptEnable" enableForInt="FLTA">
<dialogConfig type="CK" caption="Enable Fault A Interrupt on Startup"></dialogConfig>
<userAction name="enable">
	<claimResource type="register" registerField="FLTAIE" value="1"></claimResource>
</userAction>
<userAction name="disable">
	<claimResource type="register" registerField="FLTAIE" value="0"></claimResource>
</userAction>
</userControl>

<userControl name="faultAInterruptPriority" priorityForInt="FLTA">
<dialogConfig type="CB" caption="FaultA interrupt priority">
	<selection name="setTo0" value="0"></selection>
	<selection name="setTo1" value="1"></selection>
	<selection name="setTo2" value="2"></selection>
	<selection name="setTo3" value="3"></selection>
	<selection name="setTo4" value="4"></selection>
	<selection name="setTo5" value="5"></selection>
	<selection name="setTo6" value="6"></selection>
	<selection name="setTo7" value="7"></selection>
</dialogConfig>
<userAction name="setTo7">
	<claimResource type="register" registerField="FLTAIP" value="111"></claimResource>
</userAction>

<userAction name="setTo6">
	<claimResource type="register" registerField="FLTAIP" value="110"></claimResource>
</userAction>

<userAction name="setTo5">
	<claimResource type="register" registerField="FLTAIP" value="101"></claimResource>
</userAction>

<userAction name="setTo4">
	<claimResource type="register" registerField="FLTAIP" value="100"></claimResource>
</userAction>

<userAction name="setTo3">
	<claimResource type="register" registerField="FLTAIP" value="011"></claimResource>
</userAction>

<userAction name="setTo2">
	<claimResource type="register" registerField="FLTAIP" value="010"></claimResource>
</userAction>

<userAction name="setTo1">
	<claimResource type="register" registerField="FLTAIP" value="001"></claimResource>
</userAction>

<userAction name="setTo0">
	<claimResource type="register" registerField="FLTAIP" value="000"></claimResource>
</userAction>
</userControl>

</userControlSubGroup>
</userControlGroup>


<userControlGroup name="motorPwmPolarity" caption="Polarity">
<userControlSubGroup name="none" caption="none">


<userControl name="motorPwmHiPinPolarity">
<dialogConfig type="CB" caption="Hi pin polarity">
	<selection name="setToHi" value="Active High"></selection>
	<selection name="setToLo" value="Active Low"></selection>
</dialogConfig>
<userAction name="setToLo">
	<claimResource type="register" registerField="HPOL" value="0"></claimResource>
</userAction>

<userAction name="setToHi">
	<claimResource type="register" registerField="HPOL" value="1"></claimResource>
</userAction>

</userControl>

<userControl name="motorPwmLoPinPolarity">
<dialogConfig type="CB" caption="Lo pin polarity">
	<selection name="setToHi" value="Active High"></selection>
	<selection name="setToLo" value="Active Low"></selection>
</dialogConfig>
<userAction name="setToLo">
	<claimResource type="register" registerField="LPOL" value="0"></claimResource>
</userAction>

<userAction name="setToHi">
	<claimResource type="register" registerField="LPOL" value="1"></claimResource>
</userAction>

</userControl>

</userControlSubGroup>
</userControlGroup>





<userControlGroup name="motorPwmResetControl" caption="Port Pin Reset Control">
<userControlSubGroup name="none" caption="none">


<userControl name="motorPwmPortPinReset">
<dialogConfig type="CB" caption="Port pin reset">
	<selection name="setToIO" value="IO Port"></selection>
	<selection name="setToPWM" value="PWM Pin"></selection>
</dialogConfig>
<userAction name="setToPWM">
	<claimResource type="register" registerField="PWMPIN" value="0"></claimResource>
</userAction>

<userAction name="setToIO">
	<claimResource type="register" registerField="PWMPIN" value="1"></claimResource>
</userAction>

</userControl>


</userControlSubGroup>
</userControlGroup>



</featureDefinitions>
