/*--------------------------------------------------------------------------*/
/* BPWM2 Configuration                                                      */
/*--------------------------------------------------------------------------*/

<!clock: {"ALL" : "BPWM2" }; !>
<!pin:   {"UseBPWM2CH0ENCapBoolean" : {"true" : ["BPWM2_CH0"]} ,
		  "UseBPWM2CH1ENCapBoolean" : {"true" : ["BPWM2_CH1"]} ,
		  "UseBPWM2CH2ENCapBoolean" : {"true" : ["BPWM2_CH2"]} ,
		  "UseBPWM2CH3ENCapBoolean" : {"true" : ["BPWM2_CH3"]} ,
		  "UseBPWM2CH4ENCapBoolean" : {"true" : ["BPWM2_CH4"]} ,
		  "UseBPWM2CH5ENCapBoolean" : {"true" : ["BPWM2_CH5"]} ,
		  "UseBPWM2CH0ENBoolean" : {"true" : ["BPWM2_CH0"]} ,
		  "UseBPWM2CH1ENBoolean" : {"true" : ["BPWM2_CH1"]} ,
		  "UseBPWM2CH2ENBoolean" : {"true" : ["BPWM2_CH2"]} ,
		  "UseBPWM2CH3ENBoolean" : {"true" : ["BPWM2_CH3"]},
		  "UseBPWM2CH4ENBoolean" : {"true" : ["BPWM2_CH4"]} ,
		  "UseBPWM2CH5ENBoolean" : {"true" : ["BPWM2_CH5"]} }; !>

#define NUCODEGEN_BPWM2_FUNC_SEL				            (<!id:BPWM2FuncSelect;
															type:radio;
															label:Select BPWM2 function;
															data:0;
															default:0;
															helper:;
															enum:[0, 1];
															optionLabels:[BPWM output waveform, BPWM capture];
															dependencies:none;
															dependenciesOption:none;
															!>)

#define NUCODEGEN_BPWM2_CAP_UNITTIME						(<!id:BPWM2CapUnitTimeInteger;
															type:integer;
															label:The unit time of counter(ns). ;
															data:1000;
															default:1000;
															helper: It is limited by clock source.;
															minimum:10;
															maximum:85000;
															dependencies:UseBPWM2CH0ENCapBoolean|UseBPWM2CH1ENCapBoolean|UseBPWM2CH2ENCapBoolean|UseBPWM2CH3ENCapBoolean|UseBPWM2CH4ENCapBoolean|UseBPWM2CH5ENCapBoolean;
															dependenciesOption:{"UseBPWM2CH0ENCapBoolean":"true","UseBPWM2CH1ENCapBoolean":"true",
															"UseBPWM2CH2ENCapBoolean":"true","UseBPWM2CH3ENCapBoolean":"true",
															"UseBPWM2CH4ENCapBoolean":"true","UseBPWM2CH5ENCapBoolean":"true"};
															groupId:GroupBPWM2Cap;
															groupName:BPWM2 Common Capture Configuration;
															!>)

#define NUCODEGEN_BPWM2_CH0_CAP_ENABLE      				(<!id:UseBPWM2CH0ENCapBoolean;
															type:checkbox;
															label:Enable BPWM2 CH0;
															data:0;
															default:0;
															dependencies:BPWM2FuncSelect;
															dependenciesOption:1;
															groupId:GroupBPWM2Cap0;
															groupName:BPWM2 CH0 Capture Configuration;
															!>)

#define NUCODEGEN_BPWM2_CH0_CAP_ADVANCED    				(<!id:UseBPWM2CH0AdvanceCapBoolean;
															type:checkbox;
															label:Advanced configuration;
															data:0;
															default:0;
															dependencies:UseBPWM2CH0ENCapBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Cap0;
															!>)

#define NUCODEGEN_BPWM2_CH0_CAP_RELOAD      				(<!id:UseBPWM2CH0CapReloadSelect;
															type:select;
															label:Select CH0 reload mode;
															size:5;
															data:BPWM_CAPTURE_INT_RISING_LATCH;
															default:BPWM_CAPTURE_INT_RISING_LATCH;
															sort:false;
															enum:[BPWM_CAPTURE_INT_RISING_LATCH , BPWM_CAPTURE_INT_FALLING_LATCH, BPWM_CAPTURE_INT_RISING_LATCH|BPWM_CAPTURE_INT_FALLING_LATCH];
															optionLabels:[Rising reload, Falling reload, Rising and falling reload];
															dependencies:UseBPWM2CH0ENCapBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Cap0;
															!>)

#define NUCODEGEN_BPWM2_CH0_CAP_INT_SEL						(<!id:BPWM2CH0CapINTSelect;
															type:select;
															label:Select BPWM2 CH0 capture interrupt ;
															data:0;
															default:0;
															helper:;
															sort:false;
															enum:[0, 1, 2, 3];
															optionLabels:[Disable, Rising latch, Falling latch, Rising and falling latch];
															dependencies:UseBPWM2CH0AdvanceCapBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Cap0;
															!>)

#define NUCODEGEN_BPWM2_CH1_CAP_ENABLE      				(<!id:UseBPWM2CH1ENCapBoolean;
															type:checkbox;
															label:Enable BPWM2 CH1;
															data:0;
															default:0;
															dependencies:BPWM2FuncSelect;
															dependenciesOption:1;
															groupId:GroupBPWM2Cap1;
															groupName:BPWM2 CH1 Capture Configuration;
															!>)

#define NUCODEGEN_BPWM2_CH1_CAP_ADVANCED    				(<!id:UseBPWM2CH1AdvanceCapBoolean;
															type:checkbox;
															label:Advanced configuration;
															data:0;
															default:0;
															dependencies:UseBPWM2CH1ENCapBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Cap1;
															!>)

#define NUCODEGEN_BPWM2_CH1_CAP_RELOAD      	     		(<!id:UseBPWM2CH1CapReloadSelect;
															type:select;
															label:Select CH1 reload mode;
															size:5;
															data:BPWM_CAPTURE_INT_RISING_LATCH;
															default:BPWM_CAPTURE_INT_RISING_LATCH;
															sort:false;
															enum:[BPWM_CAPTURE_INT_RISING_LATCH , BPWM_CAPTURE_INT_FALLING_LATCH, BPWM_CAPTURE_INT_RISING_LATCH|BPWM_CAPTURE_INT_FALLING_LATCH];
															optionLabels:[Rising reload, Falling reload, Rising and falling reload];
															dependencies:UseBPWM2CH1ENCapBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Cap1;
															!>)

#define NUCODEGEN_BPWM2_CH1_CAP_INT_SEL				   	    (<!id:BPWM2CH1CapINTSelect;
															type:select;
															label:Select BPWM2 CH1 capture interrupt ;
															data:0;
															default:0;
															helper:;
															sort:false;
															enum:[0, 1, 2, 3];
															optionLabels:[Disable, Rising latch, Falling latch, Rising and falling latch];
															dependencies:UseBPWM2CH1AdvanceCapBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Cap1;
															!>)

#define NUCODEGEN_BPWM2_CH2_CAP_ENABLE      	            (<!id:UseBPWM2CH2ENCapBoolean;
															type:checkbox;
															label:Enable BPWM2 CH2;
															data:0;
															default:0;
															dependencies:BPWM2FuncSelect;
															dependenciesOption:1;
															groupId:GroupBPWM2Cap2;
															groupName:BPWM2 CH2 Capture Configuration;
															!>)

#define NUCODEGEN_BPWM2_CH2_CAP_ADVANCED    	            (<!id:UseBPWM2CH2AdvanceCapBoolean;
															type:checkbox;
															label:Advanced configuration;
															data:0;
															default:0;
															dependencies:UseBPWM2CH2ENCapBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Cap2;
															!>)

#define NUCODEGEN_BPWM2_CH2_CAP_RELOAD      	            (<!id:UseBPWM2CH2CapReloadSelect;
															type:select;
															label:Select CH2 reload mode;
															size:5;
															data:BPWM_CAPTURE_INT_RISING_LATCH;
															default:BPWM_CAPTURE_INT_RISING_LATCH;
															sort:false;
															enum:[BPWM_CAPTURE_INT_RISING_LATCH , BPWM_CAPTURE_INT_FALLING_LATCH, BPWM_CAPTURE_INT_RISING_LATCH|BPWM_CAPTURE_INT_FALLING_LATCH];
															optionLabels:[Rising reload, Falling reload, Rising and falling reload];
															dependencies:UseBPWM2CH2ENCapBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Cap2;
															!>)

#define NUCODEGEN_BPWM2_CH2_CAP_INT_SEL			  			(<!id:BPWM2CH2CapINTSelect;
															type:select;
															label:Select BPWM2 CH2 capture interrupt ;
															data:0;
															default:0;
															helper:;
															sort:false;
															enum:[0, 1, 2, 3];
															optionLabels:[Disable, Rising latch, Falling latch, Rising and falling latch];
															dependencies:UseBPWM2CH2AdvanceCapBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Cap2;
															!>)

#define NUCODEGEN_BPWM2_CH3_CAP_ENABLE      	      		(<!id:UseBPWM2CH3ENCapBoolean;
															type:checkbox;
															label:Enable BPWM2 CH3;
															data:0;
															default:0;
															dependencies:BPWM2FuncSelect;
															dependenciesOption:1;
															groupId:GroupBPWM2Cap3;
															groupName:BPWM2 CH3 Capture Configuration;
															!>)

#define NUCODEGEN_BPWM2_CH3_CAP_ADVANCED    	      		(<!id:UseBPWM2CH3AdvanceCapBoolean;
															type:checkbox;
															label:Advanced configuration;
															data:0;
															default:0;
															dependencies:UseBPWM2CH3ENCapBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Cap3;
															!>)

#define NUCODEGEN_BPWM2_CH3_CAP_RELOAD      	      		(<!id:UseBPWM2CH3CapReloadSelect;
															type:select;
															label:Select CH3 reload mode;
															size:5;
															data:BPWM_CAPTURE_INT_RISING_LATCH;
															default:BPWM_CAPTURE_INT_RISING_LATCH;
															sort:false;
															enum:[BPWM_CAPTURE_INT_RISING_LATCH , BPWM_CAPTURE_INT_FALLING_LATCH, BPWM_CAPTURE_INT_RISING_LATCH|BPWM_CAPTURE_INT_FALLING_LATCH];
															optionLabels:[Rising reload, Falling reload, Rising and falling reload];
															dependencies:UseBPWM2CH3ENCapBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Cap3;
															!>)

#define NUCODEGEN_BPWM2_CH3_CAP_INT_SEL			  			(<!id:BPWM2CH3CapINTSelect;
															type:select;
															label:Select BPWM2 CH3 capture interrupt ;
															data:0;
															default:0;
															helper:;
															sort:false;
															enum:[0, 1, 2, 3];
															optionLabels:[Disable, Rising latch, Falling latch, Rising and falling latch];
															dependencies:UseBPWM2CH3AdvanceCapBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Cap3;
															!>)

#define NUCODEGEN_BPWM2_CH4_CAP_ENABLE      	    	    (<!id:UseBPWM2CH4ENCapBoolean;
															type:checkbox;
															label:Enable BPWM2 CH4;
															data:0;
															default:0;
															dependencies:BPWM2FuncSelect;
															dependenciesOption:1;
															groupId:GroupBPWM2Cap4;
															groupName:BPWM2 CH4 Capture Configuration;
															!>)

#define NUCODEGEN_BPWM2_CH4_CAP_ADVANCED    	      		(<!id:UseBPWM2CH4AdvanceCapBoolean;
															type:checkbox;
															label:Advanced configuration;
															data:0;
															default:0;
															dependencies:UseBPWM2CH4ENCapBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Cap4;
															!>)

#define NUCODEGEN_BPWM2_CH4_CAP_RELOAD      	     		(<!id:UseBPWM2CH4CapReloadSelect;
															type:select;
															label:Select CH4 reload mode;
															size:5;
															data:BPWM_CAPTURE_INT_RISING_LATCH;
															default:BPWM_CAPTURE_INT_RISING_LATCH;
															sort:false;
															enum:[BPWM_CAPTURE_INT_RISING_LATCH , BPWM_CAPTURE_INT_FALLING_LATCH, BPWM_CAPTURE_INT_RISING_LATCH|BPWM_CAPTURE_INT_FALLING_LATCH];
															optionLabels:[Rising reload, Falling reload, Rising and falling reload];
															dependencies:UseBPWM2CH4ENCapBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Cap4;
															!>)

#define NUCODEGEN_BPWM2_CH4_CAP_INT_SEL			  			(<!id:BPWM2CH4CapINTSelect;
															type:select;
															label:Select BPWM2 CH4 capture interrupt ;
															data:0;
															default:0;
															helper:;
															sort:false;
															enum:[0, 1, 2, 3];
															optionLabels:[Disable, Rising latch, Falling latch, Rising and falling latch];
															dependencies:UseBPWM2CH4AdvanceCapBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Cap4;
															!>)

#define NUCODEGEN_BPWM2_CH5_CAP_ENABLE      	            (<!id:UseBPWM2CH5ENCapBoolean;
															type:checkbox;
															label:Enable BPWM2 CH5;
															data:0;
															default:0;
															dependencies:BPWM2FuncSelect;
															dependenciesOption:1;
															groupId:GroupBPWM2Cap5;
															groupName:BPWM2 CH5 Capture Configuration;
															!>)

#define NUCODEGEN_BPWM2_CH5_CAP_ADVANCED    	     	    (<!id:UseBPWM2CH5AdvanceCapBoolean;
															type:checkbox;
															label:Advanced configuration;
															data:0;
															default:0;
															dependencies:UseBPWM2CH5ENCapBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Cap5;
															!>)

#define NUCODEGEN_BPWM2_CH5_CAP_RELOAD      	            (<!id:UseBPWM2CH5CapReloadSelect;
															type:select;
															label:Select CH5 reload mode;
															size:5;
															data:BPWM_CAPTURE_INT_RISING_LATCH;
															default:BPWM_CAPTURE_INT_RISING_LATCH;
															sort:false;
															enum:[BPWM_CAPTURE_INT_RISING_LATCH , BPWM_CAPTURE_INT_FALLING_LATCH, BPWM_CAPTURE_INT_RISING_LATCH|BPWM_CAPTURE_INT_FALLING_LATCH];
															optionLabels:[Rising reload, Falling reload, Rising and falling reload];
															dependencies:UseBPWM2CH5ENCapBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Cap5;
															!>)

#define NUCODEGEN_BPWM2_CH5_CAP_INT_SEL			 	        (<!id:BPWM2CH5CapINTSelect;
															type:select;
															label:Select BPWM2 CH5 capture interrupt ;
															data:0;
															default:0;
															helper:;
															sort:false;
															enum:[0, 1, 2, 3];
															optionLabels:[Disable, Rising latch, Falling latch, Rising and falling latch];
															dependencies:UseBPWM2CH5AdvanceCapBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Cap5;
															!>)

#define NUCODEGEN_BPWM2_OUTPUT_FUNC_SETMODE		     	    (<!id:BPWM2OutputFuncSetmode;
															type:radio;
															label:Select BPWM2 output function setting;
															data:0;
															default:0;
															helper:;
															enum:[0, 1];
															optionLabels:[Quick setting, Manual];
															dependencies:UseBPWM2CH0ENBoolean|UseBPWM2CH1ENBoolean|UseBPWM2CH2ENBoolean|UseBPWM2CH3ENBoolean|UseBPWM2CH4ENBoolean|UseBPWM2CH5ENBoolean;
															dependenciesOption:{"UseBPWM2CH0ENBoolean":"true","UseBPWM2CH1ENBoolean":"true",
															"UseBPWM2CH2ENBoolean":"true","UseBPWM2CH3ENBoolean":"true",
															"UseBPWM2CH4ENBoolean":"true","UseBPWM2CH5ENBoolean":"true"};
															groupId:GroupBPWM2Output;
															groupName:BPWM2 Common Output Configuration;
															!>)

#define NUCODEGEN_BPWM2_FREQ			    	         	(<!id:BPWM2FREQInteger;
															type:integer;
															label:The BPWM2 frequency(Hz);
															data:1000;
															default:1000;
															helper:Enter frequency between 1~PCLK or 1~PLL_CLK;
															minimum:1;
															maximum:24000000;
															dependencies:BPWM2OutputFuncSetmode;
															dependenciesOption:0;
															groupId:GroupBPWM2Output;
															!>)

#define NUCODEGEN_BPWM2_CLKSRC					     		(<!id:BPWM2CLKSRCSelect;
															type:select;
															label:Select BPWM2 clock source;
															data:BPWM_CLKSRC_BPWM_CLK;
															default:BPWM_CLKSRC_BPWM_CLK;
															helper:;
															sort:false;
															enum:[BPWM_CLKSRC_BPWM_CLK, BPWM_CLKSRC_TIMER0, BPWM_CLKSRC_TIMER1, BPWM_CLKSRC_TIMER2, BPWM_CLKSRC_TIMER3];
															optionLabels:[BPWM2_CLK, TIMER0, TIMER1, TIMER2, TIMER3];
															dependencies:BPWM2OutputFuncSetmode;
															dependenciesOption:1;
															groupId:GroupBPWM2Output;
															!>)

#define NUCODEGEN_BPWM2_CNTTYPE					     		(<!id:BPWM2CNTTypeSelect;
															type:radio;
															label:Select BPWM2 counter type;
															data:BPWM_UP_COUNTER;
															default:BPWM_UP_COUNTER;
															helper:;
															sort:false;
															enum:[BPWM_UP_COUNTER, BPWM_DOWN_COUNTER, BPWM_UP_DOWN_COUNTER];
															optionLabels:[Up count, Down count, Up down count];
															dependencies:BPWM2OutputFuncSetmode;
															dependenciesOption:1;
															groupId:GroupBPWM2Output;
															!>)

#define NUCODEGEN_BPWM2_PRESCALER		    	     		(<!id:BPWM2PrescalerInteger;
															type:integer;
															label:The BPWM2 counter clock prescaler;
															data:10;
															default:10;
															helper:Enter prescaler between 0x0 ~ 0xFFF;
															minimum:0;
															maximum:4095;
															dependencies:BPWM2OutputFuncSetmode;
															dependenciesOption:1;
															groupId:GroupBPWM2Output;
															!>)

#define NUCODEGEN_BPWM2_PERIOD			    	    		(<!id:BPWM2PeriodInteger;
															type:integer;
															label:The BPWM2  period;
															data:1000;
															default:1000;
															helper:Enter period between 0x0 ~ 0xFFFF;
															minimum:0;
															maximum:65535;
															dependencies:BPWM2OutputFuncSetmode;
															dependenciesOption:1;
															groupId:GroupBPWM2Output;
															!>)

#define NUCODEGEN_BPWM2_SYNCSTART_ENABLE				    (<!id:UseBPWM2SyncStartENBoolean;
															type:checkbox;
															label:Enable BPWM2 synchronous start function.;
															data:0;
															default:0;
															dependencies:UseBPWM2CH0AdvanceBoolean|UseBPWM2CH1AdvanceBoolean|UseBPWM2CH2AdvanceBoolean|UseBPWM2CH3AdvanceBoolean|UseBPWM2CH4AdvanceBoolean|UseBPWM2CH5AdvanceBoolean;
															dependenciesOption:{"UseBPWM2CH0AdvanceBoolean":"true","UseBPWM2CH1AdvanceBoolean":"true",
																				"UseBPWM2CH2AdvanceBoolean":"true","UseBPWM2CH3AdvanceBoolean":"true",
																				"UseBPWM2CH4AdvanceBoolean":"true","UseBPWM2CH5AdvanceBoolean":"true"};
															groupId:GroupBPWM2Output;
															!>)

#define NUCODEGEN_BPWM2_SYNCSTART_SRC					    (<!id:UseBPWM2SyncStartSrcSelect;
															type:radio;
															label:Select BPWM2 synchronous start source;
															data:BPWM_SSCTL_SSRC_BPWM2;
															default:BPWM_SSCTL_SSRC_BPWM2;
															enum:[BPWM_SSCTL_SSRC_BPWM0, BPWM_SSCTL_SSRC_BPWM1, BPWM_SSCTL_SSRC_BPWM2, BPWM_SSCTL_SSRC_BPWM3];
															optionLabels:[BPWM0, BPWM1, BPWM2, BPWM3];
															dependencies:UseBPWM2SyncStartENBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Output;
															!>)

#define NUCODEGEN_BPWM2_CH0_ENABLE          	            (<!id:UseBPWM2CH0ENBoolean;
															type:checkbox;
															label:Enable BPWM2 CH0.;
															data:0;
															default:0;
															dependencies:BPWM2FuncSelect;
															dependenciesOption:0;
															groupId:GroupBPWM2Output0;
															groupName:BPWM2 CH0 Output Configuration;
															!>)

#define NUCODEGEN_BPWM2_CH0_ADVANCED        	            (<!id:UseBPWM2CH0AdvanceBoolean;
															type:checkbox;
															label:Advanced configuration;
															data:0;
															default:0;
															dependencies:[BPWM2OutputFuncSetmode,UseBPWM2CH0ENBoolean];
															dependenciesOption:{"BPWM2OutputFuncSetmode":"1","UseBPWM2CH0ENBoolean":"true"};
															groupId:GroupBPWM2Output0;
															!>)

#define NUCODEGEN_BPWM2_CH0_DUTY		    	     		(<!id:BPWM2CH0DUTYInteger;
															type:integer;
															label:The BPWM2 CH0 duty cycle(%);
															data:10;
															default:10;
															helper:Enter duty cycle between 0~100.;
															minimum:0;
															maximum:100;
															dependencies:[BPWM2OutputFuncSetmode, UseBPWM2CH0ENBoolean];
															dependenciesOption:{"BPWM2OutputFuncSetmode":"0","UseBPWM2CH0ENBoolean":"true"};
															groupId:GroupBPWM2Output0;
															!>)

#define NUCODEGEN_BPWM2_CH0_CMPDATA		         			(<!id:BPWM2CH0CmpdataInteger;
															type:integer;
															label:The BPWM2 CH0 comparator ;
															data:1000;
															default:1000;
															helper:Enter comparator between 0x0 ~ 0xFFFF;
															minimum:0;
															maximum:65535;
															dependencies:[BPWM2OutputFuncSetmode, UseBPWM2CH0ENBoolean];
															dependenciesOption:{"BPWM2OutputFuncSetmode":"1","UseBPWM2CH0ENBoolean":"true"};
															groupId:GroupBPWM2Output0;
															!>)

#define NUCODEGEN_BPWM2_CH0_WAVEOUT_PERIOD	            	(<!id:BPWM2CH0WaveOutPeriodSelect;
															type:radio;
															label:The BPWM2 CH0 period point output behavior ;
															data:BPWM_OUTPUT_NOTHING;
															default:BPWM_OUTPUT_NOTHING;
															helper:;
															sort:false;
															enum:[BPWM_OUTPUT_NOTHING, BPWM_OUTPUT_LOW, BPWM_OUTPUT_HIGH, BPWM_OUTPUT_TOGGLE];
															optionLabels:[Nothing, Low, High, Toggle];
															dependencies:[BPWM2OutputFuncSetmode, UseBPWM2CH0ENBoolean];
															dependenciesOption:{"BPWM2OutputFuncSetmode":"1","UseBPWM2CH0ENBoolean":"true"};
															groupId:GroupBPWM2Output0;
															!>)

#define NUCODEGEN_BPWM2_CH0_WAVEOUT_ZERO	            	(<!id:BPWM2CH0WaveOutZeroSelect;
															type:radio;
															label:The BPWM2 CH0 zero point output behavior ;
															data:BPWM_OUTPUT_NOTHING;
															default:BPWM_OUTPUT_NOTHING;
															helper:;
															sort:false;
															enum:[BPWM_OUTPUT_NOTHING, BPWM_OUTPUT_LOW, BPWM_OUTPUT_HIGH, BPWM_OUTPUT_TOGGLE];
															optionLabels:[Nothing, Low, High, Toggle];
															dependencies:[BPWM2OutputFuncSetmode, UseBPWM2CH0ENBoolean];
															dependenciesOption:{"BPWM2OutputFuncSetmode":"1","UseBPWM2CH0ENBoolean":"true"};
															groupId:GroupBPWM2Output0;
															!>)

#define NUCODEGEN_BPWM2_CH0_WAVEOUT_CMPUP	            	(<!id:BPWM2CH0WaveOutCmpUpSelect;
															type:radio;
															label:The BPWM2 CH0 compare up point output behavior ;
															data:BPWM_OUTPUT_NOTHING;
															default:BPWM_OUTPUT_NOTHING;
															helper:;
															sort:false;
															enum:[BPWM_OUTPUT_NOTHING, BPWM_OUTPUT_LOW, BPWM_OUTPUT_HIGH, BPWM_OUTPUT_TOGGLE];
															optionLabels:[Nothing, Low, High, Toggle];
															dependencies:[BPWM2CNTTypeSelect, UseBPWM2CH0ENBoolean];
															dependenciesOption:{"BPWM2CNTTypeSelect":"BPWM_UP_COUNTER|BPWM_UP_DOWN_COUNTER","UseBPWM2CH0ENBoolean":"true"};
															groupId:GroupBPWM2Output0;
															!>)

#define NUCODEGEN_BPWM2_CH0_WAVEOUT_CMPDOWN	            	(<!id:BPWM2CH0WaveOutCmpDownSelect;
															type:radio;
															label:The BPWM2 CH0 compare down point output behavior ;
															data:BPWM_OUTPUT_NOTHING;
															default:BPWM_OUTPUT_NOTHING;
															helper:;
															sort:false;
															enum:[BPWM_OUTPUT_NOTHING, BPWM_OUTPUT_LOW, BPWM_OUTPUT_HIGH, BPWM_OUTPUT_TOGGLE];
															optionLabels:[Nothing, Low, High, Toggle];
															dependencies:[BPWM2CNTTypeSelect, UseBPWM2CH0ENBoolean];
															dependenciesOption:{"BPWM2CNTTypeSelect":"BPWM_DOWN_COUNTER|BPWM_UP_DOWN_COUNTER","UseBPWM2CH0ENBoolean":"true"};
															groupId:GroupBPWM2Output0;
															!>)

#define NUCODEGEN_BPWM2_CH0_LOAD_MODE						(<!id:BPWM2CH0LoadModeSelect;
															type:radio;
															label:Select BPWM2 CH0 loading mode ;
															data:0;
															default:0;
															helper:;
															sort:false;
															enum:[0, 1, 2];
															optionLabels:[Period mode, Immediately mode, Center mode];
															dependencies:UseBPWM2CH0AdvanceBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Output0;
															!>)

#define NUCODEGEN_BPWM2_CH0_OTHER_OUTPUT					(<!id:BPWM2CH0otherOutputSelect;
															type:radio;
															label:The BPWM2 CH0 other output behavior ;
															data:0;
															default:0;
															helper:;
															sort:false;
															enum:[0, 1, 2];
															optionLabels:[Disable, Mask, Inverter];
															dependencies:UseBPWM2CH0AdvanceBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Output0;
															!>)

#define NUCODEGEN_BPWM2_CH0_MASK_DATA						(<!id:BPWM2CH0MaskDataSelect;
															type:radio;
															label:The BPWM2 CH0 mask data ;
															data:0;
															default:0;
															helper:;
															sort:false;
															enum:[0, 1];
															optionLabels:[Low, High];
															dependencies:BPWM2CH0otherOutputSelect;
															dependenciesOption:1;
															groupId:GroupBPWM2Output0;
															!>)

#define NUCODEGEN_BPWM2_CH0_TRIGER_ADC_ENABLE   			(<!id:UseBPWM2CH0TrigerADCENBoolean;
															type:checkbox;
															label:Enable BPWM2 CH0 trigger ADC.;
															data:0;
															default:0;
															dependencies:UseBPWM2CH0AdvanceBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Output0;
															!>)

#define NUCODEGEN_BPWM2_CH0_TRIGER_ADCSRC					(<!id:UseBPWM2CH0TrigerADCSrcSelect;
															type:select;
															label:Select condition to trigger ADC;
															data:BPWM_TRIGGER_ADC_EVEN_ZERO_POINT;
															default:BPWM_TRIGGER_ADC_EVEN_ZERO_POINT;
															helper:;
															sort:false;
															enum:[BPWM_TRIGGER_ADC_EVEN_ZERO_POINT, BPWM_TRIGGER_ADC_EVEN_PERIOD_POINT, BPWM_TRIGGER_ADC_EVEN_ZERO_OR_PERIOD_POINT, BPWM_TRIGGER_ADC_EVEN_CMP_UP_COUNT_POINT, BPWM_TRIGGER_ADC_EVEN_CMP_DOWN_COUNT_POINT, BPWM_TRIGGER_ADC_ODD_CMP_UP_COUNT_POINT, BPWM_TRIGGER_ADC_ODD_CMP_DOWN_COUNT_POINT];
															optionLabels:[CH0 zero point, CH0 period , CH0 zero or period point, CH0 up count CMPDAT point, CH0 down count CMPDAT point, CH1 up count CMPDAT point, CH1 down count CMPDAT point];
															vertical:false;
															dependencies:UseBPWM2CH0TrigerADCENBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Output0;
															!>)

#define NUCODEGEN_BPWM2_CH0_INT_SEL							(<!id:BPWM2CH0INTSelect;
															type:multipleselect;
															label:Select BPWM2 CH0 interrupt ;
															data:0;
															default:0;
															helper:;
															sort:false;
															enum:[1, 2, 4, 8];
															optionLabels:[Zero, Period, Cmpup, Cmpdown];
															dependencies:[UseBPWM2CH0AdvanceBoolean];
															dependenciesOption:{"UseBPWM2CH0AdvanceBoolean":"true"};
															groupId:GroupBPWM2Output0;
															!>)

#define NUCODEGEN_BPWM2_CH1_ENABLE                          (<!id:UseBPWM2CH1ENBoolean;
															type:checkbox;
															label:Enable BPWM2 CH1.;
															data:0;
															default:0;
															dependencies:BPWM2FuncSelect;
															dependenciesOption:0;
															groupId:GroupBPWM2Output1;
															groupName:BPWM2 CH1 Output Configuration;
															!>)

#define NUCODEGEN_BPWM2_CH1_ADVANCED                        (<!id:UseBPWM2CH1AdvanceBoolean;
															type:checkbox;
															label:Advanced configuration;
															data:0;
															default:0;
															dependencies:[BPWM2OutputFuncSetmode, UseBPWM2CH1ENBoolean];
															dependenciesOption:{"BPWM2OutputFuncSetmode":"1","UseBPWM2CH1ENBoolean":"true"};
															groupId:GroupBPWM2Output1;
															!>)

#define NUCODEGEN_BPWM2_CH1_DUTY			            	(<!id:BPWM2CH1DUTYInteger;
															type:integer;
															label:The BPWM2 CH1 duty cycle(%);
															data:10;
															default:10;
															helper:Enter duty cycle between 0~100.;
															minimum:0;
															maximum:100;
															dependencies:[BPWM2OutputFuncSetmode, UseBPWM2CH1ENBoolean];
															dependenciesOption:{"BPWM2OutputFuncSetmode":"0","UseBPWM2CH1ENBoolean":"true"};
															groupId:GroupBPWM2Output1;
															!>)

#define NUCODEGEN_BPWM2_CH1_CMPDATA			            	(<!id:BPWM2CH1CmpdataInteger;
															type:integer;
															label:The BPWM2 CH1 comparator ;
															data:1000;
															default:1000;
															helper:Enter comparator between 0x0 ~ 0xFFFF;
															minimum:0;
															maximum:65535;
															dependencies:[BPWM2OutputFuncSetmode, UseBPWM2CH1ENBoolean];
															dependenciesOption:{"BPWM2OutputFuncSetmode":"1","UseBPWM2CH1ENBoolean":"true"};
															groupId:GroupBPWM2Output1;
															!>)

#define NUCODEGEN_BPWM2_CH1_WAVEOUT_PERIOD	            	(<!id:BPWM2CH1WaveOutPeriodSelect;
															type:radio;
															label:The BPWM2 CH1 period point output behavior ;
															data:BPWM_OUTPUT_NOTHING;
															default:BPWM_OUTPUT_NOTHING;
															helper:;
															sort:false;
															enum:[BPWM_OUTPUT_NOTHING, BPWM_OUTPUT_LOW, BPWM_OUTPUT_HIGH, BPWM_OUTPUT_TOGGLE];
															optionLabels:[Nothing, Low, High, Toggle];
															dependencies:[BPWM2OutputFuncSetmode, UseBPWM2CH1ENBoolean];
															dependenciesOption:{"BPWM2OutputFuncSetmode":"1","UseBPWM2CH1ENBoolean":"true"};
															groupId:GroupBPWM2Output1;
															!>)

#define NUCODEGEN_BPWM2_CH1_WAVEOUT_ZERO	            	(<!id:BPWM2CH1WaveOutZeroSelect;
															type:radio;
															label:The BPWM2 CH1 zero point output behavior ;
															data:BPWM_OUTPUT_NOTHING;
															default:BPWM_OUTPUT_NOTHING;
															helper:;
															sort:false;
															enum:[BPWM_OUTPUT_NOTHING, BPWM_OUTPUT_LOW, BPWM_OUTPUT_HIGH, BPWM_OUTPUT_TOGGLE];
															optionLabels:[Nothing, Low, High, Toggle];
															dependencies:[BPWM2OutputFuncSetmode, UseBPWM2CH1ENBoolean];
															dependenciesOption:{"BPWM2OutputFuncSetmode":"1","UseBPWM2CH1ENBoolean":"true"};
															groupId:GroupBPWM2Output1;
															!>)

#define NUCODEGEN_BPWM2_CH1_WAVEOUT_CMPUP	            	(<!id:BPWM2CH1WaveOutCmpUpSelect;
															type:radio;
															label:The BPWM2 CH1 compare up point output behavior ;
															data:BPWM_OUTPUT_NOTHING;
															default:BPWM_OUTPUT_NOTHING;
															helper:;
															sort:false;
															enum:[BPWM_OUTPUT_NOTHING, BPWM_OUTPUT_LOW, BPWM_OUTPUT_HIGH, BPWM_OUTPUT_TOGGLE];
															optionLabels:[Nothing, Low, High, Toggle];
															dependencies:[BPWM2CNTTypeSelect, UseBPWM2CH1ENBoolean];
															dependenciesOption:{"BPWM2CNTTypeSelect":"BPWM_UP_COUNTER|BPWM_UP_DOWN_COUNTER","UseBPWM2CH1ENBoolean":"true"};
															groupId:GroupBPWM2Output1;
															!>)

#define NUCODEGEN_BPWM2_CH1_WAVEOUT_CMPDOWN	            	(<!id:BPWM2CH1WaveOutCmpDownSelect;
															type:radio;
															label:The BPWM2 CH1 compare down point output behavior ;
															data:BPWM_OUTPUT_NOTHING;
															default:BPWM_OUTPUT_NOTHING;
															helper:;
															sort:false;
															enum:[BPWM_OUTPUT_NOTHING, BPWM_OUTPUT_LOW, BPWM_OUTPUT_HIGH, BPWM_OUTPUT_TOGGLE];
															optionLabels:[Nothing, Low, High, Toggle];
															dependencies:[BPWM2CNTTypeSelect, UseBPWM2CH1ENBoolean];
															dependenciesOption:{"BPWM2CNTTypeSelect":"BPWM_DOWN_COUNTER|BPWM_UP_DOWN_COUNTER","UseBPWM2CH1ENBoolean":"true"};
															groupId:GroupBPWM2Output1;
															!>)

#define NUCODEGEN_BPWM2_CH1_LOAD_MODE						(<!id:BPWM2CH1LoadModeSelect;
															type:radio;
															label:Select BPWM2 CH1 loading mode ;
															data:0;
															default:0;
															helper:;
															sort:false;
															enum:[0, 1, 2];
															optionLabels:[Period mode, Immediately mode, Center mode];
															dependencies:UseBPWM2CH1AdvanceBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Output1;
															!>)

#define NUCODEGEN_BPWM2_CH1_OTHER_OUTPUT					(<!id:BPWM2CH1otherOutputSelect;
															type:radio;
															label:The BPWM2 CH1 other output behavior ;
															data:0;
															default:0;
															helper:;
															sort:false;
															enum:[0, 1, 2];
															optionLabels:[Disable, Mask, Inverter];
															dependencies:UseBPWM2CH1AdvanceBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Output1;
															!>)

#define NUCODEGEN_BPWM2_CH1_MASK_DATA						(<!id:BPWM2CH1MaskDataSelect;
															type:radio;
															label:The BPWM2 CH1 mask data ;
															data:0;
															default:0;
															helper:;
															sort:false;
															enum:[0, 1];
															optionLabels:[Low, High];
															dependencies:BPWM2CH1otherOutputSelect;
															dependenciesOption:1;
															groupId:GroupBPWM2Output1;
															!>)

#define NUCODEGEN_BPWM2_CH1_TRIGER_ADC_ENABLE   			(<!id:UseBPWM2CH1TrigerADCENBoolean;
															type:checkbox;
															label:Enable BPWM2 CH1 trigger ADC.;
															data:0;
															default:0;
															dependencies:UseBPWM2CH1AdvanceBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Output1;
															!>)

#define NUCODEGEN_BPWM2_CH1_TRIGER_ADCSRC					(<!id:UseBPWM2CH1TrigerADCSrcSelect;
															type:select;
															label:Select condition to trigger ADC;
															data:BPWM_TRIGGER_ADC_EVEN_ZERO_POINT;
															default:BPWM_TRIGGER_ADC_EVEN_ZERO_POINT;
															helper:;
															sort:false;
															enum:[BPWM_TRIGGER_ADC_EVEN_ZERO_POINT, BPWM_TRIGGER_ADC_EVEN_PERIOD_POINT, BPWM_TRIGGER_ADC_EVEN_ZERO_OR_PERIOD_POINT, BPWM_TRIGGER_ADC_EVEN_CMP_UP_COUNT_POINT, BPWM_TRIGGER_ADC_EVEN_CMP_DOWN_COUNT_POINT, BPWM_TRIGGER_ADC_ODD_CMP_UP_COUNT_POINT, BPWM_TRIGGER_ADC_ODD_CMP_DOWN_COUNT_POINT];
															optionLabels:[CH0 zero point, CH0 period , CH0 zero or period point, CH0 up count CMPDAT point, CH0 down count CMPDAT point, CH1 up count CMPDAT point, CH1 down count CMPDAT point];
															vertical:false;
															dependencies:UseBPWM2CH1TrigerADCENBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Output1;
															!>)

#define NUCODEGEN_BPWM2_CH1_INT_SEL							(<!id:BPWM2CH1INTSelect;
															type:multipleselect;
															label:Select BPWM2 CH1 interrupt ;
															data:0;
															default:0;
															helper:;
															sort:false;
															enum:[1, 2, 4, 8];
															optionLabels:[Zero, Period, Cmpup, Cmpdown];
															dependencies:[UseBPWM2CH1AdvanceBoolean];
															dependenciesOption:{"UseBPWM2CH1AdvanceBoolean":"true"};
															groupId:GroupBPWM2Output1;
															!>)

#define NUCODEGEN_BPWM2_CH2_ENABLE                          (<!id:UseBPWM2CH2ENBoolean;
															type:checkbox;
															label:Enable BPWM2 CH2.;
															data:0;
															default:0;
															dependencies:BPWM2FuncSelect;
															dependenciesOption:0;
															groupId:GroupBPWM2Output2;
															groupName:BPWM2 CH2 Output Configuration;
															!>)

#define NUCODEGEN_BPWM2_CH2_ADVANCED                        (<!id:UseBPWM2CH2AdvanceBoolean;
															type:checkbox;
															label:Advanced configuration;
															data:0;
															default:0;
															dependencies:[BPWM2OutputFuncSetmode, UseBPWM2CH2ENBoolean];
															dependenciesOption:{"BPWM2OutputFuncSetmode":"1","UseBPWM2CH2ENBoolean":"true"};
															groupId:GroupBPWM2Output2;
															!>)

#define NUCODEGEN_BPWM2_CH2_DUTY			            	(<!id:BPWM2CH2DUTYInteger;
															type:integer;
															label:The BPWM2 CH2 duty cycle(%);
															data:10;
															default:10;
															helper:Enter duty cycle between 0~100.;
															minimum:0;
															maximum:100;
															dependencies:[BPWM2OutputFuncSetmode, UseBPWM2CH2ENBoolean];
															dependenciesOption:{"BPWM2OutputFuncSetmode":"0","UseBPWM2CH2ENBoolean":"true"};
															groupId:GroupBPWM2Output2;
															!>)

#define NUCODEGEN_BPWM2_CH2_CMPDATA			            	(<!id:BPWM2CH2CmpdataInteger;
															type:integer;
															label:The BPWM2 CH2 comparator ;
															data:1000;
															default:1000;
															helper:Enter comparator between 0x0 ~ 0xFFFF;
															minimum:0;
															maximum:65535;
															dependencies:[BPWM2OutputFuncSetmode, UseBPWM2CH2ENBoolean];
															dependenciesOption:{"BPWM2OutputFuncSetmode":"1","UseBPWM2CH2ENBoolean":"true"};
															groupId:GroupBPWM2Output2;
															!>)

#define NUCODEGEN_BPWM2_CH2_WAVEOUT_PERIOD	            	(<!id:BPWM2CH2WaveOutPeriodSelect;
															type:radio;
															label:The BPWM2 CH2 period point output behavior ;
															data:BPWM_OUTPUT_NOTHING;
															default:BPWM_OUTPUT_NOTHING;
															helper:;
															sort:false;
															enum:[BPWM_OUTPUT_NOTHING, BPWM_OUTPUT_LOW, BPWM_OUTPUT_HIGH, BPWM_OUTPUT_TOGGLE];
															optionLabels:[Nothing, Low, High, Toggle];
															dependencies:[BPWM2OutputFuncSetmode, UseBPWM2CH2ENBoolean];
															dependenciesOption:{"BPWM2OutputFuncSetmode":"1","UseBPWM2CH2ENBoolean":"true"};
															groupId:GroupBPWM2Output2;
															!>)

#define NUCODEGEN_BPWM2_CH2_WAVEOUT_ZERO	            	(<!id:BPWM2CH2WaveOutZeroSelect;
															type:radio;
															label:The BPWM2 CH2 zero point output behavior ;
															data:BPWM_OUTPUT_NOTHING;
															default:BPWM_OUTPUT_NOTHING;
															helper:;
															sort:false;
															enum:[BPWM_OUTPUT_NOTHING, BPWM_OUTPUT_LOW, BPWM_OUTPUT_HIGH, BPWM_OUTPUT_TOGGLE];
															optionLabels:[Nothing, Low, High, Toggle];
															dependencies:[BPWM2OutputFuncSetmode, UseBPWM2CH2ENBoolean];
															dependenciesOption:{"BPWM2OutputFuncSetmode":"1","UseBPWM2CH2ENBoolean":"true"};
															groupId:GroupBPWM2Output2;
															!>)

#define NUCODEGEN_BPWM2_CH2_WAVEOUT_CMPUP	            	(<!id:BPWM2CH2WaveOutCmpUpSelect;
															type:radio;
															label:The BPWM2 CH2 compare up point output behavior ;
															data:BPWM_OUTPUT_NOTHING;
															default:BPWM_OUTPUT_NOTHING;
															helper:;
															sort:false;
															enum:[BPWM_OUTPUT_NOTHING, BPWM_OUTPUT_LOW, BPWM_OUTPUT_HIGH, BPWM_OUTPUT_TOGGLE];
															optionLabels:[Nothing, Low, High, Toggle];
															dependencies:[BPWM2CNTTypeSelect, UseBPWM2CH2ENBoolean];
															dependenciesOption:{"BPWM2CNTTypeSelect":"BPWM_UP_COUNTER|BPWM_UP_DOWN_COUNTER","UseBPWM2CH2ENBoolean":"true"};
															groupId:GroupBPWM2Output2;
															!>)

#define NUCODEGEN_BPWM2_CH2_WAVEOUT_CMPDOWN	            	(<!id:BPWM2CH2WaveOutCmpDownSelect;
															type:radio;
															label:The BPWM2 CH2 compare down point output behavior ;
															data:BPWM_OUTPUT_NOTHING;
															default:BPWM_OUTPUT_NOTHING;
															helper:;
															sort:false;
															enum:[BPWM_OUTPUT_NOTHING, BPWM_OUTPUT_LOW, BPWM_OUTPUT_HIGH, BPWM_OUTPUT_TOGGLE];
															optionLabels:[Nothing, Low, High, Toggle];
															dependencies:[BPWM2CNTTypeSelect, UseBPWM2CH2ENBoolean];
															dependenciesOption:{"BPWM2CNTTypeSelect":"BPWM_DOWN_COUNTER|BPWM_UP_DOWN_COUNTER","UseBPWM2CH2ENBoolean":"true"};
															groupId:GroupBPWM2Output2;
															!>)

#define NUCODEGEN_BPWM2_CH2_LOAD_MODE						(<!id:BPWM2CH2LoadModeSelect;
															type:radio;
															label:Select BPWM2 CH2 loading mode ;
															data:0;
															default:0;
															helper:;
															sort:false;
															enum:[0, 1, 2];
															optionLabels:[Period mode, Immediately mode, Center mode];
															dependencies:UseBPWM2CH2AdvanceBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Output2;
															!>)

#define NUCODEGEN_BPWM2_CH2_OTHER_OUTPUT					(<!id:BPWM2CH2otherOutputSelect;
															type:radio;
															label:The BPWM2 CH2 other output behavior ;
															data:0;
															default:0;
															helper:;
															sort:false;
															enum:[0, 1, 2];
															optionLabels:[Disable, Mask, Inverter];
															dependencies:UseBPWM2CH2AdvanceBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Output2;
															!>)

#define NUCODEGEN_BPWM2_CH2_MASK_DATA						(<!id:BPWM2CH2MaskDataSelect;
															type:radio;
															label:The BPWM2 CH2 mask data ;
															data:0;
															default:0;
															helper:;
															sort:false;
															enum:[0, 1];
															optionLabels:[Low, High];
															dependencies:BPWM2CH2otherOutputSelect;
															dependenciesOption:1;
															groupId:GroupBPWM2Output2;
															!>)

#define NUCODEGEN_BPWM2_CH2_TRIGER_ADC_ENABLE   			(<!id:UseBPWM2CH2TrigerADCENBoolean;
															type:checkbox;
															label:Enable BPWM2 CH2 trigger ADC.;
															data:0;
															default:0;
															dependencies:UseBPWM2CH2AdvanceBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Output2;
															!>)

#define NUCODEGEN_BPWM2_CH2_TRIGER_ADCSRC					(<!id:UseBPWM2CH2TrigerADCSrcSelect;
															type:select;
															label:Select condition to trigger ADC;
															data:BPWM_TRIGGER_ADC_EVEN_ZERO_POINT;
															default:BPWM_TRIGGER_ADC_EVEN_ZERO_POINT;
															helper:;
															sort:false;
															enum:[BPWM_TRIGGER_ADC_EVEN_ZERO_POINT, BPWM_TRIGGER_ADC_EVEN_PERIOD_POINT, BPWM_TRIGGER_ADC_EVEN_ZERO_OR_PERIOD_POINT, BPWM_TRIGGER_ADC_EVEN_CMP_UP_COUNT_POINT, BPWM_TRIGGER_ADC_EVEN_CMP_DOWN_COUNT_POINT, BPWM_TRIGGER_ADC_ODD_CMP_UP_COUNT_POINT, BPWM_TRIGGER_ADC_ODD_CMP_DOWN_COUNT_POINT];
															optionLabels:[CH2 zero point, CH2 period , CH2 zero or period point, CH2 up count CMPDAT point, CH2 down count CMPDAT point, CH3 up count CMPDAT point, CH3 down count CMPDAT point];
															vertical:false;
															dependencies:UseBPWM2CH2TrigerADCENBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Output2;
															!>)

#define NUCODEGEN_BPWM2_CH2_INT_SEL							(<!id:BPWM2CH2INTSelect;
															type:multipleselect;
															label:Select BPWM2 CH2 interrupt ;
															data:0;
															default:0;
															helper:;
															sort:false;
															enum:[1, 2, 4, 8];
															optionLabels:[Zero, Period, Cmpup, Cmpdown];
															dependencies:[UseBPWM2CH2AdvanceBoolean];
															dependenciesOption:{"UseBPWM2CH2AdvanceBoolean":"true"};
															groupId:GroupBPWM2Output2;
															!>)

#define NUCODEGEN_BPWM2_CH3_ENABLE                        	(<!id:UseBPWM2CH3ENBoolean;
															type:checkbox;
															label:Enable BPWM2 CH3.;
															data:0;
															default:0;
															dependencies:BPWM2FuncSelect;
															dependenciesOption:0;
															groupId:GroupBPWM2Output3;
															groupName:BPWM2 CH3 Output Configuration;
															!>)

#define NUCODEGEN_BPWM2_CH3_ADVANCED                        (<!id:UseBPWM2CH3AdvanceBoolean;
															type:checkbox;
															label:Advanced configuration;
															data:0;
															default:0;
															dependencies:[BPWM2OutputFuncSetmode, UseBPWM2CH3ENBoolean];
															dependenciesOption:{"BPWM2OutputFuncSetmode":"1","UseBPWM2CH3ENBoolean":"true"};
															groupId:GroupBPWM2Output3;
															!>)

#define NUCODEGEN_BPWM2_CH3_DUTY			            	(<!id:BPWM2CH3DUTYInteger;
															type:integer;
															label:The BPWM2 CH3 duty cycle(%);
															data:10;
															default:10;
															helper:Enter duty cycle between 0~100.;
															minimum:0;
															maximum:100;
															dependencies:[BPWM2OutputFuncSetmode, UseBPWM2CH3ENBoolean];
															dependenciesOption:{"BPWM2OutputFuncSetmode":"0","UseBPWM2CH3ENBoolean":"true"};
															groupId:GroupBPWM2Output3;
															!>)

#define NUCODEGEN_BPWM2_CH3_CMPDATA			            	(<!id:BPWM2CH3CmpdataInteger;
															type:integer;
															label:The BPWM2 CH3 comparator ;
															data:1000;
															default:1000;
															helper:Enter comparator between 0x0 ~ 0xFFFF;
															minimum:0;
															maximum:65535;
															dependencies:[BPWM2OutputFuncSetmode, UseBPWM2CH3ENBoolean];
															dependenciesOption:{"BPWM2OutputFuncSetmode":"1","UseBPWM2CH3ENBoolean":"true"};
															groupId:GroupBPWM2Output3;
															!>)

#define NUCODEGEN_BPWM2_CH3_WAVEOUT_PERIOD	            	(<!id:BPWM2CH3WaveOutPeriodSelect;
															type:radio;
															label:The BPWM2 CH3 period point output behavior ;
															data:BPWM_OUTPUT_NOTHING;
															default:BPWM_OUTPUT_NOTHING;
															helper:;
															sort:false;
															enum:[BPWM_OUTPUT_NOTHING, BPWM_OUTPUT_LOW, BPWM_OUTPUT_HIGH, BPWM_OUTPUT_TOGGLE];
															optionLabels:[Nothing, Low, High, Toggle];
															dependencies:[BPWM2OutputFuncSetmode, UseBPWM2CH3ENBoolean];
															dependenciesOption:{"BPWM2OutputFuncSetmode":"1","UseBPWM2CH3ENBoolean":"true"};
															groupId:GroupBPWM2Output3;
															!>)

#define NUCODEGEN_BPWM2_CH3_WAVEOUT_ZERO	            	(<!id:BPWM2CH3WaveOutZeroSelect;
															type:radio;
															label:The BPWM2 CH3 zero point output behavior ;
															data:BPWM_OUTPUT_NOTHING;
															default:BPWM_OUTPUT_NOTHING;
															helper:;
															sort:false;
															enum:[BPWM_OUTPUT_NOTHING, BPWM_OUTPUT_LOW, BPWM_OUTPUT_HIGH, BPWM_OUTPUT_TOGGLE];
															optionLabels:[Nothing, Low, High, Toggle];
															dependencies:[BPWM2OutputFuncSetmode, UseBPWM2CH3ENBoolean];
															dependenciesOption:{"BPWM2OutputFuncSetmode":"1","UseBPWM2CH3ENBoolean":"true"};
															groupId:GroupBPWM2Output3;
															!>)

#define NUCODEGEN_BPWM2_CH3_WAVEOUT_CMPUP	            	(<!id:BPWM2CH3WaveOutCmpUpSelect;
															type:radio;
															label:The BPWM2 CH3 compare up point output behavior ;
															data:BPWM_OUTPUT_NOTHING;
															default:BPWM_OUTPUT_NOTHING;
															helper:;
															sort:false;
															enum:[BPWM_OUTPUT_NOTHING, BPWM_OUTPUT_LOW, BPWM_OUTPUT_HIGH, BPWM_OUTPUT_TOGGLE];
															optionLabels:[Nothing, Low, High, Toggle];
															dependencies:[BPWM2CNTTypeSelect, UseBPWM2CH3ENBoolean];
															dependenciesOption:{"BPWM2CNTTypeSelect":"BPWM_UP_COUNTER|BPWM_UP_DOWN_COUNTER","UseBPWM2CH3ENBoolean":"true"};
															groupId:GroupBPWM2Output3;
															!>)

#define NUCODEGEN_BPWM2_CH3_WAVEOUT_CMPDOWN	            	(<!id:BPWM2CH3WaveOutCmpDownSelect;
															type:radio;
															label:The BPWM2 CH3 compare down point output behavior ;
															data:BPWM_OUTPUT_NOTHING;
															default:BPWM_OUTPUT_NOTHING;
															helper:;
															sort:false;
															enum:[BPWM_OUTPUT_NOTHING, BPWM_OUTPUT_LOW, BPWM_OUTPUT_HIGH, BPWM_OUTPUT_TOGGLE];
															optionLabels:[Nothing, Low, High, Toggle];
															dependencies:[BPWM2CNTTypeSelect, UseBPWM2CH3ENBoolean];
															dependenciesOption:{"BPWM2CNTTypeSelect":"BPWM_DOWN_COUNTER|BPWM_UP_DOWN_COUNTER","UseBPWM2CH3ENBoolean":"true"};
															groupId:GroupBPWM2Output3;
															!>)

#define NUCODEGEN_BPWM2_CH3_LOAD_MODE						(<!id:BPWM2CH3LoadModeSelect;
															type:radio;
															label:Select BPWM2 CH3 loading mode ;
															data:0;
															default:0;
															helper:;
															sort:false;
															enum:[0, 1, 2];
															optionLabels:[Period mode, Immediately mode, Center mode];
															dependencies:UseBPWM2CH3AdvanceBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Output3;
															!>)

#define NUCODEGEN_BPWM2_CH3_OTHER_OUTPUT					(<!id:BPWM2CH3otherOutputSelect;
															type:radio;
															label:The BPWM2 CH3 other output behavior ;
															data:0;
															default:0;
															helper:;
															sort:false;
															enum:[0, 1, 2];
															optionLabels:[Disable, Mask, Inverter];
															dependencies:UseBPWM2CH3AdvanceBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Output3;
															!>)

#define NUCODEGEN_BPWM2_CH3_MASK_DATA						(<!id:BPWM2CH3MaskDataSelect;
															type:radio;
															label:The BPWM2 CH3 mask data ;
															data:0;
															default:0;
															helper:;
															sort:false;
															enum:[0, 1];
															optionLabels:[Low, High];
															dependencies:BPWM2CH3otherOutputSelect;
															dependenciesOption:1;
															groupId:GroupBPWM2Output3;
															!>)

#define NUCODEGEN_BPWM2_CH3_TRIGER_ADC_ENABLE   			(<!id:UseBPWM2CH3TrigerADCENBoolean;
															type:checkbox;
															label:Enable BPWM2 CH3 trigger ADC.;
															data:0;
															default:0;
															dependencies:UseBPWM2CH3AdvanceBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Output3;
															!>)

#define NUCODEGEN_BPWM2_CH3_TRIGER_ADCSRC					(<!id:UseBPWM2CH3TrigerADCSrcSelect;
															type:select;
															label:Select condition to trigger ADC;
															data:BPWM_TRIGGER_ADC_EVEN_ZERO_POINT;
															default:BPWM_TRIGGER_ADC_EVEN_ZERO_POINT;
															helper:;
															sort:false;
															enum:[BPWM_TRIGGER_ADC_EVEN_ZERO_POINT, BPWM_TRIGGER_ADC_EVEN_PERIOD_POINT, BPWM_TRIGGER_ADC_EVEN_ZERO_OR_PERIOD_POINT, BPWM_TRIGGER_ADC_EVEN_CMP_UP_COUNT_POINT, BPWM_TRIGGER_ADC_EVEN_CMP_DOWN_COUNT_POINT, BPWM_TRIGGER_ADC_ODD_CMP_UP_COUNT_POINT, BPWM_TRIGGER_ADC_ODD_CMP_DOWN_COUNT_POINT];
															optionLabels:[CH2 zero point, CH2 period , CH2 zero or period point, CH2 up count CMPDAT point, CH2 down count CMPDAT point, CH3 up count CMPDAT point, CH3 down count CMPDAT point];
															vertical:false;
															dependencies:UseBPWM2CH3TrigerADCENBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Output3;
															!>)

#define NUCODEGEN_BPWM2_CH3_INT_SEL							(<!id:BPWM2CH3INTSelect;
															type:multipleselect;
															label:Select BPWM2 CH3 interrupt ;
															data:0;
															default:0;
															helper:;
															sort:false;
															enum:[1, 2, 4, 8];
															optionLabels:[Zero, Period, Cmpup, Cmpdown];
															dependencies:[UseBPWM2CH3AdvanceBoolean];
															dependenciesOption:{"UseBPWM2CH3AdvanceBoolean":"true"};
															groupId:GroupBPWM2Output3;
															!>)

#define NUCODEGEN_BPWM2_CH4_ENABLE                          (<!id:UseBPWM2CH4ENBoolean;
															type:checkbox;
															label:Enable BPWM2 CH4.;
															data:0;
															default:0;
															dependencies:BPWM2FuncSelect;
															dependenciesOption:0;
															groupId:GroupBPWM2Output4;
															groupName:BPWM2 CH4 Output Configuration;
															!>)

#define NUCODEGEN_BPWM2_CH4_ADVANCED                        (<!id:UseBPWM2CH4AdvanceBoolean;
															type:checkbox;
															label:Advanced configuration;
															data:0;
															default:0;
															dependencies:[BPWM2OutputFuncSetmode, UseBPWM2CH4ENBoolean];
															dependenciesOption:{"BPWM2OutputFuncSetmode":"1","UseBPWM2CH4ENBoolean":"true"};
															groupId:GroupBPWM2Output4;
															!>)

#define NUCODEGEN_BPWM2_CH4_DUTY			            	(<!id:BPWM2CH4DUTYInteger;
															type:integer;
															label:The BPWM2 CH4 duty cycle(%);
															data:10;
															default:10;
															helper:Enter duty cycle between 0~100.;
															minimum:0;
															maximum:100;
															dependencies:[BPWM2OutputFuncSetmode, UseBPWM2CH4ENBoolean];
															dependenciesOption:{"BPWM2OutputFuncSetmode":"0","UseBPWM2CH4ENBoolean":"true"};
															groupId:GroupBPWM2Output4;
															!>)

#define NUCODEGEN_BPWM2_CH4_CMPDATA			          	    (<!id:BPWM2CH4CmpdataInteger;
															type:integer;
															label:The BPWM2 CH4 comparator ;
															data:1000;
															default:1000;
															helper:Enter comparator between 0x0 ~ 0xFFFF;
															minimum:0;
															maximum:65535;
															dependencies:[BPWM2OutputFuncSetmode, UseBPWM2CH4ENBoolean];
															dependenciesOption:{"BPWM2OutputFuncSetmode":"1","UseBPWM2CH4ENBoolean":"true"};
															groupId:GroupBPWM2Output4;
															!>)

#define NUCODEGEN_BPWM2_CH4_WAVEOUT_PERIOD	            	(<!id:BPWM2CH4WaveOutPeriodSelect;
															type:radio;
															label:The BPWM2 CH4 period point output behavior ;
															data:BPWM_OUTPUT_NOTHING;
															default:BPWM_OUTPUT_NOTHING;
															helper:;
															sort:false;
															enum:[BPWM_OUTPUT_NOTHING, BPWM_OUTPUT_LOW, BPWM_OUTPUT_HIGH, BPWM_OUTPUT_TOGGLE];
															optionLabels:[Nothing, Low, High, Toggle];
															dependencies:[BPWM2OutputFuncSetmode, UseBPWM2CH4ENBoolean];
															dependenciesOption:{"BPWM2OutputFuncSetmode":"1","UseBPWM2CH4ENBoolean":"true"};
															groupId:GroupBPWM2Output4;
															!>)

#define NUCODEGEN_BPWM2_CH4_WAVEOUT_ZERO	            	(<!id:BPWM2CH4WaveOutZeroSelect;
															type:radio;
															label:The BPWM2 CH4 zero point output behavior ;
															data:BPWM_OUTPUT_NOTHING;
															default:BPWM_OUTPUT_NOTHING;
															helper:;
															sort:false;
															enum:[BPWM_OUTPUT_NOTHING, BPWM_OUTPUT_LOW, BPWM_OUTPUT_HIGH, BPWM_OUTPUT_TOGGLE];
															optionLabels:[Nothing, Low, High, Toggle];
															dependencies:[BPWM2OutputFuncSetmode, UseBPWM2CH4ENBoolean];
															dependenciesOption:{"BPWM2OutputFuncSetmode":"1","UseBPWM2CH4ENBoolean":"true"};
															groupId:GroupBPWM2Output4;
															!>)

#define NUCODEGEN_BPWM2_CH4_WAVEOUT_CMPUP	            	(<!id:BPWM2CH4WaveOutCmpUpSelect;
															type:radio;
															label:The BPWM2 CH4 compare up point output behavior ;
															data:BPWM_OUTPUT_NOTHING;
															default:BPWM_OUTPUT_NOTHING;
															helper:;
															sort:false;
															enum:[BPWM_OUTPUT_NOTHING, BPWM_OUTPUT_LOW, BPWM_OUTPUT_HIGH, BPWM_OUTPUT_TOGGLE];
															optionLabels:[Nothing, Low, High, Toggle];
															dependencies:[BPWM2CNTTypeSelect, UseBPWM2CH4ENBoolean];
															dependenciesOption:{"BPWM2CNTTypeSelect":"BPWM_UP_COUNTER|BPWM_UP_DOWN_COUNTER","UseBPWM2CH4ENBoolean":"true"};
															groupId:GroupBPWM2Output4;
															!>)

#define NUCODEGEN_BPWM2_CH4_WAVEOUT_CMPDOWN	            	(<!id:BPWM2CH4WaveOutCmpDownSelect;
															type:radio;
															label:The BPWM2 CH4 compare down point output behavior ;
															data:BPWM_OUTPUT_NOTHING;
															default:BPWM_OUTPUT_NOTHING;
															helper:;
															sort:false;
															enum:[BPWM_OUTPUT_NOTHING, BPWM_OUTPUT_LOW, BPWM_OUTPUT_HIGH, BPWM_OUTPUT_TOGGLE];
															optionLabels:[Nothing, Low, High, Toggle];
															dependencies:[BPWM2CNTTypeSelect, UseBPWM2CH4ENBoolean];
															dependenciesOption:{"BPWM2CNTTypeSelect":"BPWM_DOWN_COUNTER|BPWM_UP_DOWN_COUNTER","UseBPWM2CH4ENBoolean":"true"};
															groupId:GroupBPWM2Output4;
															!>)

#define NUCODEGEN_BPWM2_CH4_LOAD_MODE						(<!id:BPWM2CH4LoadModeSelect;
															type:radio;
															label:Select BPWM2 CH4 loading mode ;
															data:0;
															default:0;
															helper:;
															sort:false;
															enum:[0, 1, 2];
															optionLabels:[Period mode, Immediately mode, Center mode];
															dependencies:UseBPWM2CH4AdvanceBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Output4;
															!>)

#define NUCODEGEN_BPWM2_CH4_OTHER_OUTPUT					(<!id:BPWM2CH4otherOutputSelect;
															type:radio;
															label:The BPWM2 CH4 other output behavior ;
															data:0;
															default:0;
															helper:;
															sort:false;
															enum:[0, 1, 2];
															optionLabels:[Disable, Mask, Inverter];
															dependencies:UseBPWM2CH4AdvanceBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Output4;
															!>)

#define NUCODEGEN_BPWM2_CH4_MASK_DATA						(<!id:BPWM2CH4MaskDataSelect;
															type:radio;
															label:The BPWM2 CH4 mask data ;
															data:0;
															default:0;
															helper:;
															sort:false;
															enum:[0, 1];
															optionLabels:[Low, High];
															dependencies:BPWM2CH4otherOutputSelect;
															dependenciesOption:1;
															groupId:GroupBPWM2Output4;
															!>)

#define NUCODEGEN_BPWM2_CH4_TRIGER_ADC_ENABLE   			(<!id:UseBPWM2CH4TrigerADCENBoolean;
															type:checkbox;
															label:Enable BPWM2 CH4 trigger ADC.;
															data:0;
															default:0;
															dependencies:UseBPWM2CH4AdvanceBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Output4;
															!>)

#define NUCODEGEN_BPWM2_CH4_TRIGER_ADCSRC					(<!id:UseBPWM2CH4TrigerADCSrcSelect;
															type:select;
															label:Select condition to trigger ADC;
															data:BPWM_TRIGGER_ADC_EVEN_ZERO_POINT;
															default:BPWM_TRIGGER_ADC_EVEN_ZERO_POINT;
															helper:;
															sort:false;
															enum:[BPWM_TRIGGER_ADC_EVEN_ZERO_POINT, BPWM_TRIGGER_ADC_EVEN_PERIOD_POINT, BPWM_TRIGGER_ADC_EVEN_ZERO_OR_PERIOD_POINT, BPWM_TRIGGER_ADC_EVEN_CMP_UP_COUNT_POINT, BPWM_TRIGGER_ADC_EVEN_CMP_DOWN_COUNT_POINT, BPWM_TRIGGER_ADC_ODD_CMP_UP_COUNT_POINT, BPWM_TRIGGER_ADC_ODD_CMP_DOWN_COUNT_POINT];
															optionLabels:[CH4 zero point, CH4 period , CH4 zero or period point, CH4 up count CMPDAT point, CH4 down count CMPDAT point, CH5 up count CMPDAT point, CH5 down count CMPDAT point];
															vertical:false;
															dependencies:UseBPWM2CH4TrigerADCENBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Output4;
															!>)

#define NUCODEGEN_BPWM2_CH4_INT_SEL							(<!id:BPWM2CH4INTSelect;
															type:multipleselect;
															label:Select BPWM2 CH4 interrupt ;
															data:0;
															default:0;
															helper:;
															sort:false;
															enum:[1, 2, 4, 8];
															optionLabels:[Zero, Period, Cmpup, Cmpdown];
															dependencies:[UseBPWM2CH4AdvanceBoolean];
															dependenciesOption:{"UseBPWM2CH4AdvanceBoolean":"true"};
															groupId:GroupBPWM2Output4;
															!>)

#define NUCODEGEN_BPWM2_CH5_ENABLE                          (<!id:UseBPWM2CH5ENBoolean;
															type:checkbox;
															label:Enable BPWM2 CH5.;
															data:0;
															default:0;
															dependencies:BPWM2FuncSelect;
															dependenciesOption:0;
															groupId:GroupBPWM2Output5;
															groupName:BPWM2 CH5 Output Configuration;
															!>)

#define NUCODEGEN_BPWM2_CH5_ADVANCED                        (<!id:UseBPWM2CH5AdvanceBoolean;
															type:checkbox;
															label:Advanced configuration;
															data:0;
															default:0;
															dependencies:[BPWM2OutputFuncSetmode, UseBPWM2CH5ENBoolean];
															dependenciesOption:{"BPWM2OutputFuncSetmode":"1","UseBPWM2CH5ENBoolean":"true"};
															groupId:GroupBPWM2Output5;
															!>)

#define NUCODEGEN_BPWM2_CH5_DUTY			            	(<!id:BPWM2CH5DUTYInteger;
															type:integer;
															label:The BPWM2 CH5 duty cycle(%);
															data:10;
															default:10;
															helper:Enter duty cycle between 0~100.;
															minimum:0;
															maximum:100;
															dependencies:[BPWM2OutputFuncSetmode, UseBPWM2CH5ENBoolean];
															dependenciesOption:{"BPWM2OutputFuncSetmode":"0","UseBPWM2CH5ENBoolean":"true"};
															groupId:GroupBPWM2Output5;
															!>)

#define NUCODEGEN_BPWM2_CH5_CMPDATA			            	(<!id:BPWM2CH5CmpdataInteger;
															type:integer;
															label:The BPWM2 CH5 comparator ;
															data:1000;
															default:1000;
															helper:Enter comparator between 0x0 ~ 0xFFFF;
															minimum:0;
															maximum:65535;
															dependencies:[BPWM2OutputFuncSetmode, UseBPWM2CH5ENBoolean];
															dependenciesOption:{"BPWM2OutputFuncSetmode":"1","UseBPWM2CH5ENBoolean":"true"};
															groupId:GroupBPWM2Output5;
															!>)

#define NUCODEGEN_BPWM2_CH5_WAVEOUT_PERIOD	            	(<!id:BPWM2CH5WaveOutPeriodSelect;
															type:radio;
															label:The BPWM2 CH5 period point output behavior ;
															data:BPWM_OUTPUT_NOTHING;
															default:BPWM_OUTPUT_NOTHING;
															helper:;
															sort:false;
															enum:[BPWM_OUTPUT_NOTHING, BPWM_OUTPUT_LOW, BPWM_OUTPUT_HIGH, BPWM_OUTPUT_TOGGLE];
															optionLabels:[Nothing, Low, High, Toggle];
															dependencies:[BPWM2OutputFuncSetmode, UseBPWM2CH5ENBoolean];
															dependenciesOption:{"BPWM2OutputFuncSetmode":"1","UseBPWM2CH5ENBoolean":"true"};
															groupId:GroupBPWM2Output5;
															!>)

#define NUCODEGEN_BPWM2_CH5_WAVEOUT_ZERO	            	(<!id:BPWM2CH5WaveOutZeroSelect;
															type:radio;
															label:The BPWM2 CH5 zero point output behavior ;
															data:BPWM_OUTPUT_NOTHING;
															default:BPWM_OUTPUT_NOTHING;
															helper:;
															sort:false;
															enum:[BPWM_OUTPUT_NOTHING, BPWM_OUTPUT_LOW, BPWM_OUTPUT_HIGH, BPWM_OUTPUT_TOGGLE];
															optionLabels:[Nothing, Low, High, Toggle];
															dependencies:[BPWM2OutputFuncSetmode, UseBPWM2CH5ENBoolean];
															dependenciesOption:{"BPWM2OutputFuncSetmode":"1","UseBPWM2CH5ENBoolean":"true"};
															groupId:GroupBPWM2Output5;
															!>)

#define NUCODEGEN_BPWM2_CH5_WAVEOUT_CMPUP	            	(<!id:BPWM2CH5WaveOutCmpUpSelect;
															type:radio;
															label:The BPWM2 CH5 compare up point output behavior ;
															data:BPWM_OUTPUT_NOTHING;
															default:BPWM_OUTPUT_NOTHING;
															helper:;
															sort:false;
															enum:[BPWM_OUTPUT_NOTHING, BPWM_OUTPUT_LOW, BPWM_OUTPUT_HIGH, BPWM_OUTPUT_TOGGLE];
															optionLabels:[Nothing, Low, High, Toggle];
															dependencies:[BPWM2CNTTypeSelect, UseBPWM2CH5ENBoolean];
															dependenciesOption:{"BPWM2CNTTypeSelect":"BPWM_UP_COUNTER|BPWM_UP_DOWN_COUNTER","UseBPWM2CH5ENBoolean":"true"};
															groupId:GroupBPWM2Output5;
															!>)

#define NUCODEGEN_BPWM2_CH5_WAVEOUT_CMPDOWN	            	(<!id:BPWM2CH5WaveOutCmpDownSelect;
															type:radio;
															label:The BPWM2 CH5 compare down point output behavior ;
															data:BPWM_OUTPUT_NOTHING;
															default:BPWM_OUTPUT_NOTHING;
															helper:;
															sort:false;
															enum:[BPWM_OUTPUT_NOTHING, BPWM_OUTPUT_LOW, BPWM_OUTPUT_HIGH, BPWM_OUTPUT_TOGGLE];
															optionLabels:[Nothing, Low, High, Toggle];
															dependencies:[BPWM2CNTTypeSelect, UseBPWM2CH5ENBoolean];
															dependenciesOption:{"BPWM2CNTTypeSelect":"BPWM_DOWN_COUNTER|BPWM_UP_DOWN_COUNTER","UseBPWM2CH5ENBoolean":"true"};
															groupId:GroupBPWM2Output5;
															!>)

#define NUCODEGEN_BPWM2_CH5_LOAD_MODE						(<!id:BPWM2CH5LoadModeSelect;
															type:radio;
															label:Select BPWM2 CH5 loading mode ;
															data:0;
															default:0;
															helper:;
															sort:false;
															enum:[0, 1, 2];
															optionLabels:[Period mode, Immediately mode, Center mode];
															dependencies:UseBPWM2CH5AdvanceBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Output5;
															!>)

#define NUCODEGEN_BPWM2_CH5_OTHER_OUTPUT					(<!id:BPWM2CH5otherOutputSelect;
															type:radio;
															label:The BPWM2 CH5 other output behavior ;
															data:0;
															default:0;
															helper:;
															sort:false;
															enum:[0, 1, 2];
															optionLabels:[Disable, Mask, Inverter];
															dependencies:UseBPWM2CH5AdvanceBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Output5;
															!>)

#define NUCODEGEN_BPWM2_CH5_MASK_DATA						(<!id:BPWM2CH5MaskDataSelect;
															type:radio;
															label:The BPWM2 CH5 mask data ;
															data:0;
															default:0;
															helper:;
															sort:false;
															enum:[0, 1];
															optionLabels:[Low, High];
															dependencies:BPWM2CH5otherOutputSelect;
															dependenciesOption:1;
															groupId:GroupBPWM2Output5;
															!>)

#define NUCODEGEN_BPWM2_CH5_TRIGER_ADC_ENABLE   			(<!id:UseBPWM2CH5TrigerADCENBoolean;
															type:checkbox;
															label:Enable BPWM2 CH5 trigger ADC.;
															data:0;
															default:0;
															dependencies:UseBPWM2CH5AdvanceBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Output5;
															!>)

#define NUCODEGEN_BPWM2_CH5_TRIGER_ADCSRC					(<!id:UseBPWM2CH5TrigerADCSrcSelect;
															type:select;
															label:Select condition to trigger ADC;
															data:BPWM_TRIGGER_ADC_EVEN_ZERO_POINT;
															default:BPWM_TRIGGER_ADC_EVEN_ZERO_POINT;
															helper:;
															sort:false;
															enum:[BPWM_TRIGGER_ADC_EVEN_ZERO_POINT, BPWM_TRIGGER_ADC_EVEN_PERIOD_POINT, BPWM_TRIGGER_ADC_EVEN_ZERO_OR_PERIOD_POINT, BPWM_TRIGGER_ADC_EVEN_CMP_UP_COUNT_POINT, BPWM_TRIGGER_ADC_EVEN_CMP_DOWN_COUNT_POINT, BPWM_TRIGGER_ADC_ODD_CMP_UP_COUNT_POINT, BPWM_TRIGGER_ADC_ODD_CMP_DOWN_COUNT_POINT];
															optionLabels:[CH4 zero point, CH4 period , CH4 zero or period point, CH4 up count CMPDAT point, CH4 down count CMPDAT point, CH5 up count CMPDAT point, CH5 down count CMPDAT point];
															vertical:false;
															dependencies:UseBPWM2CH5TrigerADCENBoolean;
															dependenciesOption:true;
															groupId:GroupBPWM2Output5;
															!>)

#define NUCODEGEN_BPWM2_CH5_INT_SEL							(<!id:BPWM2CH5INTSelect;
															type:multipleselect;
															label:Select BPWM2 CH5 interrupt ;
															data:0;
															default:0;
															helper:;
															sort:false;
															enum:[1, 2, 4, 8];
															optionLabels:[Zero, Period, Cmpup, Cmpdown];
															dependencies:[UseBPWM2CH5AdvanceBoolean];
															dependenciesOption:{"UseBPWM2CH5AdvanceBoolean":"true"};
															groupId:GroupBPWM2Output5;
															!>)