<!filter:{"Channel": "1"};!>
<!clock:  {"ALL" : "PDMA" }; !>

#define NUCODEGEN_PDMA_OP_BASIC 0
#define NUCODEGEN_PDMA_OP_SCATTER 1

#define NUCODEGEN_PDMA_WIDTH_8 0
#define NUCODEGEN_PDMA_WIDTH_16 1
#define NUCODEGEN_PDMA_WIDTH_32 2

#if(NUCODEGEN_PDMA_CH1==1)
#define NUCODEGEN_PDMA_CH1_SRC_DES_SEL	(<!id:PDMACH1SrcDesSel;
											type:select;
											label:CH1 basic mode source and destination select;
											data:PDMA_MEM;
											default:PDMA_MEM;
											enum:[PDMA_MEM,	PDMA_UART0_TX, PDMA_UART0_RX, PDMA_UART1_TX, PDMA_UART1_RX, PDMA_UART2_TX, PDMA_UART2_RX,	
												PDMA_USCI0_TX, PDMA_USCI0_RX, PDMA_USCI1_TX, PDMA_USCI1_RX,
												PDMA_QSPI0_TX, PDMA_QSPI0_RX, PDMA_SPI0_TX, PDMA_SPI0_RX, PDMA_ADC_RX,	
												PDMA_PWM0_P1_RX,PDMA_PWM0_P2_RX,PDMA_PWM0_P3_RX, PDMA_PWM1_P1_RX,PDMA_PWM1_P2_RX,PDMA_PWM1_P3_RX,
												PDMA_I2C0_TX, PDMA_I2C0_RX, PDMA_I2C1_TX, PDMA_I2C1_RX,
												PDMA_TMR0, PDMA_TMR1, PDMA_TMR2, PDMA_TMR3, 
												PDMA_UART3_TX, PDMA_UART3_RX, PDMA_UART4_TX, PDMA_UART4_RX, PDMA_UART5_TX, PDMA_UART5_RX, 
												PDMA_UART6_TX, PDMA_UART6_RX, PDMA_UART7_TX, PDMA_UART7_RX];														
											optionLabels:[Memory to memory, 
												Memory to UART0_TX, UART0_RX to memory,	Memory to UART1_TX, UART1_RX to memory,	Memory to UART2_TX, UART2_RX to memory,	
												Memory to USCI0_TX, USCI0_RX to memory, Memory to USCI1_TX, USCI1_RX to memory,
												Memory to QSPI0_TX, QSPI0_RX to memory,	Memory to SPI0_TX, SPI0_RX to memory, ADC_RX to memory,												
												PWM0_P1_RX to memory, PWM0_P2_RX to memory, PWM0_P3_RX to memory, PWM1_P1_RX to memory, PWM1_P2_RX to memory, PWM1_P3_RX to memory,
												Memory to I2C0_TX, I2C0_RX to memory, Memory to I2C1_TX, I2C1_RX to memory,
												TMR0 to memory, TMR1 to memory,	TMR2 to memory,	TMR3 to memory,	
												Memory to UART3_TX, UART3_RX to memory,	Memory to UART4_TX, UART4_RX to memory,	Memory to UART5_TX, UART5_RX to memory, 
												Memory to UART6_TX, UART6_RX to memory,	Memory to UART7_TX, UART7_RX to memory];
										!>)
#define NUCODEGEN_PDMA_CH1_OPMODE		<!id:PDMACH1OpMode;
											type:select;
											label:CH1 basic mode operation mode select;
											data:PDMA_OP_BASIC;
											default:PDMA_OP_BASIC;
											enum:[PDMA_OP_BASIC, PDMA_OP_SCATTER];														
											optionLabels:[Basic mode, Scatter gather mode];
										!>
#define NUCODEGEN_PDMA_CH1_OPMODE_S		(<!id:PDMACH1OpMode_S;
											type:hidden;
											data:NUCODEGEN_PDMA_OP_BASIC;
											default:NUCODEGEN_PDMA_OP_BASIC;
											observable:PDMACH1OpMode;
											listener:{'PDMA_OP_BASIC': 'NUCODEGEN_PDMA_OP_BASIC', 'PDMA_OP_SCATTER': 'NUCODEGEN_PDMA_OP_SCATTER'};
										!>)										
#define NUCODEGEN_PDMA_CH1_WIDTH		(<!id:PDMACH1Width;	
											type:select;	
											label:Select basic mode data width;	
											data:NUCODEGEN_PDMA_WIDTH_8;	
											default:NUCODEGEN_PDMA_WIDTH_8;
											enum:[NUCODEGEN_PDMA_WIDTH_8, NUCODEGEN_PDMA_WIDTH_16, NUCODEGEN_PDMA_WIDTH_32];	
											optionLabels:[8, 16, 32];
											dependencies:[PDMACH1OpMode];	dependenciesOption:{"PDMACH1OpMode":"PDMA_OP_BASIC"};
										!>)
#define PDMA_CH1_DATA_LENGTH			(<!id:PDMACH1TXCNTInteger;	
											type:integer;	
											label:Set basic mode transfer count;
											data:1;	
											default:1;	
											helper:Enter your transfer count 1~65535;
											minimum:1;	maximum:65535;
											dependencies:[PDMACH1OpMode];	dependenciesOption:{"PDMACH1OpMode":"PDMA_OP_BASIC"};
										!>)
#if (NUCODEGEN_PDMA_CH1_WIDTH==NUCODEGEN_PDMA_WIDTH_8)										
#define NUCODEGEN_PDMA_CH1_SRC_ADDR		(<!id:PDMACH1SRCAddress0;
											type:hidden;
											data:g_pu8CH1SrcArray;
											default:g_pu8CH1SrcArray;
											observable:PDMACH1SrcDesSel;
											listener:{'PDMA_MEM': 'g_pu8CH1SrcArray' ,'PDMA_UART0_RX': '&UART0->DAT' ,'PDMA_UART1_RX': '&UART1->DAT' ,'PDMA_UART2_RX': '&UART2->DAT'
												,'PDMA_USCI0_RX': '0x400D0034' ,'PDMA_USCI1_RX': '0x400D1034' ,'PDMA_QSPI0_RX': '&QSPI0->RX' ,'PDMA_SPI0_RX': '&SPI0->RX' ,'PDMA_ADC_RX': '&ADC->ADPDMA'
												,'PDMA_PWM0_P1_RX': '&PWM0->PDMACAP0_1' ,'PDMA_PWM0_P2_RX': '&PWM0->PDMACAP2_3' ,'PDMA_PWM0_P3_RX': '&PWM0->PDMACAP4_5'
												,'PDMA_PWM1_P1_RX': '&PWM1->PDMACAP0_1' ,'PDMA_PWM1_P2_RX': '&PWM1->PDMACAP2_3' ,'PDMA_PWM1_P3_RX': '&PWM1->PDMACAP4_5'
												,'PDMA_I2C0_RX': '&I2C0->DAT' ,'PDMA_I2C1_RX': '&I2C1->DAT'
												,'PDMA_TMR0': '&TIMER0->CAP' ,'PDMA_TMR1': '&TIMER1->CAP' ,'PDMA_TMR2': '&TIMER2->CAP' ,'PDMA_TMR3': '&TIMER3->CAP'
												,'PDMA_UART3_RX': '&UART3->DAT' ,'PDMA_UART4_RX': '&UART4->DAT' ,'PDMA_UART5_RX': '&UART5->DAT'
												,'PDMA_UART6_RX': '&UART6->DAT' ,'PDMA_UART7_RX': '&UART7->DAT'
												,'PDMA_UART0_TX': 'g_pu8CH1SrcArray' ,'PDMA_UART1_TX': 'g_pu8CH1SrcArray' ,'PDMA_UART2_TX': 'g_pu8CH1SrcArray'
												,'PDMA_USCI0_TX': 'g_pu8CH1SrcArray' ,'PDMA_USCI1_TX': 'g_pu8CH1SrcArray' ,'PDMA_QSPI0_TX': 'g_pu8CH1SrcArray' ,'PDMA_SPI0_TX': 'g_pu8CH1SrcArray'
												,'PDMA_I2C0_TX': 'g_pu8CH1SrcArray' ,'PDMA_I2C1_TX': 'g_pu8CH1SrcArray'
												,'PDMA_UART3_TX': 'g_pu8CH1SrcArray' ,'PDMA_UART4_TX': 'g_pu8CH1SrcArray' ,'PDMA_UART5_TX': 'g_pu8CH1SrcArray'
												,'PDMA_UART6_TX': 'g_pu8CH1SrcArray' ,'PDMA_UART7_TX': 'g_pu8CH1SrcArray'};																	
										!>)
#elif (NUCODEGEN_PDMA_CH1_WIDTH==NUCODEGEN_PDMA_WIDTH_16)										
#define NUCODEGEN_PDMA_CH1_SRC_ADDR		(<!id:PDMACH1SRCAddress1;
											type:hidden;
											data:g_pu16CH1SrcArray;
											default:g_pu16CH1SrcArray;
											observable:PDMACH1SrcDesSel;
											listener:{'PDMA_MEM': 'g_pu16CH1SrcArray' ,'PDMA_UART0_RX': '&UART0->DAT' ,'PDMA_UART1_RX': '&UART1->DAT' ,'PDMA_UART2_RX': '&UART2->DAT'
												,'PDMA_USCI0_RX': '0x400D0034' ,'PDMA_USCI1_RX': '0x400D1034' ,'PDMA_QSPI0_RX': '&QSPI0->RX' ,'PDMA_SPI0_RX': '&SPI0->RX' ,'PDMA_ADC_RX': '&ADC->ADPDMA'
												,'PDMA_PWM0_P1_RX': '&PWM0->PDMACAP0_1' ,'PDMA_PWM0_P2_RX': '&PWM0->PDMACAP2_3' ,'PDMA_PWM0_P3_RX': '&PWM0->PDMACAP4_5'
												,'PDMA_PWM1_P1_RX': '&PWM1->PDMACAP0_1' ,'PDMA_PWM1_P2_RX': '&PWM1->PDMACAP2_3' ,'PDMA_PWM1_P3_RX': '&PWM1->PDMACAP4_5'
												,'PDMA_I2C0_RX': '&I2C0->DAT' ,'PDMA_I2C1_RX': '&I2C1->DAT'
												,'PDMA_TMR0': '&TIMER0->CAP' ,'PDMA_TMR1': '&TIMER1->CAP' ,'PDMA_TMR2': '&TIMER2->CAP' ,'PDMA_TMR3': '&TIMER3->CAP'
												,'PDMA_UART3_RX': '&UART3->DAT' ,'PDMA_UART4_RX': '&UART4->DAT' ,'PDMA_UART5_RX': '&UART5->DAT'
												,'PDMA_UART6_RX': '&UART6->DAT' ,'PDMA_UART7_RX': '&UART7->DAT'
												,'PDMA_UART0_TX': 'g_pu16CH1SrcArray' ,'PDMA_UART1_TX': 'g_pu16CH1SrcArray' ,'PDMA_UART2_TX': 'g_pu16CH1SrcArray'
												,'PDMA_USCI0_TX': 'g_pu16CH1SrcArray' ,'PDMA_USCI1_TX': 'g_pu16CH1SrcArray' ,'PDMA_QSPI0_TX': 'g_pu16CH1SrcArray' ,'PDMA_SPI0_TX': 'g_pu16CH1SrcArray'
												,'PDMA_I2C0_TX': 'g_pu16CH1SrcArray' ,'PDMA_I2C1_TX': 'g_pu16CH1SrcArray'
												,'PDMA_UART3_TX': 'g_pu16CH1SrcArray' ,'PDMA_UART4_TX': 'g_pu16CH1SrcArray' ,'PDMA_UART5_TX': 'g_pu16CH1SrcArray'
												,'PDMA_UART6_TX': 'g_pu16CH1SrcArray' ,'PDMA_UART7_TX': 'g_pu16CH1SrcArray'};															
										!>)
#elif (NUCODEGEN_PDMA_CH1_WIDTH==NUCODEGEN_PDMA_WIDTH_32)										
#define NUCODEGEN_PDMA_CH1_SRC_ADDR		(<!id:PDMACH1SRCAddress2;
											type:hidden;
											data:g_pu32CH1SrcArray;
											default:g_pu32CH1SrcArray;
											observable:PDMACH1SrcDesSel;
											listener:{'PDMA_MEM': 'g_pu32CH1SrcArray' ,'PDMA_UART0_RX': '&UART0->DAT' ,'PDMA_UART1_RX': '&UART1->DAT' ,'PDMA_UART2_RX': '&UART2->DAT'
												,'PDMA_USCI0_RX': '0x400D0034' ,'PDMA_USCI1_RX': '0x400D1034' ,'PDMA_QSPI0_RX': '&QSPI0->RX' ,'PDMA_SPI0_RX': '&SPI0->RX' ,'PDMA_ADC_RX': '&ADC->ADPDMA'
												,'PDMA_PWM0_P1_RX': '&PWM0->PDMACAP0_1' ,'PDMA_PWM0_P2_RX': '&PWM0->PDMACAP2_3' ,'PDMA_PWM0_P3_RX': '&PWM0->PDMACAP4_5'
												,'PDMA_PWM1_P1_RX': '&PWM1->PDMACAP0_1' ,'PDMA_PWM1_P2_RX': '&PWM1->PDMACAP2_3' ,'PDMA_PWM1_P3_RX': '&PWM1->PDMACAP4_5'
												,'PDMA_I2C0_RX': '&I2C0->DAT' ,'PDMA_I2C1_RX': '&I2C1->DAT'
												,'PDMA_TMR0': '&TIMER0->CAP' ,'PDMA_TMR1': '&TIMER1->CAP' ,'PDMA_TMR2': '&TIMER2->CAP' ,'PDMA_TMR3': '&TIMER3->CAP'
												,'PDMA_UART3_RX': '&UART3->DAT' ,'PDMA_UART4_RX': '&UART4->DAT' ,'PDMA_UART5_RX': '&UART5->DAT'
												,'PDMA_UART6_RX': '&UART6->DAT' ,'PDMA_UART7_RX': '&UART7->DAT'
												,'PDMA_UART0_TX': 'g_pu32CH1SrcArray' ,'PDMA_UART1_TX': 'g_pu32CH1SrcArray' ,'PDMA_UART2_TX': 'g_pu32CH1SrcArray'
												,'PDMA_USCI0_TX': 'g_pu32CH1SrcArray' ,'PDMA_USCI1_TX': 'g_pu32CH1SrcArray' ,'PDMA_QSPI0_TX': 'g_pu32CH1SrcArray' ,'PDMA_SPI0_TX': 'g_pu32CH1SrcArray'
												,'PDMA_I2C0_TX': 'g_pu32CH1SrcArray' ,'PDMA_I2C1_TX': 'g_pu32CH1SrcArray'
												,'PDMA_UART3_TX': 'g_pu32CH1SrcArray' ,'PDMA_UART4_TX': 'g_pu32CH1SrcArray' ,'PDMA_UART5_TX': 'g_pu32CH1SrcArray'
												,'PDMA_UART6_TX': 'g_pu32CH1SrcArray' ,'PDMA_UART7_TX': 'g_pu32CH1SrcArray'};																						
										!>)
#endif /*NUCODEGEN_PDMA_CH1_WIDTH==NUCODEGEN_PDMA_WIDTH_32*/										
#define NUCODEGEN_PDMA_CH1_SRC_ADDR_S	(<!id:PDMACH1SRCAddress_S;
											type:hidden;
											data:1;
											default:1;
											observable:PDMACH1SrcDesSel;
											listener:{'PDMA_MEM': '1'   ,'PDMA_UART0_RX': '0' 	,'PDMA_UART1_RX': '0' 	,'PDMA_UART2_RX': '0'
												,'PDMA_USCI0_RX': '0'   ,'PDMA_USCI1_RX': '0' 	,'PDMA_QSPI0_RX': '0' 	,'PDMA_SPI0_RX': '0' ,'PDMA_ADC_RX': '0'
												,'PDMA_PWM0_P1_RX': '0' ,'PDMA_PWM0_P2_RX': '0' ,'PDMA_PWM0_P3_RX': '0'
												,'PDMA_PWM1_P1_RX': '0' ,'PDMA_PWM1_P2_RX': '0' ,'PDMA_PWM1_P3_RX': '0'
												,'PDMA_I2C0_RX': '0'    ,'PDMA_I2C1_RX': '0'
												,'PDMA_TMR0': '0' 		,'PDMA_TMR1': '0' 		,'PDMA_TMR2': '0' 		,'PDMA_TMR3': '0'
												,'PDMA_UART3_RX': '0' 	,'PDMA_UART4_RX': '0' 	,'PDMA_UART5_RX': '0'
												,'PDMA_UART6_RX': '0' 	,'PDMA_UART7_RX': '0'
												,'PDMA_UART0_TX': '1' 	,'PDMA_UART1_TX': '1' 	,'PDMA_UART2_TX': '1'
												,'PDMA_USCI0_TX': '1' 	,'PDMA_USCI1_TX': '1' 	,'PDMA_QSPI0_TX': '1' ,'PDMA_SPI0_TX': '1'
												,'PDMA_I2C0_TX': '1' 	,'PDMA_I2C1_TX': '1'
												,'PDMA_UART3_TX': '1' 	,'PDMA_UART4_TX': '1' 	,'PDMA_UART5_TX': '1'
												,'PDMA_UART6_TX': '1' 	,'PDMA_UART7_TX': '1'};
										!>)
#if (NUCODEGEN_PDMA_CH1_WIDTH==NUCODEGEN_PDMA_WIDTH_8)																				
#define NUCODEGEN_PDMA_CH1_DES_ADDR		(<!id:PDMACH1DESAddress0;
											type:hidden;
											data:g_pu8CH1DesArray;
											default:g_pu8CH1DesArray;
											observable:PDMACH1SrcDesSel;
											listener:
											{'PDMA_MEM': 'g_pu8CH1DesArray' ,'PDMA_UART0_TX': '&UART0->DAT' ,'PDMA_UART1_TX': '&UART1->DAT' ,'PDMA_UART2_TX': '&UART2->DAT'
												,'PDMA_USCI0_TX': '0x400D0030' ,'PDMA_USCI1_TX': '0x400D1030' ,'PDMA_QSPI0_TX': '&QSPI0->TX' ,'PDMA_SPI0_TX': '&SPI0->TX'
												,'PDMA_I2C0_TX': '&I2C0->DAT' ,'PDMA_I2C1_TX': '&I2C1->DAT' 
												,'PDMA_UART3_TX': '&UART3->DAT' ,'PDMA_UART4_TX': '&UART4->DAT' ,'PDMA_UART5_TX': '&UART5->DAT'
												,'PDMA_UART6_TX': '&UART6->DAT' ,'PDMA_UART7_TX': '&UART7->DAT'
												,'PDMA_UART0_RX': 'g_pu8CH1DesArray' ,'PDMA_UART1_RX': 'g_pu8CH1DesArray' ,'PDMA_UART2_RX': 'g_pu8CH1DesArray'
												,'PDMA_USCI0_RX': 'g_pu8CH1DesArray' ,'PDMA_USCI1_RX': 'g_pu8CH1DesArray' ,'PDMA_QSPI0_RX': 'g_pu8CH1DesArray' ,'PDMA_SPI0_RX': 'g_pu8CH1DesArray' ,'PDMA_ADC_RX': 'g_pu8CH1DesArray'
												,'PDMA_PWM0_P1_RX': 'g_pu8CH1DesArray' ,'PDMA_PWM0_P2_RX': 'g_pu8CH1DesArray' ,'PDMA_PWM0_P3_RX': 'g_pu8CH1DesArray'
												,'PDMA_PWM1_P1_RX': 'g_pu8CH1DesArray' ,'PDMA_PWM1_P2_RX': 'g_pu8CH1DesArray' ,'PDMA_PWM1_P3_RX': 'g_pu8CH1DesArray'
												,'PDMA_I2C0_RX': 'g_pu8CH1DesArray' ,'PDMA_I2C1_RX': 'g_pu8CH1DesArray'
												,'PDMA_TMR0': 'g_pu8CH1DesArray' ,'PDMA_TMR1': 'g_pu8CH1DesArray' ,'PDMA_TMR2': 'g_pu8CH1DesArray' ,'PDMA_TMR3': 'g_pu8CH1DesArray'
												,'PDMA_UART3_RX': 'g_pu8CH1DesArray' ,'PDMA_UART4_RX': 'g_pu8CH1DesArray' ,'PDMA_UART5_RX': 'g_pu8CH1DesArray'
												,'PDMA_UART6_RX': 'g_pu8CH1DesArray' ,'PDMA_UART7_RX': 'g_pu8CH1DesArray'};																						
										!>)
#elif (NUCODEGEN_PDMA_CH1_WIDTH==NUCODEGEN_PDMA_WIDTH_16)											
#define NUCODEGEN_PDMA_CH1_DES_ADDR		(<!id:PDMACH1DESAddress1;
											type:hidden;
											data:g_pu16CH1DesArray;
											default:g_pu16CH1DesArray;
											observable:PDMACH1SrcDesSel;
											listener:
											{'PDMA_MEM': 'g_pu16CH1DesArray' ,'PDMA_UART0_TX': '&UART0->DAT' ,'PDMA_UART1_TX': '&UART1->DAT' ,'PDMA_UART2_TX': '&UART2->DAT'
												,'PDMA_USCI0_TX': '0x400D0030' ,'PDMA_USCI1_TX': '0x400D1030' ,'PDMA_QSPI0_TX': '&QSPI0->TX' ,'PDMA_SPI0_TX': '&SPI0->TX'
												,'PDMA_I2C0_TX': '&I2C0->DAT' ,'PDMA_I2C1_TX': '&I2C1->DAT' 
												,'PDMA_UART3_TX': '&UART3->DAT' ,'PDMA_UART4_TX': '&UART4->DAT' ,'PDMA_UART5_TX': '&UART5->DAT'
												,'PDMA_UART6_TX': '&UART6->DAT' ,'PDMA_UART7_TX': '&UART7->DAT'
												,'PDMA_UART0_RX': 'g_pu16CH1DesArray' ,'PDMA_UART1_RX': 'g_pu16CH1DesArray' ,'PDMA_UART2_RX': 'g_pu16CH1DesArray'
												,'PDMA_USCI0_RX': 'g_pu16CH1DesArray' ,'PDMA_USCI1_RX': 'g_pu16CH1DesArray' ,'PDMA_QSPI0_RX': 'g_pu16CH1DesArray' ,'PDMA_SPI0_RX': 'g_pu16CH1DesArray' ,'PDMA_ADC_RX': 'g_pu16CH1DesArray'
												,'PDMA_PWM0_P1_RX': 'g_pu16CH1DesArray' ,'PDMA_PWM0_P2_RX': 'g_pu16CH1DesArray' ,'PDMA_PWM0_P3_RX': 'g_pu16CH1DesArray'
												,'PDMA_PWM1_P1_RX': 'g_pu16CH1DesArray' ,'PDMA_PWM1_P2_RX': 'g_pu16CH1DesArray' ,'PDMA_PWM1_P3_RX': 'g_pu16CH1DesArray'
												,'PDMA_I2C0_RX': 'g_pu16CH1DesArray' ,'PDMA_I2C1_RX': 'g_pu16CH1DesArray'
												,'PDMA_TMR0': 'g_pu16CH1DesArray' ,'PDMA_TMR1': 'g_pu16CH1DesArray' ,'PDMA_TMR2': 'g_pu16CH1DesArray' ,'PDMA_TMR3': 'g_pu16CH1DesArray'
												,'PDMA_UART3_RX': 'g_pu16CH1DesArray' ,'PDMA_UART4_RX': 'g_pu16CH1DesArray' ,'PDMA_UART5_RX': 'g_pu16CH1DesArray'
												,'PDMA_UART6_RX': 'g_pu16CH1DesArray' ,'PDMA_UART7_RX': 'g_pu16CH1DesArray'};																					
										!>)
#elif (NUCODEGEN_PDMA_CH1_WIDTH==NUCODEGEN_PDMA_WIDTH_32)										
#define NUCODEGEN_PDMA_CH1_DES_ADDR		(<!id:PDMACH1DESAddress2;
											type:hidden;
											data:g_pu32CH1DesArray;
											default:g_pu32CH1DesArray;
											observable:PDMACH1SrcDesSel;
											listener:
											{'PDMA_MEM': 'g_pu32CH1DesArray' ,'PDMA_UART0_TX': '&UART0->DAT' ,'PDMA_UART1_TX': '&UART1->DAT' ,'PDMA_UART2_TX': '&UART2->DAT'
												,'PDMA_USCI0_TX': '0x400D0030' ,'PDMA_USCI1_TX': '0x400D1030' ,'PDMA_QSPI0_TX': '&QSPI0->TX' ,'PDMA_SPI0_TX': '&SPI0->TX'
												,'PDMA_I2C0_TX': '&I2C0->DAT' ,'PDMA_I2C1_TX': '&I2C1->DAT' 
												,'PDMA_UART3_TX': '&UART3->DAT' ,'PDMA_UART4_TX': '&UART4->DAT' ,'PDMA_UART5_TX': '&UART5->DAT'
												,'PDMA_UART6_TX': '&UART6->DAT' ,'PDMA_UART7_TX': '&UART7->DAT'
												,'PDMA_UART0_RX': 'g_pu32CH1DesArray' ,'PDMA_UART1_RX': 'g_pu32CH1DesArray' ,'PDMA_UART2_RX': 'g_pu32CH1DesArray'
												,'PDMA_USCI0_RX': 'g_pu32CH1DesArray' ,'PDMA_USCI1_RX': 'g_pu32CH1DesArray' ,'PDMA_QSPI0_RX': 'g_pu32CH1DesArray' ,'PDMA_SPI0_RX': 'g_pu32CH1DesArray' ,'PDMA_ADC_RX': 'g_pu32CH1DesArray'
												,'PDMA_PWM0_P1_RX': 'g_pu32CH1DesArray' ,'PDMA_PWM0_P2_RX': 'g_pu32CH1DesArray' ,'PDMA_PWM0_P3_RX': 'g_pu32CH1DesArray'
												,'PDMA_PWM1_P1_RX': 'g_pu32CH1DesArray' ,'PDMA_PWM1_P2_RX': 'g_pu32CH1DesArray' ,'PDMA_PWM1_P3_RX': 'g_pu32CH1DesArray'
												,'PDMA_I2C0_RX': 'g_pu32CH1DesArray' ,'PDMA_I2C1_RX': 'g_pu32CH1DesArray'
												,'PDMA_TMR0': 'g_pu32CH1DesArray' ,'PDMA_TMR1': 'g_pu32CH1DesArray' ,'PDMA_TMR2': 'g_pu32CH1DesArray' ,'PDMA_TMR3': 'g_pu32CH1DesArray'
												,'PDMA_UART3_RX': 'g_pu32CH1DesArray' ,'PDMA_UART4_RX': 'g_pu32CH1DesArray' ,'PDMA_UART5_RX': 'g_pu32CH1DesArray'
												,'PDMA_UART6_RX': 'g_pu32CH1DesArray' ,'PDMA_UART7_RX': 'g_pu32CH1DesArray'};																						
										!>)
#endif /*NUCODEGEN_PDMA_CH1_WIDTH==NUCODEGEN_PDMA_WIDTH_32*/										
#define NUCODEGEN_PDMA_CH1_DES_ADDR_S	(<!id:PDMACH1DESAddress_S;
											type:hidden;
											data:1;
											default:1;
											observable:PDMACH1SrcDesSel;
											listener:
											{'PDMA_MEM': '1' ,'PDMA_UART0_TX': '0' ,'PDMA_UART1_TX': '0' ,'PDMA_UART2_TX': '0'
												,'PDMA_USCI0_TX': '0' ,'PDMA_USCI1_TX': '0' ,'PDMA_QSPI0_TX': '0' ,'PDMA_SPI0_TX': '0'
												,'PDMA_I2C0_TX': '0' ,'PDMA_I2C1_TX': '0'
												,'PDMA_UART3_TX': '0' ,'PDMA_UART4_TX': '0' ,'PDMA_UART5_TX': '0'
												,'PDMA_UART6_TX': '0' ,'PDMA_UART7_TX': '0'
												,'PDMA_UART0_RX': '1' ,'PDMA_UART1_RX': '1' ,'PDMA_UART2_RX': '1'
												,'PDMA_USCI0_RX': '1' ,'PDMA_USCI1_RX': '1' ,'PDMA_QSPI0_RX': '1' ,'PDMA_SPI0_RX': '1' ,'PDMA_ADC_RX': '1'
												,'PDMA_PWM0_P1_RX': '1' ,'PDMA_PWM0_P2_RX': '1' ,'PDMA_PWM0_P3_RX': '1'
												,'PDMA_PWM1_P1_RX': '1' ,'PDMA_PWM1_P2_RX': '1' ,'PDMA_PWM1_P3_RX': '1'
												,'PDMA_I2C0_RX': '1' ,'PDMA_I2C1_RX': '1'
												,'PDMA_TMR0': '1' ,'PDMA_TMR1': '1' ,'PDMA_TMR2': '1' ,'PDMA_TMR3': '1'
												,'PDMA_UART3_RX': '1' ,'PDMA_UART4_RX': '1' ,'PDMA_UART5_RX': '1'
												,'PDMA_UART6_RX': '1' ,'PDMA_UART7_RX': '1'};
										!>)										
#define NUCODEGEN_PDMA_CH1_SRC_TYPE		<!id:PDMACH1SourceType0;
											type:select;
											label:CH1 basic mode source address control;
											data:PDMA_SAR_FIX;
											default:PDMA_SAR_FIX;
											enum:[PDMA_SAR_FIX];
											optionLabels:[Address fix];
											dependencies:[PDMACH1SrcDesSel, PDMACH1OpMode];	
											dependenciesOption:{"PDMACH1SrcDesSel":["PDMA_UART0_RX", "PDMA_UART1_RX", "PDMA_UART2_RX",	
																	"PDMA_USCI0_RX", "PDMA_USCI1_RX", "PDMA_QSPI0_RX", "PDMA_SPI0_RX", "PDMA_ADC_RX",	
																	"PDMA_PWM0_P1_RX","PDMA_PWM0_P2_RX","PDMA_PWM0_P3_RX", "PDMA_PWM1_P1_RX", "PDMA_PWM1_P2_RX", "PDMA_PWM1_P3_RX",
																	"PDMA_I2C0_RX", "PDMA_I2C1_RX", "PDMA_TMR0", "PDMA_TMR1", "PDMA_TMR2", "PDMA_TMR3", 
																	"PDMA_UART3_RX", "PDMA_UART4_RX", "PDMA_UART5_RX", "PDMA_UART6_RX", "PDMA_UART7_RX"], 
																"PDMACH1OpMode":"PDMA_OP_BASIC"};
											dependenciesDefault:false;
										!><!id:PDMACH1SourceType1;
											type:select;
											label:CH1 basic mode source address control;
											data:PDMA_SAR_INC;
											default:PDMA_SAR_INC;
											enum:[PDMA_SAR_INC, PDMA_SAR_FIX];
											optionLabels:[Address increase, Address fix];
											dependencies:[PDMACH1SrcDesSel, PDMACH1OpMode];	
											dependenciesOption:{"PDMACH1SrcDesSel":["PDMA_MEM", "PDMA_UART0_TX", "PDMA_UART1_TX", "PDMA_UART2_TX",	
																	"PDMA_USCI0_TX", "PDMA_USCI1_TX", "PDMA_QSPI0_TX", "PDMA_SPI0_TX", "PDMA_I2C0_TX", "PDMA_I2C1_TX",																	 
																	"PDMA_UART3_TX", "PDMA_UART4_TX", "PDMA_UART5_TX", "PDMA_UART6_TX", "PDMA_UART7_TX"], 
																"PDMACH1OpMode":"PDMA_OP_BASIC"};
											dependenciesDefault:false;
										!>	

								
#define NUCODEGEN_PDMA_CH1_DES_TYPE		<!id:PDMACH1DestinationType0;
											type:select;
											label:CH1 basic mode destination address control;
											data:PDMA_DAR_FIX;
											default:PDMA_DAR_FIX;
											enum:[PDMA_DAR_FIX];	optionLabels:[Address fix];
											dependencies:[PDMACH1SrcDesSel, PDMACH1OpMode];	
											dependenciesOption:{"PDMACH1SrcDesSel":["PDMA_UART0_TX", "PDMA_UART1_TX", "PDMA_UART2_TX",	
																	"PDMA_USCI0_TX", "PDMA_USCI1_TX", "PDMA_QSPI0_TX", "PDMA_SPI0_TX", "PDMA_I2C0_TX", "PDMA_I2C1_TX",																	
																	"PDMA_UART3_TX", "PDMA_UART4_TX", "PDMA_UART5_TX", "PDMA_UART6_TX", "PDMA_UART7_TX"],
																"PDMACH1OpMode":"PDMA_OP_BASIC"};
											dependenciesDefault:false;
										!><!id:PDMACH1DestinationType1;
											type:select;
											label:CH1 basic mode destination address control;
											data:PDMA_DAR_INC;
											default:PDMA_DAR_INC;
											enum:[PDMA_DAR_INC, PDMA_DAR_FIX];	optionLabels:[Address increase, Address fix];
											dependencies:[PDMACH1SrcDesSel, PDMACH1OpMode];	
											dependenciesOption:{"PDMACH1SrcDesSel":["PDMA_MEM", "PDMA_UART0_RX", "PDMA_UART1_RX", "PDMA_UART2_RX",	
																	"PDMA_USCI0_RX", "PDMA_USCI1_RX", "PDMA_QSPI0_RX", "PDMA_SPI0_RX", "PDMA_ADC_RX",	
																	"PDMA_PWM0_P1_RX","PDMA_PWM0_P2_RX","PDMA_PWM0_P3_RX", "PDMA_PWM1_P1_RX", "PDMA_PWM1_P2_RX", "PDMA_PWM1_P3_RX",
																	"PDMA_I2C0_RX", "PDMA_I2C1_RX", "PDMA_TMR0", "PDMA_TMR1", "PDMA_TMR2", "PDMA_TMR3", 
																	"PDMA_UART3_RX", "PDMA_UART4_RX", "PDMA_UART5_RX", "PDMA_UART6_RX", "PDMA_UART7_RX"],
																"PDMACH1OpMode":"PDMA_OP_BASIC"};
											dependenciesDefault:false;					
										!>
#define NUCODEGEN_PDMA_CH1_MODE		<!id:PDMACH1Mode0;
											type:radio;
											label:CH1 basic mode transfer mode;
											data:PDMA_REQ_BURST;
											default:PDMA_REQ_BURST;
											enum:[PDMA_REQ_SINGLE, PDMA_REQ_BURST];	optionLabels:[Single mode, Burst mode];
											dependencies:[PDMACH1SrcDesSel, PDMACH1OpMode];	dependenciesOption:{"PDMACH1SrcDesSel":"PDMA_MEM", "PDMACH1OpMode":"PDMA_OP_BASIC"};
											dependenciesDefault:false;			
										!><!id:PDMACH1Mode1;
											type:radio;
											label:CH1 basic mode transfer mode;
											data:PDMA_REQ_SINGLE;
											default:PDMA_REQ_SINGLE;
											enum:[PDMA_REQ_SINGLE];	optionLabels:[Single mode];
											dependencies:[PDMACH1SrcDesSel, PDMACH1OpMode];	
											dependenciesOption:{"PDMACH1SrcDesSel":["PDMA_UART0_TX", "PDMA_UART0_RX", "PDMA_UART1_TX", "PDMA_UART1_RX", "PDMA_UART2_TX", "PDMA_UART2_RX",	
																	"PDMA_USCI0_TX", "PDMA_USCI0_RX", "PDMA_USCI1_TX", "PDMA_USCI1_RX",
																	"PDMA_QSPI0_TX", "PDMA_QSPI0_RX", "PDMA_SPI0_TX", "PDMA_SPI0_RX", "PDMA_ADC_RX",	
																	"PDMA_PWM0_P1_RX","PDMA_PWM0_P2_RX","PDMA_PWM0_P3_RX", "PDMA_PWM1_P1_RX", "PDMA_PWM1_P2_RX", "PDMA_PWM1_P3_RX",
																	"PDMA_I2C0_TX", "PDMA_I2C0_RX", "PDMA_I2C1_TX", "PDMA_I2C1_RX",
																	"PDMA_TMR0", "PDMA_TMR1", "PDMA_TMR2", "PDMA_TMR3", 
																	"PDMA_UART3_TX", "PDMA_UART3_RX", "PDMA_UART4_TX", "PDMA_UART4_RX", "PDMA_UART5_TX", "PDMA_UART5_RX", 
																	"PDMA_UART6_TX", "PDMA_UART6_RX", "PDMA_UART7_TX", "PDMA_UART7_RX"],
																"PDMACH1OpMode":"PDMA_OP_BASIC"};
											dependenciesDefault:false;			
										!>
#define NUCODEGEN_PDMA_CH1_BURST_SIZE	(<!id:PDMACH1BurstSize;
											type:radio;
											label:CH1 basic mode burst size;
											data:PDMA_BURST_1;
											default:PDMA_BURST_1;
											enum:[PDMA_BURST_1, PDMA_BURST_2, PDMA_BURST_4, PDMA_BURST_8, PDMA_BURST_16, PDMA_BURST_32, PDMA_BURST_64, PDMA_BURST_128];
											optionLabels:[1, 2, 4, 8, 16, 32, 64, 128];
											dependencies:[PDMACH1Mode0, PDMACH1OpMode];	dependenciesOption:{"PDMACH1Mode0":"PDMA_REQ_BURST", "PDMACH1OpMode":"PDMA_OP_BASIC"};
										!>)
										
#if(NUCODEGEN_PDMA_CH1_OPMODE==PDMA_OP_SCATTER)
#define NUCODEGEN_PDMA_CH1_OPMODE_TB0	<!id:PDMACH1OpModeTB0;
											type:select;
											label:CH1 table 0 operation mode select;
											helper:Please selected 'Scatter gather mode' if you have next scatter-gather table;
											data:PDMA_OP_BASIC;
											default:PDMA_OP_BASIC;
											enum:[PDMA_OP_BASIC, PDMA_OP_SCATTER];														
											optionLabels:[Basic mode, Scatter gather mode];
											dependencies:[PDMACH1OpMode];	dependenciesOption:{"PDMACH1OpMode":"PDMA_OP_SCATTER"};
											groupId:PDMAGroupTB0;
											groupName:Scatter gather table 0;
										!>
#define NUCODEGEN_PDMA_CH1_OPMODE_TB0_S		(<!id:PDMACH1OpModeTB0_S;
											type:hidden;
											data:NUCODEGEN_PDMA_OP_BASIC;
											default:NUCODEGEN_PDMA_OP_BASIC;
											observable:PDMACH1OpModeTB0;
											listener:{'PDMA_OP_BASIC': 'NUCODEGEN_PDMA_OP_BASIC', 'PDMA_OP_SCATTER': 'NUCODEGEN_PDMA_OP_SCATTER'};;
										!>)											
#define NUCODEGEN_PDMA_CH1_WIDTH_TB0	(<!id:PDMACH1WidthTB0;	
											type:select;	
											label:Select table 0 data width;	
											data:NUCODEGEN_PDMA_WIDTH_8;	
											default:NUCODEGEN_PDMA_WIDTH_8;
											enum:[NUCODEGEN_PDMA_WIDTH_8, NUCODEGEN_PDMA_WIDTH_16, NUCODEGEN_PDMA_WIDTH_32];	
											optionLabels:[8, 16, 32];
											dependencies:[PDMACH1OpMode];	dependenciesOption:{"PDMACH1OpMode":"PDMA_OP_SCATTER"};
											groupId:PDMAGroupTB0;
											groupName:Scatter gather table 0;
										!>)
#define PDMA_CH1_DATA_LENGTH_TB0		(<!id:PDMACH1TXCNTIntegerTB0;	
											type:integer;	
											label:Set table 0 transfer count;
											data:1;	
											default:1;	
											helper:Enter your transfer count 1~65535;
											minimum:1;	maximum:65535;
											dependencies:[PDMACH1OpMode];	dependenciesOption:{"PDMACH1OpMode":"PDMA_OP_SCATTER"};
											groupId:PDMAGroupTB0;
											groupName:Scatter gather table 0;
										!>)
#if (NUCODEGEN_PDMA_CH1_WIDTH_TB0==NUCODEGEN_PDMA_WIDTH_8)										
#define NUCODEGEN_PDMA_CH1_SRC_ADDR_TB0	(<!id:PDMACH1SRCAddress0TB0;
											type:hidden;
											data:g_pu8CH1SrcArrayTB0;
											default:g_pu8CH1SrcArrayTB0;
											observable:PDMACH1SrcDesSel;
											listener:{'PDMA_MEM': 'g_pu8CH1SrcArrayTB0' ,'PDMA_UART0_RX': '&UART0->DAT' ,'PDMA_UART1_RX': '&UART1->DAT' ,'PDMA_UART2_RX': '&UART2->DAT'
												,'PDMA_USCI0_RX': '0x400D0034' ,'PDMA_USCI1_RX': '0x400D1034' ,'PDMA_QSPI0_RX': '&QSPI0->RX' ,'PDMA_SPI0_RX': '&SPI0->RX' ,'PDMA_ADC_RX': '&ADC->ADPDMA'
												,'PDMA_PWM0_P1_RX': '&PWM0->PDMACAP0_1' ,'PDMA_PWM0_P2_RX': '&PWM0->PDMACAP2_3' ,'PDMA_PWM0_P3_RX': '&PWM0->PDMACAP4_5'
												,'PDMA_PWM1_P1_RX': '&PWM1->PDMACAP0_1' ,'PDMA_PWM1_P2_RX': '&PWM1->PDMACAP2_3' ,'PDMA_PWM1_P3_RX': '&PWM1->PDMACAP4_5'
												,'PDMA_I2C0_RX': '&I2C0->DAT' ,'PDMA_I2C1_RX': '&I2C1->DAT'
												,'PDMA_TMR0': '&TIMER0->CAP' ,'PDMA_TMR1': '&TIMER1->CAP' ,'PDMA_TMR2': '&TIMER2->CAP' ,'PDMA_TMR3': '&TIMER3->CAP'
												,'PDMA_UART3_RX': '&UART3->DAT' ,'PDMA_UART4_RX': '&UART4->DAT' ,'PDMA_UART5_RX': '&UART5->DAT'
												,'PDMA_UART6_RX': '&UART6->DAT' ,'PDMA_UART7_RX': '&UART7->DAT'
												,'PDMA_UART0_TX': 'g_pu8CH1SrcArrayTB0' ,'PDMA_UART1_TX': 'g_pu8CH1SrcArrayTB0' ,'PDMA_UART2_TX': 'g_pu8CH1SrcArrayTB0'
												,'PDMA_USCI0_TX': 'g_pu8CH1SrcArrayTB0' ,'PDMA_USCI1_TX': 'g_pu8CH1SrcArrayTB0' ,'PDMA_QSPI0_TX': 'g_pu8CH1SrcArrayTB0' ,'PDMA_SPI0_TX': 'g_pu8CH1SrcArrayTB0'
												,'PDMA_I2C0_TX': 'g_pu8CH1SrcArrayTB0' ,'PDMA_I2C1_TX': 'g_pu8CH1SrcArrayTB0'
												,'PDMA_UART3_TX': 'g_pu8CH1SrcArrayTB0' ,'PDMA_UART4_TX': 'g_pu8CH1SrcArrayTB0' ,'PDMA_UART5_TX': 'g_pu8CH1SrcArrayTB0'
												,'PDMA_UART6_TX': 'g_pu8CH1SrcArrayTB0' ,'PDMA_UART7_TX': 'g_pu8CH1SrcArrayTB0'};											
										!>)
#define NUCODEGEN_PDMA_CH1_DES_ADDR_TB0	(<!id:PDMACH1DESAddress0TB0;
											type:hidden;
											data:g_pu8CH1DesArrayTB0;
											default:g_pu8CH1DesArrayTB0;
											observable:PDMACH1SrcDesSel;
											listener:
											{'PDMA_MEM': 'g_pu8CH1DesArrayTB0' ,'PDMA_UART0_TX': '&UART0->DAT' ,'PDMA_UART1_TX': '&UART1->DAT' ,'PDMA_UART2_TX': '&UART2->DAT'
												,'PDMA_USCI0_TX': '0x400D0030' ,'PDMA_USCI1_TX': '0x400D1030' ,'PDMA_QSPI0_TX': '&QSPI0->TX' ,'PDMA_SPI0_TX': '&SPI0->TX'
												,'PDMA_I2C0_TX': '&I2C0->DAT' ,'PDMA_I2C1_TX': '&I2C1->DAT'
												,'PDMA_UART3_TX': '&UART3->DAT' ,'PDMA_UART4_TX': '&UART4->DAT' ,'PDMA_UART5_TX': '&UART5->DAT'
												,'PDMA_UART6_TX': '&UART6->DAT' ,'PDMA_UART7_TX': '&UART7->DAT'
												,'PDMA_UART0_RX': 'g_pu8CH1DesArrayTB0' ,'PDMA_UART1_RX': 'g_pu8CH1DesArrayTB0' ,'PDMA_UART2_RX': 'g_pu8CH1DesArrayTB0'
												,'PDMA_USCI0_RX': 'g_pu8CH1DesArrayTB0' ,'PDMA_USCI1_RX': 'g_pu8CH1DesArrayTB0' ,'PDMA_QSPI0_RX': 'g_pu8CH1DesArrayTB0' ,'PDMA_SPI0_RX': 'g_pu8CH1DesArrayTB0' ,'PDMA_ADC_RX': 'g_pu8CH1DesArrayTB0'
												,'PDMA_PWM0_P1_RX': 'g_pu8CH1DesArrayTB0' ,'PDMA_PWM0_P2_RX': 'g_pu8CH1DesArrayTB0' ,'PDMA_PWM0_P3_RX': 'g_pu8CH1DesArrayTB0'
												,'PDMA_PWM1_P1_RX': 'g_pu8CH1DesArrayTB0' ,'PDMA_PWM1_P2_RX': 'g_pu8CH1DesArrayTB0' ,'PDMA_PWM1_P3_RX': 'g_pu8CH1DesArrayTB0'
												,'PDMA_I2C0_RX': 'g_pu8CH1DesArrayTB0' ,'PDMA_I2C1_RX': 'g_pu8CH1DesArrayTB0'
												,'PDMA_TMR0': 'g_pu8CH1DesArrayTB0' ,'PDMA_TMR1': 'g_pu8CH1DesArrayTB0' ,'PDMA_TMR2': 'g_pu8CH1DesArrayTB0' ,'PDMA_TMR3': 'g_pu8CH1DesArrayTB0'
												,'PDMA_UART3_RX': 'g_pu8CH1DesArrayTB0' ,'PDMA_UART4_RX': 'g_pu8CH1DesArrayTB0' ,'PDMA_UART5_RX': 'g_pu8CH1DesArrayTB0'
												,'PDMA_UART6_RX': 'g_pu8CH1DesArrayTB0' ,'PDMA_UART7_RX': 'g_pu8CH1DesArrayTB0'};											
										!>)										
#elif (NUCODEGEN_PDMA_CH1_WIDTH_TB0==NUCODEGEN_PDMA_WIDTH_16)										
#define NUCODEGEN_PDMA_CH1_SRC_ADDR_TB0	(<!id:PDMACH1SRCAddress1TB0;
											type:hidden;
											data:g_pu16CH1SrcArrayTB0;
											default:g_pu16CH1SrcArrayTB0;
											observable:PDMACH1SrcDesSel;
											listener:{'PDMA_MEM': 'g_pu16CH1SrcArrayTB0' ,'PDMA_UART0_RX': '&UART0->DAT' ,'PDMA_UART1_RX': '&UART1->DAT' ,'PDMA_UART2_RX': '&UART2->DAT'
												,'PDMA_USCI0_RX': '0x400D0034' ,'PDMA_USCI1_RX': '0x400D1034' ,'PDMA_QSPI0_RX': '&QSPI0->RX' ,'PDMA_SPI0_RX': '&SPI0->RX' ,'PDMA_ADC_RX': '&ADC->ADPDMA'
												,'PDMA_PWM0_P1_RX': '&PWM0->PDMACAP0_1' ,'PDMA_PWM0_P2_RX': '&PWM0->PDMACAP2_3' ,'PDMA_PWM0_P3_RX': '&PWM0->PDMACAP4_5'
												,'PDMA_PWM1_P1_RX': '&PWM1->PDMACAP0_1' ,'PDMA_PWM1_P2_RX': '&PWM1->PDMACAP2_3' ,'PDMA_PWM1_P3_RX': '&PWM1->PDMACAP4_5'
												,'PDMA_I2C0_RX': '&I2C0->DAT' ,'PDMA_I2C1_RX': '&I2C1->DAT'
												,'PDMA_TMR0': '&TIMER0->CAP' ,'PDMA_TMR1': '&TIMER1->CAP' ,'PDMA_TMR2': '&TIMER2->CAP' ,'PDMA_TMR3': '&TIMER3->CAP'
												,'PDMA_UART3_RX': '&UART3->DAT' ,'PDMA_UART4_RX': '&UART4->DAT' ,'PDMA_UART5_RX': '&UART5->DAT'
												,'PDMA_UART6_RX': '&UART6->DAT' ,'PDMA_UART7_RX': '&UART7->DAT'
												,'PDMA_UART0_TX': 'g_pu16CH1SrcArrayTB0' ,'PDMA_UART1_TX': 'g_pu16CH1SrcArrayTB0' ,'PDMA_UART2_TX': 'g_pu16CH1SrcArrayTB0'
												,'PDMA_USCI0_TX': 'g_pu16CH1SrcArrayTB0' ,'PDMA_USCI1_TX': 'g_pu16CH1SrcArrayTB0' ,'PDMA_QSPI0_TX': 'g_pu16CH1SrcArrayTB0' ,'PDMA_SPI0_TX': 'g_pu16CH1SrcArrayTB0'
												,'PDMA_I2C0_TX': 'g_pu16CH1SrcArrayTB0' ,'PDMA_I2C1_TX': 'g_pu16CH1SrcArrayTB0'
												,'PDMA_UART3_TX': 'g_pu16CH1SrcArrayTB0' ,'PDMA_UART4_TX': 'g_pu16CH1SrcArrayTB0' ,'PDMA_UART5_TX': 'g_pu16CH1SrcArrayTB0'
												,'PDMA_UART6_TX': 'g_pu16CH1SrcArrayTB0' ,'PDMA_UART7_TX': 'g_pu16CH1SrcArrayTB0'};											
										!>)
#define NUCODEGEN_PDMA_CH1_DES_ADDR_TB0	(<!id:PDMACH1DESAddress1TB0;
											type:hidden;
											data:g_pu16CH1DesArrayTB0;
											default:g_pu16CH1DesArrayTB0;
											observable:PDMACH1SrcDesSel;
											listener:
											{'PDMA_MEM': 'g_pu16CH1DesArrayTB0' ,'PDMA_UART0_TX': '&UART0->DAT' ,'PDMA_UART1_TX': '&UART1->DAT' ,'PDMA_UART2_TX': '&UART2->DAT'
												,'PDMA_USCI0_TX': '0x400D0030' ,'PDMA_USCI1_TX': '0x400D1030' ,'PDMA_QSPI0_TX': '&QSPI0->TX' ,'PDMA_SPI0_TX': '&SPI0->TX'
												,'PDMA_I2C0_TX': '&I2C0->DAT' ,'PDMA_I2C1_TX': '&I2C1->DAT'
												,'PDMA_UART3_TX': '&UART3->DAT' ,'PDMA_UART4_TX': '&UART4->DAT' ,'PDMA_UART5_TX': '&UART5->DAT'
												,'PDMA_UART6_TX': '&UART6->DAT' ,'PDMA_UART7_TX': '&UART7->DAT'
												,'PDMA_UART0_RX': 'g_pu16CH1DesArrayTB0' ,'PDMA_UART1_RX': 'g_pu16CH1DesArrayTB0' ,'PDMA_UART2_RX': 'g_pu16CH1DesArrayTB0'
												,'PDMA_USCI0_RX': 'g_pu16CH1DesArrayTB0' ,'PDMA_USCI1_RX': 'g_pu16CH1DesArrayTB0' ,'PDMA_QSPI0_RX': 'g_pu16CH1DesArrayTB0' ,'PDMA_SPI0_RX': 'g_pu16CH1DesArrayTB0' ,'PDMA_ADC_RX': 'g_pu16CH1DesArrayTB0'
												,'PDMA_PWM0_P1_RX': 'g_pu16CH1DesArrayTB0' ,'PDMA_PWM0_P2_RX': 'g_pu16CH1DesArrayTB0' ,'PDMA_PWM0_P3_RX': 'g_pu16CH1DesArrayTB0'
												,'PDMA_PWM1_P1_RX': 'g_pu16CH1DesArrayTB0' ,'PDMA_PWM1_P2_RX': 'g_pu16CH1DesArrayTB0' ,'PDMA_PWM1_P3_RX': 'g_pu16CH1DesArrayTB0'
												,'PDMA_I2C0_RX': 'g_pu16CH1DesArrayTB0' ,'PDMA_I2C1_RX': 'g_pu16CH1DesArrayTB0'
												,'PDMA_TMR0': 'g_pu16CH1DesArrayTB0' ,'PDMA_TMR1': 'g_pu16CH1DesArrayTB0' ,'PDMA_TMR2': 'g_pu16CH1DesArrayTB0' ,'PDMA_TMR3': 'g_pu16CH1DesArrayTB0'
												,'PDMA_UART3_RX': 'g_pu16CH1DesArrayTB0' ,'PDMA_UART4_RX': 'g_pu16CH1DesArrayTB0' ,'PDMA_UART5_RX': 'g_pu16CH1DesArrayTB0'
												,'PDMA_UART6_RX': 'g_pu16CH1DesArrayTB0' ,'PDMA_UART7_RX': 'g_pu16CH1DesArrayTB0'};											
										!>)										
#elif (NUCODEGEN_PDMA_CH1_WIDTH_TB0==NUCODEGEN_PDMA_WIDTH_32)										
#define NUCODEGEN_PDMA_CH1_SRC_ADDR_TB0	(<!id:PDMACH1SRCAddress2TB0;
											type:hidden;
											data:g_pu32CH1SrcArrayTB0;
											default:g_pu32CH1SrcArrayTB0;
											observable:PDMACH1SrcDesSel;
											listener:{'PDMA_MEM': 'g_pu32CH1SrcArrayTB0' ,'PDMA_UART0_RX': '&UART0->DAT' ,'PDMA_UART1_RX': '&UART1->DAT' ,'PDMA_UART2_RX': '&UART2->DAT'
												,'PDMA_USCI0_RX': '0x400D0034' ,'PDMA_USCI1_RX': '0x400D1034' ,'PDMA_QSPI0_RX': '&QSPI0->RX' ,'PDMA_SPI0_RX': '&SPI0->RX' ,'PDMA_ADC_RX': '&ADC->ADPDMA'
												,'PDMA_PWM0_P1_RX': '&PWM0->PDMACAP0_1' ,'PDMA_PWM0_P2_RX': '&PWM0->PDMACAP2_3' ,'PDMA_PWM0_P3_RX': '&PWM0->PDMACAP4_5'
												,'PDMA_PWM1_P1_RX': '&PWM1->PDMACAP0_1' ,'PDMA_PWM1_P2_RX': '&PWM1->PDMACAP2_3' ,'PDMA_PWM1_P3_RX': '&PWM1->PDMACAP4_5'
												,'PDMA_I2C0_RX': '&I2C0->DAT' ,'PDMA_I2C1_RX': '&I2C1->DAT'
												,'PDMA_TMR0': '&TIMER0->CAP' ,'PDMA_TMR1': '&TIMER1->CAP' ,'PDMA_TMR2': '&TIMER2->CAP' ,'PDMA_TMR3': '&TIMER3->CAP'
												,'PDMA_UART3_RX': '&UART3->DAT' ,'PDMA_UART4_RX': '&UART4->DAT' ,'PDMA_UART5_RX': '&UART5->DAT'
												,'PDMA_UART6_RX': '&UART6->DAT' ,'PDMA_UART7_RX': '&UART7->DAT'
												,'PDMA_UART0_TX': 'g_pu32CH1SrcArrayTB0' ,'PDMA_UART1_TX': 'g_pu32CH1SrcArrayTB0' ,'PDMA_UART2_TX': 'g_pu32CH1SrcArrayTB0'
												,'PDMA_USCI0_TX': 'g_pu32CH1SrcArrayTB0' ,'PDMA_USCI1_TX': 'g_pu32CH1SrcArrayTB0' ,'PDMA_QSPI0_TX': 'g_pu32CH1SrcArrayTB0' ,'PDMA_SPI0_TX': 'g_pu32CH1SrcArrayTB0'
												,'PDMA_I2C0_TX': 'g_pu32CH1SrcArrayTB0' ,'PDMA_I2C1_TX': 'g_pu32CH1SrcArrayTB0'
												,'PDMA_UART3_TX': 'g_pu32CH1SrcArrayTB0' ,'PDMA_UART4_TX': 'g_pu32CH1SrcArrayTB0' ,'PDMA_UART5_TX': 'g_pu32CH1SrcArrayTB0'
												,'PDMA_UART6_TX': 'g_pu32CH1SrcArrayTB0' ,'PDMA_UART7_TX': 'g_pu32CH1SrcArrayTB0'};											
										!>)
#define NUCODEGEN_PDMA_CH1_DES_ADDR_TB0	(<!id:PDMACH1DESAddress2TB0;
											type:hidden;
											data:g_pu32CH1DesArrayTB0;
											default:g_pu32CH1DesArrayTB0;
											observable:PDMACH1SrcDesSel;
											listener:
											{'PDMA_MEM': 'g_pu32CH1DesArrayTB0' ,'PDMA_UART0_TX': '&UART0->DAT' ,'PDMA_UART1_TX': '&UART1->DAT' ,'PDMA_UART2_TX': '&UART2->DAT'
												,'PDMA_USCI0_TX': '0x400D0030' ,'PDMA_USCI1_TX': '0x400D1030' ,'PDMA_QSPI0_TX': '&QSPI0->TX' ,'PDMA_SPI0_TX': '&SPI0->TX'
												,'PDMA_I2C0_TX': '&I2C0->DAT' ,'PDMA_I2C1_TX': '&I2C1->DAT'
												,'PDMA_UART3_TX': '&UART3->DAT' ,'PDMA_UART4_TX': '&UART4->DAT' ,'PDMA_UART5_TX': '&UART5->DAT'
												,'PDMA_UART6_TX': '&UART6->DAT' ,'PDMA_UART7_TX': '&UART7->DAT'
												,'PDMA_UART0_RX': 'g_pu32CH1DesArrayTB0' ,'PDMA_UART1_RX': 'g_pu32CH1DesArrayTB0' ,'PDMA_UART2_RX': 'g_pu32CH1DesArrayTB0'
												,'PDMA_USCI0_RX': 'g_pu32CH1DesArrayTB0' ,'PDMA_USCI1_RX': 'g_pu32CH1DesArrayTB0' ,'PDMA_QSPI0_RX': 'g_pu32CH1DesArrayTB0' ,'PDMA_SPI0_RX': 'g_pu32CH1DesArrayTB0' ,'PDMA_ADC_RX': 'g_pu32CH1DesArrayTB0'
												,'PDMA_PWM0_P1_RX': 'g_pu32CH1DesArrayTB0' ,'PDMA_PWM0_P2_RX': 'g_pu32CH1DesArrayTB0' ,'PDMA_PWM0_P3_RX': 'g_pu32CH1DesArrayTB0'
												,'PDMA_PWM1_P1_RX': 'g_pu32CH1DesArrayTB0' ,'PDMA_PWM1_P2_RX': 'g_pu32CH1DesArrayTB0' ,'PDMA_PWM1_P3_RX': 'g_pu32CH1DesArrayTB0'
												,'PDMA_I2C0_RX': 'g_pu32CH1DesArrayTB0' ,'PDMA_I2C1_RX': 'g_pu32CH1DesArrayTB0'
												,'PDMA_TMR0': 'g_pu32CH1DesArrayTB0' ,'PDMA_TMR1': 'g_pu32CH1DesArrayTB0' ,'PDMA_TMR2': 'g_pu32CH1DesArrayTB0' ,'PDMA_TMR3': 'g_pu32CH1DesArrayTB0'
												,'PDMA_UART3_RX': 'g_pu32CH1DesArrayTB0' ,'PDMA_UART4_RX': 'g_pu32CH1DesArrayTB0' ,'PDMA_UART5_RX': 'g_pu32CH1DesArrayTB0'
												,'PDMA_UART6_RX': 'g_pu32CH1DesArrayTB0' ,'PDMA_UART7_RX': 'g_pu32CH1DesArrayTB0'};											
										!>)										
#endif /*NUCODEGEN_PDMA_CH1_WIDTH_TB0==NUCODEGEN_PDMA_WIDTH_32*/																														
#define NUCODEGEN_PDMA_CH1_SRC_TYPE_TB0	<!id:PDMACH1SourceType0TB0;
											type:select;
											label:CH1 table 0 source address control;
											data:PDMA_SAR_FIX;
											default:PDMA_SAR_FIX;
											enum:[PDMA_SAR_FIX];
											optionLabels:[Address fix];
											dependencies:[PDMACH1SrcDesSel, PDMACH1OpMode];	
											dependenciesOption:{"PDMACH1SrcDesSel":["PDMA_UART0_RX", "PDMA_UART1_RX", "PDMA_UART2_RX",	
																	"PDMA_USCI0_RX", "PDMA_USCI1_RX", "PDMA_QSPI0_RX", "PDMA_SPI0_RX", "PDMA_ADC_RX",	
																	"PDMA_PWM0_P1_RX","PDMA_PWM0_P2_RX","PDMA_PWM0_P3_RX", "PDMA_PWM1_P1_RX", "PDMA_PWM1_P2_RX", "PDMA_PWM1_P3_RX",
																	"PDMA_I2C0_RX", "PDMA_I2C1_RX", "PDMA_TMR0", "PDMA_TMR1", "PDMA_TMR2", "PDMA_TMR3", 
																	"PDMA_UART3_RX", "PDMA_UART4_RX", "PDMA_UART5_RX", "PDMA_UART6_RX", "PDMA_UART7_RX"], 
																	"PDMACH1OpMode":"PDMA_OP_SCATTER"};
											dependenciesDefault:false;
											groupId:PDMAGroupTB0;
											groupName:Scatter gather table 0;
										!><!id:PDMACH1SourceType1TB0;
											type:select;
											label:CH1 table 0 source address control;
											data:PDMA_SAR_INC;
											default:PDMA_SAR_INC;
											enum:[PDMA_SAR_INC, PDMA_SAR_FIX];
											optionLabels:[Address increase, Address fix];
											dependencies:[PDMACH1SrcDesSel, PDMACH1OpMode];	
											dependenciesOption:{"PDMACH1SrcDesSel":["PDMA_MEM", "PDMA_UART0_TX", "PDMA_UART1_TX", "PDMA_UART2_TX",	
																	"PDMA_USCI0_TX", "PDMA_USCI1_TX", "PDMA_QSPI0_TX", "PDMA_SPI0_TX", "PDMA_I2C0_TX", "PDMA_I2C1_TX",																	
																	"PDMA_UART3_TX", "PDMA_UART4_TX", "PDMA_UART5_TX", "PDMA_UART6_TX", "PDMA_UART7_TX"], 
																	"PDMACH1OpMode":"PDMA_OP_SCATTER"};
											dependenciesDefault:false;
											groupId:PDMAGroupTB0;
											groupName:Scatter gather table 0;
										!>									
#define NUCODEGEN_PDMA_CH1_DES_TYPE_TB0	<!id:PDMACH1DestinationType0TB0;
											type:select;
											label:CH1 table 0 destination address control;
											data:PDMA_DAR_FIX;
											default:PDMA_DAR_FIX;
											enum:[PDMA_DAR_FIX];	optionLabels:[Address fix];
											dependencies:[PDMACH1SrcDesSel, PDMACH1OpMode];	
											dependenciesOption:{"PDMACH1SrcDesSel":["PDMA_UART0_TX", "PDMA_UART1_TX", "PDMA_UART2_TX",	
																	"PDMA_USCI0_TX", "PDMA_USCI1_TX", "PDMA_QSPI0_TX", "PDMA_SPI0_TX", "PDMA_I2C0_TX", "PDMA_I2C1_TX",																	 
																	"PDMA_UART3_TX", "PDMA_UART4_TX", "PDMA_UART5_TX", "PDMA_UART6_TX", "PDMA_UART7_TX"], 
																	"PDMACH1OpMode":"PDMA_OP_SCATTER"};
											dependenciesDefault:false;
											groupId:PDMAGroupTB0;
											groupName:Scatter gather table 0;
										!><!id:PDMACH1DestinationType1TB0;
											type:select;
											label:CH1 table 0 destination address control;
											data:PDMA_DAR_INC;
											default:PDMA_DAR_INC;
											enum:[PDMA_DAR_INC, PDMA_DAR_FIX];	optionLabels:[Address increase, Address fix];
											dependencies:[ PDMACH1SrcDesSel, PDMACH1OpMode];	
											dependenciesOption:{ 
																"PDMACH1SrcDesSel":["PDMA_MEM", "PDMA_UART0_RX", "PDMA_UART1_RX", "PDMA_UART2_RX",	
																	"PDMA_USCI0_RX", "PDMA_USCI1_RX", "PDMA_QSPI0_RX", "PDMA_SPI0_RX", "PDMA_ADC_RX",	
																	"PDMA_PWM0_P1_RX","PDMA_PWM0_P2_RX","PDMA_PWM0_P3_RX", "PDMA_PWM1_P1_RX", "PDMA_PWM1_P2_RX", "PDMA_PWM1_P3_RX",
																	"PDMA_I2C0_RX", "PDMA_I2C1_RX", "PDMA_TMR0", "PDMA_TMR1", "PDMA_TMR2", "PDMA_TMR3", 
																	"PDMA_UART3_RX", "PDMA_UART4_RX", "PDMA_UART5_RX", "PDMA_UART6_RX", "PDMA_UART7_RX"], 
																	"PDMACH1OpMode":"PDMA_OP_SCATTER"};
											dependenciesDefault:false;
											groupId:PDMAGroupTB0;
											groupName:Scatter gather table 0;
										!>
#define NUCODEGEN_PDMA_CH1_MODE_TB0		<!id:PDMACH1OpMode0TB0;
											type:radio;
											label:CH1 table 0 transfer mode;
											data:PDMA_REQ_BURST;
											default:PDMA_REQ_BURST;
											enum:[PDMA_REQ_SINGLE, PDMA_REQ_BURST];	optionLabels:[Single mode, Burst mode];
											dependencies:[PDMACH1SrcDesSel, PDMACH1OpMode];	dependenciesOption:{"PDMACH1SrcDesSel":"PDMA_MEM", "PDMACH1OpMode":"PDMA_OP_SCATTER"};
											dependenciesDefault:false;
											groupId:PDMAGroupTB0;
											groupName:Scatter gather table 0;
										!><!id:PDMACH1OpMode1TB0;
											type:radio;
											label:CH1 table 0 transfer mode;
											data:PDMA_REQ_SINGLE;
											default:PDMA_REQ_SINGLE;
											enum:[PDMA_REQ_SINGLE];	optionLabels:[Single mode];
											dependencies:[PDMACH1SrcDesSel, PDMACH1OpMode];	
											dependenciesOption:{"PDMACH1SrcDesSel":["PDMA_UART0_TX", "PDMA_UART0_RX", "PDMA_UART1_TX", "PDMA_UART1_RX", "PDMA_UART2_TX", "PDMA_UART2_RX",	
												"PDMA_USCI0_TX", "PDMA_USCI0_RX", "PDMA_USCI1_TX", "PDMA_USCI1_RX",
												"PDMA_QSPI0_TX", "PDMA_QSPI0_RX", "PDMA_SPI0_TX", "PDMA_SPI0_RX", "PDMA_ADC_RX",	
												"PDMA_PWM0_P1_RX","PDMA_PWM0_P2_RX","PDMA_PWM0_P3_RX", "PDMA_PWM1_P1_RX", "PDMA_PWM1_P2_RX", "PDMA_PWM1_P3_RX",
												"PDMA_I2C0_TX", "PDMA_I2C0_RX", "PDMA_I2C1_TX", "PDMA_I2C1_RX",
												"PDMA_TMR0", "PDMA_TMR1", "PDMA_TMR2", "PDMA_TMR3", 
												"PDMA_UART3_TX", "PDMA_UART3_RX", "PDMA_UART4_TX", "PDMA_UART4_RX", "PDMA_UART5_TX", "PDMA_UART5_RX", 
												"PDMA_UART6_TX", "PDMA_UART6_RX", "PDMA_UART7_TX", "PDMA_UART7_RX"], "PDMACH1OpMode":"PDMA_OP_SCATTER"};
											dependenciesDefault:false;
											groupId:PDMAGroupTB0;
											groupName:Scatter gather table 0;
										!>
#define NUCODEGEN_PDMA_CH1_BURST_SIZE_TB0	(<!id:PDMACH1BurstSizeTB0;
											type:radio;
											label:CH1 table 0 burst size;
											data:PDMA_BURST_1;
											default:PDMA_BURST_1;
											enum:[PDMA_BURST_1, PDMA_BURST_2, PDMA_BURST_4, PDMA_BURST_8, PDMA_BURST_16, PDMA_BURST_32, PDMA_BURST_64, PDMA_BURST_128];
											optionLabels:[1, 2, 4, 8, 16, 32, 64, 128];
											dependencies:PDMACH1OpMode0TB0;	dependenciesOption:PDMA_REQ_BURST;
											groupId:PDMAGroupTB0;
											groupName:Scatter gather table 0;
										!>)
#define NUCODEGEN_PDMA_CH1_TB0_INT_EN	(<!id:PDMACH1TableDoneINTEnTB0;
											type:radio;
											label:CH1 table 0 table done interrupt;
											data:PDMA_TBINTDIS_DISABLE;
											default:PDMA_TBINTDIS_DISABLE;
											enum:[PDMA_TBINTDIS_DISABLE, PDMA_TBINTDIS_ENABLE];
											optionLabels:[Disable, Enable];
											dependencies:[ PDMACH1OpMode];	dependenciesOption:{ "PDMACH1OpMode":"PDMA_OP_SCATTER"};
											groupId:PDMAGroupTB0;
											groupName:Scatter gather table 0;
										!>)										
#endif										
	
#if(NUCODEGEN_PDMA_CH1_OPMODE_TB0==PDMA_OP_SCATTER)
#define NUCODEGEN_PDMA_CH1_OPMODE_TB1	<!id:PDMACH1OpModeTB1;
											type:select;
											label:CH1 table 1 operation mode select;
											helper:Please selected 'Scatter gather mode' if you have next scatter-gather table;
											data:PDMA_OP_BASIC;
											default:PDMA_OP_BASIC;
											enum:[PDMA_OP_BASIC, PDMA_OP_SCATTER];														
											optionLabels:[Basic mode, Scatter gather mode];
											dependencies:[ PDMACH1OpModeTB0];	dependenciesOption:{ "PDMACH1OpModeTB0":"PDMA_OP_SCATTER"};
											groupId:PDMAGroupTB1;
											groupName:Scatter gather table 1;
										!>
#define NUCODEGEN_PDMA_CH1_OPMODE_TB1_S		(<!id:PDMACH1OpModeTB1_S;
											type:hidden;
											data:NUCODEGEN_PDMA_OP_BASIC;
											default:NUCODEGEN_PDMA_OP_BASIC;
											observable:PDMACH1OpModeTB1;
											listener:{'PDMA_OP_BASIC': 'NUCODEGEN_PDMA_OP_BASIC', 'PDMA_OP_SCATTER': 'NUCODEGEN_PDMA_OP_SCATTER'};;
											groupId:PDMAGroupTB1;
											groupName:Scatter gather table 1;
										!>)										
#define NUCODEGEN_PDMA_CH1_WIDTH_TB1	(<!id:PDMACH1WidthTB1;	
											type:select;	
											label:Select table 1 data width;	
											data:NUCODEGEN_PDMA_WIDTH_8;	
											default:NUCODEGEN_PDMA_WIDTH_8;
											enum:[NUCODEGEN_PDMA_WIDTH_8, NUCODEGEN_PDMA_WIDTH_16, NUCODEGEN_PDMA_WIDTH_32];	
											optionLabels:[8, 16, 32];
											dependencies:[ PDMACH1OpModeTB0];	dependenciesOption:{ "PDMACH1OpModeTB0":"PDMA_OP_SCATTER"};
											groupId:PDMAGroupTB1;
											groupName:Scatter gather table 1;
										!>)
#define PDMA_CH1_DATA_LENGTH_TB1		(<!id:PDMACH1TXCNTIntegerTB1;	
											type:integer;	
											label:Set table 1 transfer count;
											data:1;	
											default:1;	
											helper:Enter your transfer count 1~65535;
											minimum:1;	maximum:65535;
											dependencies:[ PDMACH1OpModeTB0];	dependenciesOption:{ "PDMACH1OpModeTB0":"PDMA_OP_SCATTER"};
											groupId:PDMAGroupTB1;
											groupName:Scatter gather table 1;
										!>)
#if (NUCODEGEN_PDMA_CH1_WIDTH_TB1==NUCODEGEN_PDMA_WIDTH_8)										
#define NUCODEGEN_PDMA_CH1_SRC_ADDR_TB1	(<!id:PDMACH1SRCAddress0TB1;
											type:hidden;
											data:g_pu8CH1SrcArrayTB1;
											default:g_pu8CH1SrcArrayTB1;
											observable:PDMACH1SrcDesSel;
											listener:{'PDMA_MEM': 'g_pu8CH1SrcArrayTB1' ,'PDMA_UART0_RX': '&UART0->DAT' ,'PDMA_UART1_RX': '&UART1->DAT' ,'PDMA_UART2_RX': '&UART2->DAT'
												,'PDMA_USCI0_RX': '0x400D0034' ,'PDMA_USCI1_RX': '0x400D1034' ,'PDMA_QSPI0_RX': '&QSPI0->RX' ,'PDMA_SPI0_RX': '&SPI0->RX' ,'PDMA_ADC_RX': '&ADC->ADPDMA'
												,'PDMA_PWM0_P1_RX': '&PWM0->PDMACAP0_1' ,'PDMA_PWM0_P2_RX': '&PWM0->PDMACAP2_3' ,'PDMA_PWM0_P3_RX': '&PWM0->PDMACAP4_5'
												,'PDMA_PWM1_P1_RX': '&PWM1->PDMACAP0_1' ,'PDMA_PWM1_P2_RX': '&PWM1->PDMACAP2_3' ,'PDMA_PWM1_P3_RX': '&PWM1->PDMACAP4_5'
												,'PDMA_I2C0_RX': '&I2C0->DAT' ,'PDMA_I2C1_RX': '&I2C1->DAT'
												,'PDMA_TMR0': '&TIMER0->CAP' ,'PDMA_TMR1': '&TIMER1->CAP' ,'PDMA_TMR2': '&TIMER2->CAP' ,'PDMA_TMR3': '&TIMER3->CAP'
												,'PDMA_UART3_RX': '&UART3->DAT' ,'PDMA_UART4_RX': '&UART4->DAT' ,'PDMA_UART5_RX': '&UART5->DAT'
												,'PDMA_UART6_RX': '&UART6->DAT' ,'PDMA_UART7_RX': '&UART7->DAT'
												,'PDMA_UART0_TX': 'g_pu8CH1SrcArrayTB1' ,'PDMA_UART1_TX': 'g_pu8CH1SrcArrayTB1' ,'PDMA_UART2_TX': 'g_pu8CH1SrcArrayTB1'
												,'PDMA_USCI0_TX': 'g_pu8CH1SrcArrayTB1' ,'PDMA_USCI1_TX': 'g_pu8CH1SrcArrayTB1' ,'PDMA_QSPI0_TX': 'g_pu8CH1SrcArrayTB1' ,'PDMA_SPI0_TX': 'g_pu8CH1SrcArrayTB1'
												,'PDMA_I2C0_TX': 'g_pu8CH1SrcArrayTB1' ,'PDMA_I2C1_TX': 'g_pu8CH1SrcArrayTB1' 
												,'PDMA_UART3_TX': 'g_pu8CH1SrcArrayTB1' ,'PDMA_UART4_TX': 'g_pu8CH1SrcArrayTB1' ,'PDMA_UART5_TX': 'g_pu8CH1SrcArrayTB1'
												,'PDMA_UART6_TX': 'g_pu8CH1SrcArrayTB1' ,'PDMA_UART7_TX': 'g_pu8CH1SrcArrayTB1'};											
										!>)
#define NUCODEGEN_PDMA_CH1_DES_ADDR_TB1	(<!id:PDMACH1DESAddress0TB1;
											type:hidden;
											data:g_pu8CH1DesArrayTB1;
											default:g_pu8CH1DesArrayTB1;
											observable:PDMACH1SrcDesSel;
											listener:
											{'PDMA_MEM': 'g_pu8CH1DesArrayTB1' ,'PDMA_UART0_TX': '&UART0->DAT' ,'PDMA_UART1_TX': '&UART1->DAT' ,'PDMA_UART2_TX': '&UART2->DAT'
												,'PDMA_USCI0_TX': '0x400D0030' ,'PDMA_USCI1_TX': '0x400D1030' ,'PDMA_QSPI0_TX': '&QSPI0->TX' ,'PDMA_SPI0_TX': '&SPI0->TX'
												,'PDMA_I2C0_TX': '&I2C0->DAT' ,'PDMA_I2C1_TX': '&I2C1->DAT'
												,'PDMA_UART3_TX': '&UART3->DAT' ,'PDMA_UART4_TX': '&UART4->DAT' ,'PDMA_UART5_TX': '&UART5->DAT'
												,'PDMA_UART6_TX': '&UART6->DAT' ,'PDMA_UART7_TX': '&UART7->DAT' 
												,'PDMA_UART0_RX': 'g_pu8CH1DesArrayTB1' ,'PDMA_UART1_RX': 'g_pu8CH1DesArrayTB1' ,'PDMA_UART2_RX': 'g_pu8CH1DesArrayTB1'
												,'PDMA_USCI0_RX': 'g_pu8CH1DesArrayTB1' ,'PDMA_USCI1_RX': 'g_pu8CH1DesArrayTB1' ,'PDMA_QSPI0_RX': 'g_pu8CH1DesArrayTB1' ,'PDMA_SPI0_RX': 'g_pu8CH1DesArrayTB1' ,'PDMA_ADC_RX': 'g_pu8CH1DesArrayTB1'
												,'PDMA_PWM0_P1_RX': 'g_pu8CH1DesArrayTB1' ,'PDMA_PWM0_P2_RX': 'g_pu8CH1DesArrayTB1' ,'PDMA_PWM0_P3_RX': 'g_pu8CH1DesArrayTB1'
												,'PDMA_PWM1_P1_RX': 'g_pu8CH1DesArrayTB1' ,'PDMA_PWM1_P2_RX': 'g_pu8CH1DesArrayTB1' ,'PDMA_PWM1_P3_RX': 'g_pu8CH1DesArrayTB1'
												,'PDMA_I2C0_RX': 'g_pu8CH1DesArrayTB1' ,'PDMA_I2C1_RX': 'g_pu8CH1DesArrayTB1'
												,'PDMA_TMR0': 'g_pu8CH1DesArrayTB1' ,'PDMA_TMR1': 'g_pu8CH1DesArrayTB1' ,'PDMA_TMR2': 'g_pu8CH1DesArrayTB1' ,'PDMA_TMR3': 'g_pu8CH1DesArrayTB1'
												,'PDMA_UART3_RX': 'g_pu8CH1DesArrayTB1' ,'PDMA_UART4_RX': 'g_pu8CH1DesArrayTB1' ,'PDMA_UART5_RX': 'g_pu8CH1DesArrayTB1'
												,'PDMA_UART6_RX': 'g_pu8CH1DesArrayTB1' ,'PDMA_UART7_RX': 'g_pu8CH1DesArrayTB1'};											
										!>)
#elif (NUCODEGEN_PDMA_CH1_WIDTH_TB1==NUCODEGEN_PDMA_WIDTH_16)
#define NUCODEGEN_PDMA_CH1_SRC_ADDR_TB1	(<!id:PDMACH1SRCAddress1TB1;
											type:hidden;
											data:g_pu16CH1SrcArrayTB1;
											default:g_pu16CH1SrcArrayTB1;
											observable:PDMACH1SrcDesSel;
											listener:{'PDMA_MEM': 'g_pu16CH1SrcArrayTB1' ,'PDMA_UART0_RX': '&UART0->DAT' ,'PDMA_UART1_RX': '&UART1->DAT' ,'PDMA_UART2_RX': '&UART2->DAT'
												,'PDMA_USCI0_RX': '0x400D0034' ,'PDMA_USCI1_RX': '0x400D1034' ,'PDMA_QSPI0_RX': '&QSPI0->RX' ,'PDMA_SPI0_RX': '&SPI0->RX' ,'PDMA_ADC_RX': '&ADC->ADPDMA'
												,'PDMA_PWM0_P1_RX': '&PWM0->PDMACAP0_1' ,'PDMA_PWM0_P2_RX': '&PWM0->PDMACAP2_3' ,'PDMA_PWM0_P3_RX': '&PWM0->PDMACAP4_5'
												,'PDMA_PWM1_P1_RX': '&PWM1->PDMACAP0_1' ,'PDMA_PWM1_P2_RX': '&PWM1->PDMACAP2_3' ,'PDMA_PWM1_P3_RX': '&PWM1->PDMACAP4_5'
												,'PDMA_I2C0_RX': '&I2C0->DAT' ,'PDMA_I2C1_RX': '&I2C1->DAT'
												,'PDMA_TMR0': '&TIMER0->CAP' ,'PDMA_TMR1': '&TIMER1->CAP' ,'PDMA_TMR2': '&TIMER2->CAP' ,'PDMA_TMR3': '&TIMER3->CAP'
												,'PDMA_UART3_RX': '&UART3->DAT' ,'PDMA_UART4_RX': '&UART4->DAT' ,'PDMA_UART5_RX': '&UART5->DAT'
												,'PDMA_UART6_RX': '&UART6->DAT' ,'PDMA_UART7_RX': '&UART7->DAT'
												,'PDMA_UART0_TX': 'g_pu16CH1SrcArrayTB1' ,'PDMA_UART1_TX': 'g_pu16CH1SrcArrayTB1' ,'PDMA_UART2_TX': 'g_pu16CH1SrcArrayTB1'
												,'PDMA_USCI0_TX': 'g_pu16CH1SrcArrayTB1' ,'PDMA_USCI1_TX': 'g_pu16CH1SrcArrayTB1' ,'PDMA_QSPI0_TX': 'g_pu16CH1SrcArrayTB1' ,'PDMA_SPI0_TX': 'g_pu16CH1SrcArrayTB1'
												,'PDMA_I2C0_TX': 'g_pu16CH1SrcArrayTB1' ,'PDMA_I2C1_TX': 'g_pu16CH1SrcArrayTB1' 
												,'PDMA_UART3_TX': 'g_pu16CH1SrcArrayTB1' ,'PDMA_UART4_TX': 'g_pu16CH1SrcArrayTB1' ,'PDMA_UART5_TX': 'g_pu16CH1SrcArrayTB1'
												,'PDMA_UART6_TX': 'g_pu16CH1SrcArrayTB1' ,'PDMA_UART7_TX': 'g_pu16CH1SrcArrayTB1'};											
										!>)
#define NUCODEGEN_PDMA_CH1_DES_ADDR_TB1	(<!id:PDMACH1DESAddress1TB1;
											type:hidden;
											data:g_pu16CH1DesArrayTB1;
											default:g_pu16CH1DesArrayTB1;
											observable:PDMACH1SrcDesSel;
											listener:
											{'PDMA_MEM': 'g_pu16CH1DesArrayTB1' ,'PDMA_UART0_TX': '&UART0->DAT' ,'PDMA_UART1_TX': '&UART1->DAT' ,'PDMA_UART2_TX': '&UART2->DAT'
												,'PDMA_USCI0_TX': '0x400D0030' ,'PDMA_USCI1_TX': '0x400D1030' ,'PDMA_QSPI0_TX': '&QSPI0->TX' ,'PDMA_SPI0_TX': '&SPI0->TX'
												,'PDMA_I2C0_TX': '&I2C0->DAT' ,'PDMA_I2C1_TX': '&I2C1->DAT'
												,'PDMA_UART3_TX': '&UART3->DAT' ,'PDMA_UART4_TX': '&UART4->DAT' ,'PDMA_UART5_TX': '&UART5->DAT'
												,'PDMA_UART6_TX': '&UART6->DAT' ,'PDMA_UART7_TX': '&UART7->DAT' 
												,'PDMA_UART0_RX': 'g_pu16CH1DesArrayTB1' ,'PDMA_UART1_RX': 'g_pu16CH1DesArrayTB1' ,'PDMA_UART2_RX': 'g_pu16CH1DesArrayTB1'
												,'PDMA_USCI0_RX': 'g_pu16CH1DesArrayTB1' ,'PDMA_USCI1_RX': 'g_pu16CH1DesArrayTB1' ,'PDMA_QSPI0_RX': 'g_pu16CH1DesArrayTB1' ,'PDMA_SPI0_RX': 'g_pu16CH1DesArrayTB1' ,'PDMA_ADC_RX': 'g_pu16CH1DesArrayTB1'
												,'PDMA_PWM0_P1_RX': 'g_pu16CH1DesArrayTB1' ,'PDMA_PWM0_P2_RX': 'g_pu16CH1DesArrayTB1' ,'PDMA_PWM0_P3_RX': 'g_pu16CH1DesArrayTB1'
												,'PDMA_PWM1_P1_RX': 'g_pu16CH1DesArrayTB1' ,'PDMA_PWM1_P2_RX': 'g_pu16CH1DesArrayTB1' ,'PDMA_PWM1_P3_RX': 'g_pu16CH1DesArrayTB1'
												,'PDMA_I2C0_RX': 'g_pu16CH1DesArrayTB1' ,'PDMA_I2C1_RX': 'g_pu16CH1DesArrayTB1'
												,'PDMA_TMR0': 'g_pu16CH1DesArrayTB1' ,'PDMA_TMR1': 'g_pu16CH1DesArrayTB1' ,'PDMA_TMR2': 'g_pu16CH1DesArrayTB1' ,'PDMA_TMR3': 'g_pu16CH1DesArrayTB1'
												,'PDMA_UART3_RX': 'g_pu16CH1DesArrayTB1' ,'PDMA_UART4_RX': 'g_pu16CH1DesArrayTB1' ,'PDMA_UART5_RX': 'g_pu16CH1DesArrayTB1'
												,'PDMA_UART6_RX': 'g_pu16CH1DesArrayTB1' ,'PDMA_UART7_RX': 'g_pu16CH1DesArrayTB1'};											
										!>)
#elif (NUCODEGEN_PDMA_CH1_WIDTH_TB1==NUCODEGEN_PDMA_WIDTH_32)	
#define NUCODEGEN_PDMA_CH1_SRC_ADDR_TB1	(<!id:PDMACH1SRCAddress2TB1;
											type:hidden;
											data:g_pu32CH1SrcArrayTB1;
											default:g_pu32CH1SrcArrayTB1;
											observable:PDMACH1SrcDesSel;
											listener:{'PDMA_MEM': 'g_pu32CH1SrcArrayTB1' ,'PDMA_UART0_RX': '&UART0->DAT' ,'PDMA_UART1_RX': '&UART1->DAT' ,'PDMA_UART2_RX': '&UART2->DAT'
												,'PDMA_USCI0_RX': '0x400D0034' ,'PDMA_USCI1_RX': '0x400D1034' ,'PDMA_QSPI0_RX': '&QSPI0->RX' ,'PDMA_SPI0_RX': '&SPI0->RX' ,'PDMA_ADC_RX': '&ADC->ADPDMA'
												,'PDMA_PWM0_P1_RX': '&PWM0->PDMACAP0_1' ,'PDMA_PWM0_P2_RX': '&PWM0->PDMACAP2_3' ,'PDMA_PWM0_P3_RX': '&PWM0->PDMACAP4_5'
												,'PDMA_PWM1_P1_RX': '&PWM1->PDMACAP0_1' ,'PDMA_PWM1_P2_RX': '&PWM1->PDMACAP2_3' ,'PDMA_PWM1_P3_RX': '&PWM1->PDMACAP4_5'
												,'PDMA_I2C0_RX': '&I2C0->DAT' ,'PDMA_I2C1_RX': '&I2C1->DAT'
												,'PDMA_TMR0': '&TIMER0->CAP' ,'PDMA_TMR1': '&TIMER1->CAP' ,'PDMA_TMR2': '&TIMER2->CAP' ,'PDMA_TMR3': '&TIMER3->CAP'
												,'PDMA_UART3_RX': '&UART3->DAT' ,'PDMA_UART4_RX': '&UART4->DAT' ,'PDMA_UART5_RX': '&UART5->DAT'
												,'PDMA_UART6_RX': '&UART6->DAT' ,'PDMA_UART7_RX': '&UART7->DAT'
												,'PDMA_UART0_TX': 'g_pu32CH1SrcArrayTB1' ,'PDMA_UART1_TX': 'g_pu32CH1SrcArrayTB1' ,'PDMA_UART2_TX': 'g_pu32CH1SrcArrayTB1'
												,'PDMA_USCI0_TX': 'g_pu32CH1SrcArrayTB1' ,'PDMA_USCI1_TX': 'g_pu32CH1SrcArrayTB1' ,'PDMA_QSPI0_TX': 'g_pu32CH1SrcArrayTB1' ,'PDMA_SPI0_TX': 'g_pu32CH1SrcArrayTB1'
												,'PDMA_I2C0_TX': 'g_pu32CH1SrcArrayTB1' ,'PDMA_I2C1_TX': 'g_pu32CH1SrcArrayTB1' 
												,'PDMA_UART3_TX': 'g_pu32CH1SrcArrayTB1' ,'PDMA_UART4_TX': 'g_pu32CH1SrcArrayTB1' ,'PDMA_UART5_TX': 'g_pu32CH1SrcArrayTB1'
												,'PDMA_UART6_TX': 'g_pu32CH1SrcArrayTB1' ,'PDMA_UART7_TX': 'g_pu32CH1SrcArrayTB1'};											
										!>)
#define NUCODEGEN_PDMA_CH1_DES_ADDR_TB1	(<!id:PDMACH1DESAddress2TB1;
											type:hidden;
											data:g_pu32CH1DesArrayTB1;
											default:g_pu32CH1DesArrayTB1;
											observable:PDMACH1SrcDesSel;
											listener:
											{'PDMA_MEM': 'g_pu32CH1DesArrayTB1' ,'PDMA_UART0_TX': '&UART0->DAT' ,'PDMA_UART1_TX': '&UART1->DAT' ,'PDMA_UART2_TX': '&UART2->DAT'
												,'PDMA_USCI0_TX': '0x400D0030' ,'PDMA_USCI1_TX': '0x400D1030' ,'PDMA_QSPI0_TX': '&QSPI0->TX' ,'PDMA_SPI0_TX': '&SPI0->TX'
												,'PDMA_I2C0_TX': '&I2C0->DAT' ,'PDMA_I2C1_TX': '&I2C1->DAT'
												,'PDMA_UART3_TX': '&UART3->DAT' ,'PDMA_UART4_TX': '&UART4->DAT' ,'PDMA_UART5_TX': '&UART5->DAT'
												,'PDMA_UART6_TX': '&UART6->DAT' ,'PDMA_UART7_TX': '&UART7->DAT' 
												,'PDMA_UART0_RX': 'g_pu32CH1DesArrayTB1' ,'PDMA_UART1_RX': 'g_pu32CH1DesArrayTB1' ,'PDMA_UART2_RX': 'g_pu32CH1DesArrayTB1'
												,'PDMA_USCI0_RX': 'g_pu32CH1DesArrayTB1' ,'PDMA_USCI1_RX': 'g_pu32CH1DesArrayTB1' ,'PDMA_QSPI0_RX': 'g_pu32CH1DesArrayTB1' ,'PDMA_SPI0_RX': 'g_pu32CH1DesArrayTB1' ,'PDMA_ADC_RX': 'g_pu32CH1DesArrayTB1'
												,'PDMA_PWM0_P1_RX': 'g_pu32CH1DesArrayTB1' ,'PDMA_PWM0_P2_RX': 'g_pu32CH1DesArrayTB1' ,'PDMA_PWM0_P3_RX': 'g_pu32CH1DesArrayTB1'
												,'PDMA_PWM1_P1_RX': 'g_pu32CH1DesArrayTB1' ,'PDMA_PWM1_P2_RX': 'g_pu32CH1DesArrayTB1' ,'PDMA_PWM1_P3_RX': 'g_pu32CH1DesArrayTB1'
												,'PDMA_I2C0_RX': 'g_pu32CH1DesArrayTB1' ,'PDMA_I2C1_RX': 'g_pu32CH1DesArrayTB1'
												,'PDMA_TMR0': 'g_pu32CH1DesArrayTB1' ,'PDMA_TMR1': 'g_pu32CH1DesArrayTB1' ,'PDMA_TMR2': 'g_pu32CH1DesArrayTB1' ,'PDMA_TMR3': 'g_pu32CH1DesArrayTB1'
												,'PDMA_UART3_RX': 'g_pu32CH1DesArrayTB1' ,'PDMA_UART4_RX': 'g_pu32CH1DesArrayTB1' ,'PDMA_UART5_RX': 'g_pu32CH1DesArrayTB1'
												,'PDMA_UART6_RX': 'g_pu32CH1DesArrayTB1' ,'PDMA_UART7_RX': 'g_pu32CH1DesArrayTB1'};											
										!>)
#endif /*NUCODEGEN_PDMA_CH1_WIDTH_TB1==NUCODEGEN_PDMA_WIDTH_32*/									
#define NUCODEGEN_PDMA_CH1_SRC_TYPE_TB1	<!id:PDMACH1SourceType0TB1;
											type:select;
											label:CH1 table 1 source address control;
											data:PDMA_SAR_FIX;
											default:PDMA_SAR_FIX;
											enum:[PDMA_SAR_FIX];
											optionLabels:[Address fix];
											dependencies:[ PDMACH1SrcDesSel, PDMACH1OpModeTB0];	
											dependenciesOption:{ "PDMACH1SrcDesSel":["PDMA_UART0_RX", "PDMA_UART1_RX", "PDMA_UART2_RX",	
																	"PDMA_USCI0_RX", "PDMA_USCI1_RX", "PDMA_QSPI0_RX", "PDMA_SPI0_RX", "PDMA_ADC_RX",	
																	"PDMA_PWM0_P1_RX","PDMA_PWM0_P2_RX","PDMA_PWM0_P3_RX", "PDMA_PWM1_P1_RX", "PDMA_PWM1_P2_RX", "PDMA_PWM1_P3_RX",
																	"PDMA_I2C0_RX", "PDMA_I2C1_RX", "PDMA_TMR0", "PDMA_TMR1", "PDMA_TMR2", "PDMA_TMR3", 
																	"PDMA_UART3_RX", "PDMA_UART4_RX", "PDMA_UART5_RX", "PDMA_UART6_RX", "PDMA_UART7_RX"], 
																	"PDMACH1OpModeTB0":"PDMA_OP_SCATTER"};
											dependenciesDefault:false;
											groupId:PDMAGroupTB1;
											groupName:Scatter gather table 1;
										!><!id:PDMACH1SourceType1TB1;
											type:select;
											label:CH1 table 1 source address control;
											data:PDMA_SAR_INC;
											default:PDMA_SAR_INC;
											enum:[PDMA_SAR_INC, PDMA_SAR_FIX];
											optionLabels:[Address increase, Address fix];
											dependencies:[ PDMACH1SrcDesSel, PDMACH1OpModeTB0];	
											dependenciesOption:{ 
																"PDMACH1SrcDesSel":["PDMA_MEM", "PDMA_UART0_TX", "PDMA_UART1_TX", "PDMA_UART2_TX",	
																	"PDMA_USCI0_TX", "PDMA_USCI1_TX", "PDMA_QSPI0_TX", "PDMA_SPI0_TX", "PDMA_I2C0_TX", "PDMA_I2C1_TX",																	
																	"PDMA_UART3_TX", "PDMA_UART4_TX", "PDMA_UART5_TX", "PDMA_UART6_TX", "PDMA_UART7_TX"], 
																	"PDMACH1OpModeTB0":"PDMA_OP_SCATTER"};
											dependenciesDefault:false;
											groupId:PDMAGroupTB1;
											groupName:Scatter gather table 1;
										!>									
#define NUCODEGEN_PDMA_CH1_DES_TYPE_TB1	<!id:PDMACH1DestinationType0TB1;
											type:select;
											label:CH1 table 1 destination address control;
											data:PDMA_DAR_FIX;
											default:PDMA_DAR_FIX;
											enum:[PDMA_DAR_FIX];	optionLabels:[Address fix];
											dependencies:[ PDMACH1SrcDesSel, PDMACH1OpModeTB0];	
											dependenciesOption:{ "PDMACH1SrcDesSel":["PDMA_UART0_TX", "PDMA_UART1_TX", "PDMA_UART2_TX",	
																	"PDMA_USCI0_TX", "PDMA_USCI1_TX", "PDMA_QSPI0_TX", "PDMA_SPI0_TX", "PDMA_I2C0_TX", "PDMA_I2C1_TX",																	 
																	"PDMA_UART3_TX", "PDMA_UART4_TX", "PDMA_UART5_TX", "PDMA_UART6_TX", "PDMA_UART7_TX"], 
																	"PDMACH1OpModeTB0":"PDMA_OP_SCATTER"};
											dependenciesDefault:false;
											groupId:PDMAGroupTB1;
											groupName:Scatter gather table 1;
										!><!id:PDMACH1DestinationType1TB1;
											type:select;
											label:CH1 table 1 destination address control;
											data:PDMA_DAR_INC;
											default:PDMA_DAR_INC;
											enum:[PDMA_DAR_INC, PDMA_DAR_FIX];	optionLabels:[Address increase, Address fix];
											dependencies:[ PDMACH1SrcDesSel, PDMACH1OpModeTB0];	
											dependenciesOption:{ 
																"PDMACH1SrcDesSel":["PDMA_MEM", "PDMA_UART0_RX", "PDMA_UART1_RX", "PDMA_UART2_RX",	
																	"PDMA_USCI0_RX", "PDMA_USCI1_RX", "PDMA_QSPI0_RX", "PDMA_SPI0_RX", "PDMA_ADC_RX",	
																	"PDMA_PWM0_P1_RX","PDMA_PWM0_P2_RX","PDMA_PWM0_P3_RX", "PDMA_PWM1_P1_RX", "PDMA_PWM1_P2_RX", "PDMA_PWM1_P3_RX",
																	"PDMA_I2C0_RX", "PDMA_I2C1_RX", "PDMA_TMR0", "PDMA_TMR1", "PDMA_TMR2", "PDMA_TMR3", 
																	"PDMA_UART3_RX", "PDMA_UART4_RX", "PDMA_UART5_RX", "PDMA_UART6_RX", "PDMA_UART7_RX"], 
																	"PDMACH1OpModeTB0":"PDMA_OP_SCATTER"};
											dependenciesDefault:false;
											groupId:PDMAGroupTB1;
											groupName:Scatter gather table 1;
										!>
#define NUCODEGEN_PDMA_CH1_MODE_TB1			<!id:PDMACH1OpMode0TB1;
											type:radio;
											label:CH1 table 1 transfer mode;
											data:PDMA_REQ_BURST;
											default:PDMA_REQ_BURST;
											enum:[PDMA_REQ_SINGLE, PDMA_REQ_BURST];	optionLabels:[Single mode, Burst mode];
											dependencies:[PDMACH1SrcDesSel, PDMACH1OpModeTB0];	dependenciesOption:{"PDMACH1SrcDesSel":"PDMA_MEM", "PDMACH1OpModeTB0":"PDMA_OP_SCATTER"};
											dependenciesDefault:false;
											groupId:PDMAGroupTB1;
											groupName:Scatter gather table 1;
										!><!id:PDMACH1OpMode1TB1;
											type:radio;
											label:CH1 table 1 transfer mode;
											data:PDMA_REQ_SINGLE;
											default:PDMA_REQ_SINGLE;
											enum:[PDMA_REQ_SINGLE];	optionLabels:[Single mode];
											dependencies:[PDMACH1SrcDesSel, PDMACH1OpModeTB0];	
											dependenciesOption:{"PDMACH1SrcDesSel":["PDMA_UART0_TX", "PDMA_UART0_RX", "PDMA_UART1_TX", "PDMA_UART1_RX", "PDMA_UART2_TX", "PDMA_UART2_RX",	
												"PDMA_USCI0_TX", "PDMA_USCI0_RX", "PDMA_USCI1_TX", "PDMA_USCI1_RX",
												"PDMA_QSPI0_TX", "PDMA_QSPI0_RX", "PDMA_SPI0_TX", "PDMA_SPI0_RX", "PDMA_ADC_RX",	
												"PDMA_PWM0_P1_RX","PDMA_PWM0_P2_RX","PDMA_PWM0_P3_RX", "PDMA_PWM1_P1_RX", "PDMA_PWM1_P2_RX", "PDMA_PWM1_P3_RX",
												"PDMA_I2C0_TX", "PDMA_I2C0_RX", "PDMA_I2C1_TX", "PDMA_I2C1_RX",
												"PDMA_TMR0", "PDMA_TMR1", "PDMA_TMR2", "PDMA_TMR3", 
												"PDMA_UART3_TX", "PDMA_UART3_RX", "PDMA_UART4_TX", "PDMA_UART4_RX", "PDMA_UART5_TX", "PDMA_UART5_RX", 
												"PDMA_UART6_TX", "PDMA_UART6_RX", "PDMA_UART7_TX", "PDMA_UART7_RX"], "PDMACH1OpModeTB0":"PDMA_OP_SCATTER"};
											dependenciesDefault:false;
											groupId:PDMAGroupTB1;
											groupName:Scatter gather table 1;	
										!>
#define NUCODEGEN_PDMA_CH1_BURST_SIZE_TB1	(<!id:PDMACH1BurstSizeTB1;
											type:radio;
											label:CH1 table 1 burst size;
											data:PDMA_BURST_1;
											default:PDMA_BURST_1;
											enum:[PDMA_BURST_1, PDMA_BURST_2, PDMA_BURST_4, PDMA_BURST_8, PDMA_BURST_16, PDMA_BURST_32, PDMA_BURST_64, PDMA_BURST_128];
											optionLabels:[1, 2, 4, 8, 16, 32, 64, 128];
											dependencies:PDMACH1OpMode0TB1;	dependenciesOption:PDMA_REQ_BURST;
											groupId:PDMAGroupTB1;
											groupName:Scatter gather table 1;
										!>)
#define NUCODEGEN_PDMA_CH1_TB1_INT_EN	(<!id:PDMACH1TableDoneINTEnTB1;
											type:radio;
											label:CH1 table 1 table done interrupt;
											data:PDMA_TBINTDIS_DISABLE;
											default:PDMA_TBINTDIS_DISABLE;
											enum:[PDMA_TBINTDIS_DISABLE, PDMA_TBINTDIS_ENABLE];
											optionLabels:[Disable, Enable];
											dependencies:[ PDMACH1OpModeTB0];	dependenciesOption:{ "PDMACH1OpModeTB0":"PDMA_OP_SCATTER"};
											groupId:PDMAGroupTB1;
											groupName:Scatter gather table 1;
										!>)										
#endif	

#if(NUCODEGEN_PDMA_CH1_OPMODE_TB1==PDMA_OP_SCATTER)
#define NUCODEGEN_PDMA_CH1_OPMODE_TB2	<!id:PDMACH1OpModeTB2;
											type:select;
											label:CH1 table 2 operation mode select;
											helper:Please selected 'Scatter gather mode' if you have next scatter-gather table;
											data:PDMA_OP_BASIC;
											default:PDMA_OP_BASIC;
											enum:[PDMA_OP_BASIC, PDMA_OP_SCATTER];														
											optionLabels:[Basic mode, Scatter gather mode];
											dependencies:[ PDMACH1OpModeTB1];	dependenciesOption:{ "PDMACH1OpModeTB1":"PDMA_OP_SCATTER"};
											groupId:PDMAGroupTB2;
											groupName:Scatter gather table 2;
										!>
#define NUCODEGEN_PDMA_CH1_OPMODE_TB2_S		(<!id:PDMACH1OpModeTB2_S;
											type:hidden;
											data:NUCODEGEN_PDMA_OP_BASIC;
											default:NUCODEGEN_PDMA_OP_BASIC;
											observable:PDMACH1OpModeTB2;
											listener:{'PDMA_OP_BASIC': 'NUCODEGEN_PDMA_OP_BASIC', 'PDMA_OP_SCATTER': 'NUCODEGEN_PDMA_OP_SCATTER'};;
										!>)										
#define NUCODEGEN_PDMA_CH1_WIDTH_TB2	(<!id:PDMACH1WidthTB2;	
											type:select;	
											label:Select table 2 data width;	
											data:NUCODEGEN_PDMA_WIDTH_8;	
											default:NUCODEGEN_PDMA_WIDTH_8;
											enum:[NUCODEGEN_PDMA_WIDTH_8, NUCODEGEN_PDMA_WIDTH_16, NUCODEGEN_PDMA_WIDTH_32];	
											optionLabels:[8, 16, 32];
											dependencies:[ PDMACH1OpModeTB1];	dependenciesOption:{ "PDMACH1OpModeTB1":"PDMA_OP_SCATTER"};
											groupId:PDMAGroupTB2;
											groupName:Scatter gather table 2;
										!>)
#define PDMA_CH1_DATA_LENGTH_TB2		(<!id:PDMACH1TXCNTIntegerTB2;	
											type:integer;	
											label:Set table 2 transfer count;
											data:1;	
											default:1;	
											helper:Enter your transfer count 1~65535;
											minimum:1;	maximum:65535;
											dependencies:[ PDMACH1OpModeTB1];	dependenciesOption:{ "PDMACH1OpModeTB1":"PDMA_OP_SCATTER"};
											groupId:PDMAGroupTB2;
											groupName:Scatter gather table 2;
										!>)
#if (NUCODEGEN_PDMA_CH1_WIDTH_TB2==NUCODEGEN_PDMA_WIDTH_8)										
#define NUCODEGEN_PDMA_CH1_SRC_ADDR_TB2	(<!id:PDMACH1SRCAddress0TB2;
											type:hidden;
											data:g_pu8CH1SrcArrayTB2;
											default:g_pu8CH1SrcArrayTB2;
											observable:PDMACH1SrcDesSel;
											listener:{'PDMA_MEM': 'g_pu8CH1SrcArrayTB2' ,'PDMA_UART0_RX': '&UART0->DAT' ,'PDMA_UART1_RX': '&UART1->DAT' ,'PDMA_UART2_RX': '&UART2->DAT'
												,'PDMA_USCI0_RX': '0x400D0034' ,'PDMA_USCI1_RX': '0x400D1034' ,'PDMA_QSPI0_RX': '&QSPI0->RX' ,'PDMA_SPI0_RX': '&SPI0->RX' ,'PDMA_ADC_RX': '&ADC->ADPDMA'
												,'PDMA_PWM0_P1_RX': '&PWM0->PDMACAP0_1' ,'PDMA_PWM0_P2_RX': '&PWM0->PDMACAP2_3' ,'PDMA_PWM0_P3_RX': '&PWM0->PDMACAP4_5'
												,'PDMA_PWM1_P1_RX': '&PWM1->PDMACAP0_1' ,'PDMA_PWM1_P2_RX': '&PWM1->PDMACAP2_3' ,'PDMA_PWM1_P3_RX': '&PWM1->PDMACAP4_5'
												,'PDMA_I2C0_RX': '&I2C0->DAT' ,'PDMA_I2C1_RX': '&I2C1->DAT'
												,'PDMA_TMR0': '&TIMER0->CAP' ,'PDMA_TMR1': '&TIMER1->CAP' ,'PDMA_TMR2': '&TIMER2->CAP' ,'PDMA_TMR3': '&TIMER3->CAP'
												,'PDMA_UART3_RX': '&UART3->DAT' ,'PDMA_UART4_RX': '&UART4->DAT' ,'PDMA_UART5_RX': '&UART5->DAT'
												,'PDMA_UART6_RX': '&UART6->DAT' ,'PDMA_UART7_RX': '&UART7->DAT'
												,'PDMA_UART0_TX': 'g_pu8CH1SrcArrayTB2' ,'PDMA_UART1_TX': 'g_pu8CH1SrcArrayTB2' ,'PDMA_UART2_TX': 'g_pu8CH1SrcArrayTB2'
												,'PDMA_USCI0_TX': 'g_pu8CH1SrcArrayTB2' ,'PDMA_USCI1_TX': 'g_pu8CH1SrcArrayTB2' ,'PDMA_QSPI0_TX': 'g_pu8CH1SrcArrayTB2' ,'PDMA_SPI0_TX': 'g_pu8CH1SrcArrayTB2'
												,'PDMA_I2C0_TX': 'g_pu8CH1SrcArrayTB2' ,'PDMA_I2C1_TX': 'g_pu8CH1SrcArrayTB2'
												,'PDMA_UART3_TX': 'g_pu8CH1SrcArrayTB2' ,'PDMA_UART4_TX': 'g_pu8CH1SrcArrayTB2' ,'PDMA_UART5_TX': 'g_pu8CH1SrcArrayTB2'
												,'PDMA_UART6_TX': 'g_pu8CH1SrcArrayTB2' ,'PDMA_UART7_TX': 'g_pu8CH1SrcArrayTB2'};											
										!>)
#define NUCODEGEN_PDMA_CH1_DES_ADDR_TB2	(<!id:PDMACH1DESAddress0TB2;
											type:hidden;
											data:g_pu8CH1DesArrayTB2;
											default:g_pu8CH1DesArrayTB2;
											observable:PDMACH1SrcDesSel;
											listener:
											{'PDMA_MEM': 'g_pu8CH1DesArrayTB2' ,'PDMA_UART0_TX': '&UART0->DAT' ,'PDMA_UART1_TX': '&UART1->DAT' ,'PDMA_UART2_TX': '&UART2->DAT'
												,'PDMA_USCI0_TX': '0x400D0030' ,'PDMA_USCI1_TX': '0x400D1030' ,'PDMA_QSPI0_TX': '&QSPI0->TX' ,'PDMA_SPI0_TX': '&SPI0->TX'
												,'PDMA_I2C0_TX': '&I2C0->DAT' ,'PDMA_I2C1_TX': '&I2C1->DAT'
												,'PDMA_UART3_TX': '&UART3->DAT' ,'PDMA_UART4_TX': '&UART4->DAT' ,'PDMA_UART5_TX': '&UART5->DAT'
												,'PDMA_UART6_TX': '&UART6->DAT' ,'PDMA_UART7_TX': '&UART7->DAT'
												,'PDMA_UART0_RX': 'g_pu8CH1DesArrayTB2' ,'PDMA_UART1_RX': 'g_pu8CH1DesArrayTB2' ,'PDMA_UART2_RX': 'g_pu8CH1DesArrayTB2'
												,'PDMA_USCI0_RX': 'g_pu8CH1DesArrayTB2' ,'PDMA_USCI1_RX': 'g_pu8CH1DesArrayTB2' ,'PDMA_QSPI0_RX': 'g_pu8CH1DesArrayTB2' ,'PDMA_SPI0_RX': 'g_pu8CH1DesArrayTB2' ,'PDMA_ADC_RX': 'g_pu8CH1DesArrayTB2'
												,'PDMA_PWM0_P1_RX': 'g_pu8CH1DesArrayTB2' ,'PDMA_PWM0_P2_RX': 'g_pu8CH1DesArrayTB2' ,'PDMA_PWM0_P3_RX': 'g_pu8CH1DesArrayTB2'
												,'PDMA_PWM1_P1_RX': 'g_pu8CH1DesArrayTB2' ,'PDMA_PWM1_P2_RX': 'g_pu8CH1DesArrayTB2' ,'PDMA_PWM1_P3_RX': 'g_pu8CH1DesArrayTB2'
												,'PDMA_I2C0_RX': 'g_pu8CH1DesArrayTB2' ,'PDMA_I2C1_RX': 'g_pu8CH1DesArrayTB2'
												,'PDMA_TMR0': 'g_pu8CH1DesArrayTB2' ,'PDMA_TMR1': 'g_pu8CH1DesArrayTB2' ,'PDMA_TMR2': 'g_pu8CH1DesArrayTB2' ,'PDMA_TMR3': 'g_pu8CH1DesArrayTB2'
												,'PDMA_UART3_RX': 'g_pu8CH1DesArrayTB2' ,'PDMA_UART4_RX': 'g_pu8CH1DesArrayTB2' ,'PDMA_UART5_RX': 'g_pu8CH1DesArrayTB2'
												,'PDMA_UART6_RX': 'g_pu8CH1DesArrayTB2' ,'PDMA_UART7_RX': 'g_pu8CH1DesArrayTB2'};											
										!>)
#elif (NUCODEGEN_PDMA_CH1_WIDTH_TB2==NUCODEGEN_PDMA_WIDTH_16)
#define NUCODEGEN_PDMA_CH1_SRC_ADDR_TB2	(<!id:PDMACH1SRCAddress1TB2;
											type:hidden;
											data:g_pu16CH1SrcArrayTB2;
											default:g_pu16CH1SrcArrayTB2;
											observable:PDMACH1SrcDesSel;
											listener:{'PDMA_MEM': 'g_pu16CH1SrcArrayTB2' ,'PDMA_UART0_RX': '&UART0->DAT' ,'PDMA_UART1_RX': '&UART1->DAT' ,'PDMA_UART2_RX': '&UART2->DAT'
												,'PDMA_USCI0_RX': '0x400D0034' ,'PDMA_USCI1_RX': '0x400D1034' ,'PDMA_QSPI0_RX': '&QSPI0->RX' ,'PDMA_SPI0_RX': '&SPI0->RX' ,'PDMA_ADC_RX': '&ADC->ADPDMA'
												,'PDMA_PWM0_P1_RX': '&PWM0->PDMACAP0_1' ,'PDMA_PWM0_P2_RX': '&PWM0->PDMACAP2_3' ,'PDMA_PWM0_P3_RX': '&PWM0->PDMACAP4_5'
												,'PDMA_PWM1_P1_RX': '&PWM1->PDMACAP0_1' ,'PDMA_PWM1_P2_RX': '&PWM1->PDMACAP2_3' ,'PDMA_PWM1_P3_RX': '&PWM1->PDMACAP4_5'
												,'PDMA_I2C0_RX': '&I2C0->DAT' ,'PDMA_I2C1_RX': '&I2C1->DAT'
												,'PDMA_TMR0': '&TIMER0->CAP' ,'PDMA_TMR1': '&TIMER1->CAP' ,'PDMA_TMR2': '&TIMER2->CAP' ,'PDMA_TMR3': '&TIMER3->CAP'
												,'PDMA_UART3_RX': '&UART3->DAT' ,'PDMA_UART4_RX': '&UART4->DAT' ,'PDMA_UART5_RX': '&UART5->DAT'
												,'PDMA_UART6_RX': '&UART6->DAT' ,'PDMA_UART7_RX': '&UART7->DAT'
												,'PDMA_UART0_TX': 'g_pu16CH1SrcArrayTB2' ,'PDMA_UART1_TX': 'g_pu16CH1SrcArrayTB2' ,'PDMA_UART2_TX': 'g_pu16CH1SrcArrayTB2'
												,'PDMA_USCI0_TX': 'g_pu16CH1SrcArrayTB2' ,'PDMA_USCI1_TX': 'g_pu16CH1SrcArrayTB2' ,'PDMA_QSPI0_TX': 'g_pu16CH1SrcArrayTB2' ,'PDMA_SPI0_TX': 'g_pu16CH1SrcArrayTB2'
												,'PDMA_I2C0_TX': 'g_pu16CH1SrcArrayTB2' ,'PDMA_I2C1_TX': 'g_pu16CH1SrcArrayTB2'
												,'PDMA_UART3_TX': 'g_pu16CH1SrcArrayTB2' ,'PDMA_UART4_TX': 'g_pu16CH1SrcArrayTB2' ,'PDMA_UART5_TX': 'g_pu16CH1SrcArrayTB2'
												,'PDMA_UART6_TX': 'g_pu16CH1SrcArrayTB2' ,'PDMA_UART7_TX': 'g_pu16CH1SrcArrayTB2'};											
										!>)
#define NUCODEGEN_PDMA_CH1_DES_ADDR_TB2	(<!id:PDMACH1DESAddress1TB2;
											type:hidden;
											data:g_pu16CH1DesArrayTB2;
											default:g_pu16CH1DesArrayTB2;
											observable:PDMACH1SrcDesSel;
											listener:
											{'PDMA_MEM': 'g_pu16CH1DesArrayTB2' ,'PDMA_UART0_TX': '&UART0->DAT' ,'PDMA_UART1_TX': '&UART1->DAT' ,'PDMA_UART2_TX': '&UART2->DAT'
												,'PDMA_USCI0_TX': '0x400D0030' ,'PDMA_USCI1_TX': '0x400D1030' ,'PDMA_QSPI0_TX': '&QSPI0->TX' ,'PDMA_SPI0_TX': '&SPI0->TX'
												,'PDMA_I2C0_TX': '&I2C0->DAT' ,'PDMA_I2C1_TX': '&I2C1->DAT'
												,'PDMA_UART3_TX': '&UART3->DAT' ,'PDMA_UART4_TX': '&UART4->DAT' ,'PDMA_UART5_TX': '&UART5->DAT'
												,'PDMA_UART6_TX': '&UART6->DAT' ,'PDMA_UART7_TX': '&UART7->DAT'
												,'PDMA_UART0_RX': 'g_pu16CH1DesArrayTB2' ,'PDMA_UART1_RX': 'g_pu16CH1DesArrayTB2' ,'PDMA_UART2_RX': 'g_pu16CH1DesArrayTB2'
												,'PDMA_USCI0_RX': 'g_pu16CH1DesArrayTB2' ,'PDMA_USCI1_RX': 'g_pu16CH1DesArrayTB2' ,'PDMA_QSPI0_RX': 'g_pu16CH1DesArrayTB2' ,'PDMA_SPI0_RX': 'g_pu16CH1DesArrayTB2' ,'PDMA_ADC_RX': 'g_pu16CH1DesArrayTB2'
												,'PDMA_PWM0_P1_RX': 'g_pu16CH1DesArrayTB2' ,'PDMA_PWM0_P2_RX': 'g_pu16CH1DesArrayTB2' ,'PDMA_PWM0_P3_RX': 'g_pu16CH1DesArrayTB2'
												,'PDMA_PWM1_P1_RX': 'g_pu16CH1DesArrayTB2' ,'PDMA_PWM1_P2_RX': 'g_pu16CH1DesArrayTB2' ,'PDMA_PWM1_P3_RX': 'g_pu16CH1DesArrayTB2'
												,'PDMA_I2C0_RX': 'g_pu16CH1DesArrayTB2' ,'PDMA_I2C1_RX': 'g_pu16CH1DesArrayTB2'
												,'PDMA_TMR0': 'g_pu16CH1DesArrayTB2' ,'PDMA_TMR1': 'g_pu16CH1DesArrayTB2' ,'PDMA_TMR2': 'g_pu16CH1DesArrayTB2' ,'PDMA_TMR3': 'g_pu16CH1DesArrayTB2'
												,'PDMA_UART3_RX': 'g_pu16CH1DesArrayTB2' ,'PDMA_UART4_RX': 'g_pu16CH1DesArrayTB2' ,'PDMA_UART5_RX': 'g_pu16CH1DesArrayTB2'
												,'PDMA_UART6_RX': 'g_pu16CH1DesArrayTB2' ,'PDMA_UART7_RX': 'g_pu16CH1DesArrayTB2'};											
										!>)
#elif (NUCODEGEN_PDMA_CH1_WIDTH_TB2==NUCODEGEN_PDMA_WIDTH_32)
#define NUCODEGEN_PDMA_CH1_SRC_ADDR_TB2	(<!id:PDMACH1SRCAddress2TB2;
											type:hidden;
											data:g_pu32CH1SrcArrayTB2;
											default:g_pu32CH1SrcArrayTB2;
											observable:PDMACH1SrcDesSel;
											listener:{'PDMA_MEM': 'g_pu32CH1SrcArrayTB2' ,'PDMA_UART0_RX': '&UART0->DAT' ,'PDMA_UART1_RX': '&UART1->DAT' ,'PDMA_UART2_RX': '&UART2->DAT'
												,'PDMA_USCI0_RX': '0x400D0034' ,'PDMA_USCI1_RX': '0x400D1034' ,'PDMA_QSPI0_RX': '&QSPI0->RX' ,'PDMA_SPI0_RX': '&SPI0->RX' ,'PDMA_ADC_RX': '&ADC->ADPDMA'
												,'PDMA_PWM0_P1_RX': '&PWM0->PDMACAP0_1' ,'PDMA_PWM0_P2_RX': '&PWM0->PDMACAP2_3' ,'PDMA_PWM0_P3_RX': '&PWM0->PDMACAP4_5'
												,'PDMA_PWM1_P1_RX': '&PWM1->PDMACAP0_1' ,'PDMA_PWM1_P2_RX': '&PWM1->PDMACAP2_3' ,'PDMA_PWM1_P3_RX': '&PWM1->PDMACAP4_5'
												,'PDMA_I2C0_RX': '&I2C0->DAT' ,'PDMA_I2C1_RX': '&I2C1->DAT'
												,'PDMA_TMR0': '&TIMER0->CAP' ,'PDMA_TMR1': '&TIMER1->CAP' ,'PDMA_TMR2': '&TIMER2->CAP' ,'PDMA_TMR3': '&TIMER3->CAP'
												,'PDMA_UART3_RX': '&UART3->DAT' ,'PDMA_UART4_RX': '&UART4->DAT' ,'PDMA_UART5_RX': '&UART5->DAT'
												,'PDMA_UART6_RX': '&UART6->DAT' ,'PDMA_UART7_RX': '&UART7->DAT'
												,'PDMA_UART0_TX': 'g_pu32CH1SrcArrayTB2' ,'PDMA_UART1_TX': 'g_pu32CH1SrcArrayTB2' ,'PDMA_UART2_TX': 'g_pu32CH1SrcArrayTB2'
												,'PDMA_USCI0_TX': 'g_pu32CH1SrcArrayTB2' ,'PDMA_USCI1_TX': 'g_pu32CH1SrcArrayTB2' ,'PDMA_QSPI0_TX': 'g_pu32CH1SrcArrayTB2' ,'PDMA_SPI0_TX': 'g_pu32CH1SrcArrayTB2'
												,'PDMA_I2C0_TX': 'g_pu32CH1SrcArrayTB2' ,'PDMA_I2C1_TX': 'g_pu32CH1SrcArrayTB2'
												,'PDMA_UART3_TX': 'g_pu32CH1SrcArrayTB2' ,'PDMA_UART4_TX': 'g_pu32CH1SrcArrayTB2' ,'PDMA_UART5_TX': 'g_pu32CH1SrcArrayTB2'
												,'PDMA_UART6_TX': 'g_pu32CH1SrcArrayTB2' ,'PDMA_UART7_TX': 'g_pu32CH1SrcArrayTB2'};											
										!>)
#define NUCODEGEN_PDMA_CH1_DES_ADDR_TB2	(<!id:PDMACH1DESAddress2TB2;
											type:hidden;
											data:g_pu32CH1DesArrayTB2;
											default:g_pu32CH1DesArrayTB2;
											observable:PDMACH1SrcDesSel;
											listener:
											{'PDMA_MEM': 'g_pu32CH1DesArrayTB2' ,'PDMA_UART0_TX': '&UART0->DAT' ,'PDMA_UART1_TX': '&UART1->DAT' ,'PDMA_UART2_TX': '&UART2->DAT'
												,'PDMA_USCI0_TX': '0x400D0030' ,'PDMA_USCI1_TX': '0x400D1030' ,'PDMA_QSPI0_TX': '&QSPI0->TX' ,'PDMA_SPI0_TX': '&SPI0->TX'
												,'PDMA_I2C0_TX': '&I2C0->DAT' ,'PDMA_I2C1_TX': '&I2C1->DAT'
												,'PDMA_UART3_TX': '&UART3->DAT' ,'PDMA_UART4_TX': '&UART4->DAT' ,'PDMA_UART5_TX': '&UART5->DAT'
												,'PDMA_UART6_TX': '&UART6->DAT' ,'PDMA_UART7_TX': '&UART7->DAT'
												,'PDMA_UART0_RX': 'g_pu32CH1DesArrayTB2' ,'PDMA_UART1_RX': 'g_pu32CH1DesArrayTB2' ,'PDMA_UART2_RX': 'g_pu32CH1DesArrayTB2'
												,'PDMA_USCI0_RX': 'g_pu32CH1DesArrayTB2' ,'PDMA_USCI1_RX': 'g_pu32CH1DesArrayTB2' ,'PDMA_QSPI0_RX': 'g_pu32CH1DesArrayTB2' ,'PDMA_SPI0_RX': 'g_pu32CH1DesArrayTB2' ,'PDMA_ADC_RX': 'g_pu32CH1DesArrayTB2'
												,'PDMA_PWM0_P1_RX': 'g_pu32CH1DesArrayTB2' ,'PDMA_PWM0_P2_RX': 'g_pu32CH1DesArrayTB2' ,'PDMA_PWM0_P3_RX': 'g_pu32CH1DesArrayTB2'
												,'PDMA_PWM1_P1_RX': 'g_pu32CH1DesArrayTB2' ,'PDMA_PWM1_P2_RX': 'g_pu32CH1DesArrayTB2' ,'PDMA_PWM1_P3_RX': 'g_pu32CH1DesArrayTB2'
												,'PDMA_I2C0_RX': 'g_pu32CH1DesArrayTB2' ,'PDMA_I2C1_RX': 'g_pu32CH1DesArrayTB2'
												,'PDMA_TMR0': 'g_pu32CH1DesArrayTB2' ,'PDMA_TMR1': 'g_pu32CH1DesArrayTB2' ,'PDMA_TMR2': 'g_pu32CH1DesArrayTB2' ,'PDMA_TMR3': 'g_pu32CH1DesArrayTB2'
												,'PDMA_UART3_RX': 'g_pu32CH1DesArrayTB2' ,'PDMA_UART4_RX': 'g_pu32CH1DesArrayTB2' ,'PDMA_UART5_RX': 'g_pu32CH1DesArrayTB2'
												,'PDMA_UART6_RX': 'g_pu32CH1DesArrayTB2' ,'PDMA_UART7_RX': 'g_pu32CH1DesArrayTB2'};											
										!>)
#endif /*NUCODEGEN_PDMA_CH1_WIDTH_TB2==NUCODEGEN_PDMA_WIDTH_32*/										
#define NUCODEGEN_PDMA_CH1_SRC_TYPE_TB2	<!id:PDMACH1SourceType0TB2;
											type:select;
											label:CH1 table 2 source address control;
											data:PDMA_SAR_FIX;
											default:PDMA_SAR_FIX;
											enum:[PDMA_SAR_FIX];
											optionLabels:[Address fix];
											dependencies:[ PDMACH1SrcDesSel, PDMACH1OpModeTB1];	
											dependenciesOption:{ "PDMACH1SrcDesSel":["PDMA_UART0_RX", "PDMA_UART1_RX", "PDMA_UART2_RX",	
																	"PDMA_USCI0_RX", "PDMA_USCI1_RX", "PDMA_QSPI0_RX", "PDMA_SPI0_RX", "PDMA_ADC_RX",	
																	"PDMA_PWM0_P1_RX","PDMA_PWM0_P2_RX","PDMA_PWM0_P3_RX", "PDMA_PWM1_P1_RX", "PDMA_PWM1_P2_RX", "PDMA_PWM1_P3_RX",
																	"PDMA_I2C0_RX", "PDMA_I2C1_RX", "PDMA_TMR0", "PDMA_TMR1", "PDMA_TMR2", "PDMA_TMR3", 
																	"PDMA_UART3_RX", "PDMA_UART4_RX", "PDMA_UART5_RX", "PDMA_UART6_RX", "PDMA_UART7_RX"], 
																	"PDMACH1OpModeTB1":"PDMA_OP_SCATTER"};
											dependenciesDefault:false;
											groupId:PDMAGroupTB2;
											groupName:Scatter gather table 2;
										!><!id:PDMACH1SourceType1TB2;
											type:select;
											label:CH1 table 2 source address control;
											data:PDMA_SAR_INC;
											default:PDMA_SAR_INC;
											enum:[PDMA_SAR_INC, PDMA_SAR_FIX];
											optionLabels:[Address increase, Address fix];
											dependencies:[ PDMACH1SrcDesSel, PDMACH1OpModeTB1];	
											dependenciesOption:{ 
																"PDMACH1SrcDesSel":["PDMA_MEM", "PDMA_UART0_TX", "PDMA_UART1_TX", "PDMA_UART2_TX",	
																	"PDMA_USCI0_TX", "PDMA_USCI1_TX", "PDMA_QSPI0_TX", "PDMA_SPI0_TX", "PDMA_I2C0_TX", "PDMA_I2C1_TX",																	 
																	"PDMA_UART3_TX", "PDMA_UART4_TX", "PDMA_UART5_TX", "PDMA_UART6_TX", "PDMA_UART7_TX"], 
																	"PDMACH1OpModeTB1":"PDMA_OP_SCATTER"};
											dependenciesDefault:false;
											groupId:PDMAGroupTB2;
											groupName:Scatter gather table 2;
										!>									
#define NUCODEGEN_PDMA_CH1_DES_TYPE_TB2	<!id:PDMACH1DestinationType0TB2;
											type:select;
											label:CH1 table 2 destination address control;
											data:PDMA_DAR_FIX;
											default:PDMA_DAR_FIX;
											enum:[PDMA_DAR_FIX];	optionLabels:[Address fix];
											dependencies:[ PDMACH1SrcDesSel, PDMACH1OpModeTB1];	
											dependenciesOption:{ "PDMACH1SrcDesSel":["PDMA_UART0_TX", "PDMA_UART1_TX", "PDMA_UART2_TX",	
																	"PDMA_USCI0_TX", "PDMA_USCI1_TX", "PDMA_QSPI0_TX", "PDMA_SPI0_TX", "PDMA_I2C0_TX", "PDMA_I2C1_TX",																	
																	"PDMA_UART3_TX", "PDMA_UART4_TX", "PDMA_UART5_TX", "PDMA_UART6_TX", "PDMA_UART7_TX"], 
																	"PDMACH1OpModeTB1":"PDMA_OP_SCATTER"};
											dependenciesDefault:false;
											groupId:PDMAGroupTB2;
											groupName:Scatter gather table 2;
										!><!id:PDMACH1DestinationType1TB2;
											type:select;
											label:CH1 table 2 destination address control;
											data:PDMA_DAR_INC;
											default:PDMA_DAR_INC;
											enum:[PDMA_DAR_INC, PDMA_DAR_FIX];	optionLabels:[Address increase, Address fix];
											dependencies:[ PDMACH1SrcDesSel, PDMACH1OpModeTB1];	
											dependenciesOption:{ 
																"PDMACH1SrcDesSel":["PDMA_MEM", "PDMA_UART0_RX", "PDMA_UART1_RX", "PDMA_UART2_RX",	
																	"PDMA_USCI0_RX", "PDMA_USCI1_RX", "PDMA_QSPI0_RX", "PDMA_SPI0_RX", "PDMA_ADC_RX",	
																	"PDMA_PWM0_P1_RX","PDMA_PWM0_P2_RX","PDMA_PWM0_P3_RX", "PDMA_PWM1_P1_RX", "PDMA_PWM1_P2_RX", "PDMA_PWM1_P3_RX",
																	"PDMA_I2C0_RX", "PDMA_I2C1_RX", "PDMA_TMR0", "PDMA_TMR1", "PDMA_TMR2", "PDMA_TMR3", 
																	"PDMA_UART3_RX", "PDMA_UART4_RX", "PDMA_UART5_RX", "PDMA_UART6_RX", "PDMA_UART7_RX"], 
																	"PDMACH1OpModeTB1":"PDMA_OP_SCATTER"};
											dependenciesDefault:false;
											groupId:PDMAGroupTB2;
											groupName:Scatter gather table 2;
										!>
#define NUCODEGEN_PDMA_CH1_MODE_TB2			<!id:PDMACH1OpMode0TB2;
											type:radio;
											label:CH1 table 2 transfer mode;
											data:PDMA_REQ_BURST;
											default:PDMA_REQ_BURST;
											enum:[PDMA_REQ_SINGLE, PDMA_REQ_BURST];	optionLabels:[Single mode, Burst mode];
											dependencies:[PDMACH1SrcDesSel, PDMACH1OpModeTB1];	dependenciesOption:{"PDMACH1SrcDesSel":"PDMA_MEM", "PDMACH1OpModeTB1":"PDMA_OP_SCATTER"};
											dependenciesDefault:false;
											groupId:PDMAGroupTB2;
											groupName:Scatter gather table 2;
										!><!id:PDMACH1OpMode1TB2;
											type:radio;
											label:CH1 table 2 transfer mode;
											data:PDMA_REQ_SINGLE;
											default:PDMA_REQ_SINGLE;
											enum:[PDMA_REQ_SINGLE];	optionLabels:[Single mode];
											dependencies:[PDMACH1SrcDesSel, PDMACH1OpModeTB1];	
											dependenciesOption:{"PDMACH1SrcDesSel":["PDMA_UART0_TX", "PDMA_UART0_RX", "PDMA_UART1_TX", "PDMA_UART1_RX", "PDMA_UART2_TX", "PDMA_UART2_RX",	
												"PDMA_USCI0_TX", "PDMA_USCI0_RX", "PDMA_USCI1_TX", "PDMA_USCI1_RX",
												"PDMA_QSPI0_TX", "PDMA_QSPI0_RX", "PDMA_SPI0_TX", "PDMA_SPI0_RX", "PDMA_ADC_RX",	
												"PDMA_PWM0_P1_RX","PDMA_PWM0_P2_RX","PDMA_PWM0_P3_RX", "PDMA_PWM1_P1_RX", "PDMA_PWM1_P2_RX", "PDMA_PWM1_P3_RX",
												"PDMA_I2C0_TX", "PDMA_I2C0_RX", "PDMA_I2C1_TX", "PDMA_I2C1_RX",
												"PDMA_TMR0", "PDMA_TMR1", "PDMA_TMR2", "PDMA_TMR3", 
												"PDMA_UART3_TX", "PDMA_UART3_RX", "PDMA_UART4_TX", "PDMA_UART4_RX", "PDMA_UART5_TX", "PDMA_UART5_RX", 
												"PDMA_UART6_TX", "PDMA_UART6_RX", "PDMA_UART7_TX", "PDMA_UART7_RX"], "PDMACH1OpModeTB1":"PDMA_OP_SCATTER"};
											dependenciesDefault:false;
											groupId:PDMAGroupTB2;
											groupName:Scatter gather table 2;
										!>
#define NUCODEGEN_PDMA_CH1_BURST_SIZE_TB2	(<!id:PDMACH1BurstSizeTB2;
											type:radio;
											label:CH1 table 2 burst size;
											data:PDMA_BURST_1;
											default:PDMA_BURST_1;
											enum:[PDMA_BURST_1, PDMA_BURST_2, PDMA_BURST_4, PDMA_BURST_8, PDMA_BURST_16, PDMA_BURST_32, PDMA_BURST_64, PDMA_BURST_128];
											optionLabels:[1, 2, 4, 8, 16, 32, 64, 128];
											dependencies:PDMACH1OpMode0TB2;	dependenciesOption:PDMA_REQ_BURST;
											groupId:PDMAGroupTB2;
											groupName:Scatter gather table 2;
										!>)
#define NUCODEGEN_PDMA_CH1_TB2_INT_EN	(<!id:PDMACH1TableDoneINTEnTB2;
											type:radio;
											label:CH1 table 2 table done interrupt;
											data:PDMA_TBINTDIS_DISABLE;
											default:PDMA_TBINTDIS_DISABLE;
											enum:[PDMA_TBINTDIS_DISABLE, PDMA_TBINTDIS_ENABLE];
											optionLabels:[Disable, Enable];
											dependencies:[ PDMACH1OpModeTB1];	dependenciesOption:{ "PDMACH1OpModeTB1":"PDMA_OP_SCATTER"};
											groupId:PDMAGroupTB2;
											groupName:Scatter gather table 2;
										!>)	
#endif	
	
#if(NUCODEGEN_PDMA_CH1_OPMODE_TB2==PDMA_OP_SCATTER)
#define NUCODEGEN_PDMA_CH1_OPMODE_TB3	<!id:PDMACH1OpModeTB3;
											type:select;
											label:CH1 table 3 operation mode select;
											helper:Please selected 'Scatter gather mode' if you have next scatter-gather table;
											data:PDMA_OP_BASIC;
											default:PDMA_OP_BASIC;
											enum:[PDMA_OP_BASIC, PDMA_OP_SCATTER];														
											optionLabels:[Basic mode, Scatter gather mode];
											dependencies:[ PDMACH1OpModeTB2];	dependenciesOption:{ "PDMACH1OpModeTB2":"PDMA_OP_SCATTER"};
											groupId:PDMAGroupTB3;
											groupName:Scatter gather table 3;
										!>
#define NUCODEGEN_PDMA_CH1_OPMODE_TB3_S		(<!id:PDMACH1OpModeTB3_S;
											type:hidden;
											data:NUCODEGEN_PDMA_OP_BASIC;
											default:NUCODEGEN_PDMA_OP_BASIC;
											observable:PDMACH1OpModeTB3;
											listener:{'PDMA_OP_BASIC': 'NUCODEGEN_PDMA_OP_BASIC', 'PDMA_OP_SCATTER': 'NUCODEGEN_PDMA_OP_SCATTER'};;
										!>)										
#define NUCODEGEN_PDMA_CH1_WIDTH_TB3	(<!id:PDMACH1WidthTB3;	
											type:select;	
											label:Select table 3 data width;	
											data:NUCODEGEN_PDMA_WIDTH_8;	
											default:NUCODEGEN_PDMA_WIDTH_8;
											enum:[NUCODEGEN_PDMA_WIDTH_8, NUCODEGEN_PDMA_WIDTH_16, NUCODEGEN_PDMA_WIDTH_32];	
											optionLabels:[8, 16, 32];
											dependencies:[ PDMACH1OpModeTB2];	dependenciesOption:{ "PDMACH1OpModeTB2":"PDMA_OP_SCATTER"};
											groupId:PDMAGroupTB3;
											groupName:Scatter gather table 3;
										!>)
#define PDMA_CH1_DATA_LENGTH_TB3		(<!id:PDMACH1TXCNTIntegerTB3;	
											type:integer;	
											label:Set table 3 transfer count;
											data:1;	
											default:1;	
											helper:Enter your transfer count 1~65535;
											minimum:1;	maximum:65535;
											dependencies:[ PDMACH1OpModeTB2];	dependenciesOption:{ "PDMACH1OpModeTB2":"PDMA_OP_SCATTER"};
											groupId:PDMAGroupTB3;
											groupName:Scatter gather table 3;
										!>)
#if (NUCODEGEN_PDMA_CH1_WIDTH_TB3==NUCODEGEN_PDMA_WIDTH_8)										
#define NUCODEGEN_PDMA_CH1_SRC_ADDR_TB3	(<!id:PDMACH1SRCAddress0TB3;
											type:hidden;
											data:g_pu8CH1SrcArrayTB3;
											default:g_pu8CH1SrcArrayTB3;
											observable:PDMACH1SrcDesSel;
											listener:{'PDMA_MEM': 'g_pu8CH1SrcArrayTB3' ,'PDMA_UART0_RX': '&UART0->DAT' ,'PDMA_UART1_RX': '&UART1->DAT' ,'PDMA_UART2_RX': '&UART2->DAT'
												,'PDMA_USCI0_RX': '0x400D0034' ,'PDMA_USCI1_RX': '0x400D1034' ,'PDMA_QSPI0_RX': '&QSPI0->RX' ,'PDMA_SPI0_RX': '&SPI0->RX' ,'PDMA_ADC_RX': '&ADC->ADPDMA'
												,'PDMA_PWM0_P1_RX': '&PWM0->PDMACAP0_1' ,'PDMA_PWM0_P2_RX': '&PWM0->PDMACAP2_3' ,'PDMA_PWM0_P3_RX': '&PWM0->PDMACAP4_5'
												,'PDMA_PWM1_P1_RX': '&PWM1->PDMACAP0_1' ,'PDMA_PWM1_P2_RX': '&PWM1->PDMACAP2_3' ,'PDMA_PWM1_P3_RX': '&PWM1->PDMACAP4_5'
												,'PDMA_I2C0_RX': '&I2C0->DAT' ,'PDMA_I2C1_RX': '&I2C1->DAT'
												,'PDMA_TMR0': '&TIMER0->CAP' ,'PDMA_TMR1': '&TIMER1->CAP' ,'PDMA_TMR2': '&TIMER2->CAP' ,'PDMA_TMR3': '&TIMER3->CAP'
												,'PDMA_UART3_RX': '&UART3->DAT' ,'PDMA_UART4_RX': '&UART4->DAT' ,'PDMA_UART5_RX': '&UART5->DAT'
												,'PDMA_UART6_RX': '&UART6->DAT' ,'PDMA_UART7_RX': '&UART7->DAT'
												,'PDMA_UART0_TX': 'g_pu8CH1SrcArrayTB3' ,'PDMA_UART1_TX': 'g_pu8CH1SrcArrayTB3' ,'PDMA_UART2_TX': 'g_pu8CH1SrcArrayTB3'
												,'PDMA_USCI0_TX': 'g_pu8CH1SrcArrayTB3' ,'PDMA_USCI1_TX': 'g_pu8CH1SrcArrayTB3' ,'PDMA_QSPI0_TX': 'g_pu8CH1SrcArrayTB3' ,'PDMA_SPI0_TX': 'g_pu8CH1SrcArrayTB3'
												,'PDMA_I2C0_TX': 'g_pu8CH1SrcArrayTB3' ,'PDMA_I2C1_TX': 'g_pu8CH1SrcArrayTB3'
												,'PDMA_UART3_TX': 'g_pu8CH1SrcArrayTB3' ,'PDMA_UART4_TX': 'g_pu8CH1SrcArrayTB3' ,'PDMA_UART5_TX': 'g_pu8CH1SrcArrayTB3'
												,'PDMA_UART6_TX': 'g_pu8CH1SrcArrayTB3' ,'PDMA_UART7_TX': 'g_pu8CH1SrcArrayTB3'};											
										!>)
#define NUCODEGEN_PDMA_CH1_DES_ADDR_TB3	(<!id:PDMACH1DESAddress0TB3;
											type:hidden;
											data:g_pu8CH1DesArrayTB3;
											default:g_pu8CH1DesArrayTB3;
											observable:PDMACH1SrcDesSel;
											listener:
											{'PDMA_MEM': 'g_pu8CH1DesArrayTB3' ,'PDMA_UART0_TX': '&UART0->DAT' ,'PDMA_UART1_TX': '&UART1->DAT' ,'PDMA_UART2_TX': '&UART2->DAT'
												,'PDMA_USCI0_TX': '0x400D0030' ,'PDMA_USCI1_TX': '0x400D1030' ,'PDMA_QSPI0_TX': '&QSPI0->TX' ,'PDMA_SPI0_TX': '&SPI0->TX'
												,'PDMA_I2C0_TX': '&I2C0->DAT' ,'PDMA_I2C1_TX': '&I2C1->DAT'
												,'PDMA_UART3_TX': '&UART3->DAT' ,'PDMA_UART4_TX': '&UART4->DAT' ,'PDMA_UART5_TX': '&UART5->DAT'
												,'PDMA_UART6_TX': '&UART6->DAT' ,'PDMA_UART7_TX': '&UART7->DAT'
												,'PDMA_UART0_RX': 'g_pu8CH1DesArrayTB3' ,'PDMA_UART1_RX': 'g_pu8CH1DesArrayTB3' ,'PDMA_UART2_RX': 'g_pu8CH1DesArrayTB3'
												,'PDMA_USCI0_RX': 'g_pu8CH1DesArrayTB3' ,'PDMA_USCI1_RX': 'g_pu8CH1DesArrayTB3' ,'PDMA_QSPI0_RX': 'g_pu8CH1DesArrayTB3' ,'PDMA_SPI0_RX': 'g_pu8CH1DesArrayTB3' ,'PDMA_ADC_RX': 'g_pu8CH1DesArrayTB3'
												,'PDMA_PWM0_P1_RX': 'g_pu8CH1DesArrayTB3' ,'PDMA_PWM0_P2_RX': 'g_pu8CH1DesArrayTB3' ,'PDMA_PWM0_P3_RX': 'g_pu8CH1DesArrayTB3'
												,'PDMA_PWM1_P1_RX': 'g_pu8CH1DesArrayTB3' ,'PDMA_PWM1_P2_RX': 'g_pu8CH1DesArrayTB3' ,'PDMA_PWM1_P3_RX': 'g_pu8CH1DesArrayTB3'
												,'PDMA_I2C0_RX': 'g_pu8CH1DesArrayTB3' ,'PDMA_I2C1_RX': 'g_pu8CH1DesArrayTB3'
												,'PDMA_TMR0': 'g_pu8CH1DesArrayTB3' ,'PDMA_TMR1': 'g_pu8CH1DesArrayTB3' ,'PDMA_TMR2': 'g_pu8CH1DesArrayTB3' ,'PDMA_TMR3': 'g_pu8CH1DesArrayTB3'
												,'PDMA_UART3_RX': 'g_pu8CH1DesArrayTB3' ,'PDMA_UART4_RX': 'g_pu8CH1DesArrayTB3' ,'PDMA_UART5_RX': 'g_pu8CH1DesArrayTB3'
												,'PDMA_UART6_RX': 'g_pu8CH1DesArrayTB3' ,'PDMA_UART7_RX': 'g_pu8CH1DesArrayTB3'};											
										!>)
#elif (NUCODEGEN_PDMA_CH1_WIDTH_TB3==NUCODEGEN_PDMA_WIDTH_16)
#define NUCODEGEN_PDMA_CH1_SRC_ADDR_TB3	(<!id:PDMACH1SRCAddress1TB3;
											type:hidden;
											data:g_pu16CH1SrcArrayTB3;
											default:g_pu16CH1SrcArrayTB3;
											observable:PDMACH1SrcDesSel;
											listener:{'PDMA_MEM': 'g_pu16CH1SrcArrayTB3' ,'PDMA_UART0_RX': '&UART0->DAT' ,'PDMA_UART1_RX': '&UART1->DAT' ,'PDMA_UART2_RX': '&UART2->DAT'
												,'PDMA_USCI0_RX': '0x400D0034' ,'PDMA_USCI1_RX': '0x400D1034' ,'PDMA_QSPI0_RX': '&QSPI0->RX' ,'PDMA_SPI0_RX': '&SPI0->RX' ,'PDMA_ADC_RX': '&ADC->ADPDMA'
												,'PDMA_PWM0_P1_RX': '&PWM0->PDMACAP0_1' ,'PDMA_PWM0_P2_RX': '&PWM0->PDMACAP2_3' ,'PDMA_PWM0_P3_RX': '&PWM0->PDMACAP4_5'
												,'PDMA_PWM1_P1_RX': '&PWM1->PDMACAP0_1' ,'PDMA_PWM1_P2_RX': '&PWM1->PDMACAP2_3' ,'PDMA_PWM1_P3_RX': '&PWM1->PDMACAP4_5'
												,'PDMA_I2C0_RX': '&I2C0->DAT' ,'PDMA_I2C1_RX': '&I2C1->DAT'
												,'PDMA_TMR0': '&TIMER0->CAP' ,'PDMA_TMR1': '&TIMER1->CAP' ,'PDMA_TMR2': '&TIMER2->CAP' ,'PDMA_TMR3': '&TIMER3->CAP'
												,'PDMA_UART3_RX': '&UART3->DAT' ,'PDMA_UART4_RX': '&UART4->DAT' ,'PDMA_UART5_RX': '&UART5->DAT'
												,'PDMA_UART6_RX': '&UART6->DAT' ,'PDMA_UART7_RX': '&UART7->DAT'
												,'PDMA_UART0_TX': 'g_pu16CH1SrcArrayTB3' ,'PDMA_UART1_TX': 'g_pu16CH1SrcArrayTB3' ,'PDMA_UART2_TX': 'g_pu16CH1SrcArrayTB3'
												,'PDMA_USCI0_TX': 'g_pu16CH1SrcArrayTB3' ,'PDMA_USCI1_TX': 'g_pu16CH1SrcArrayTB3' ,'PDMA_QSPI0_TX': 'g_pu16CH1SrcArrayTB3' ,'PDMA_SPI0_TX': 'g_pu16CH1SrcArrayTB3'
												,'PDMA_I2C0_TX': 'g_pu16CH1SrcArrayTB3' ,'PDMA_I2C1_TX': 'g_pu16CH1SrcArrayTB3'
												,'PDMA_UART3_TX': 'g_pu16CH1SrcArrayTB3' ,'PDMA_UART4_TX': 'g_pu16CH1SrcArrayTB3' ,'PDMA_UART5_TX': 'g_pu16CH1SrcArrayTB3'
												,'PDMA_UART6_TX': 'g_pu16CH1SrcArrayTB3' ,'PDMA_UART7_TX': 'g_pu16CH1SrcArrayTB3'};											
										!>)
#define NUCODEGEN_PDMA_CH1_DES_ADDR_TB3	(<!id:PDMACH1DESAddress1TB3;
											type:hidden;
											data:g_pu16CH1DesArrayTB3;
											default:g_pu16CH1DesArrayTB3;
											observable:PDMACH1SrcDesSel;
											listener:
											{'PDMA_MEM': 'g_pu16CH1DesArrayTB3' ,'PDMA_UART0_TX': '&UART0->DAT' ,'PDMA_UART1_TX': '&UART1->DAT' ,'PDMA_UART2_TX': '&UART2->DAT'
												,'PDMA_USCI0_TX': '0x400D0030' ,'PDMA_USCI1_TX': '0x400D1030' ,'PDMA_QSPI0_TX': '&QSPI0->TX' ,'PDMA_SPI0_TX': '&SPI0->TX'
												,'PDMA_I2C0_TX': '&I2C0->DAT' ,'PDMA_I2C1_TX': '&I2C1->DAT'
												,'PDMA_UART3_TX': '&UART3->DAT' ,'PDMA_UART4_TX': '&UART4->DAT' ,'PDMA_UART5_TX': '&UART5->DAT'
												,'PDMA_UART6_TX': '&UART6->DAT' ,'PDMA_UART7_TX': '&UART7->DAT'
												,'PDMA_UART0_RX': 'g_pu16CH1DesArrayTB3' ,'PDMA_UART1_RX': 'g_pu16CH1DesArrayTB3' ,'PDMA_UART2_RX': 'g_pu16CH1DesArrayTB3'
												,'PDMA_USCI0_RX': 'g_pu16CH1DesArrayTB3' ,'PDMA_USCI1_RX': 'g_pu16CH1DesArrayTB3' ,'PDMA_QSPI0_RX': 'g_pu16CH1DesArrayTB3' ,'PDMA_SPI0_RX': 'g_pu16CH1DesArrayTB3' ,'PDMA_ADC_RX': 'g_pu16CH1DesArrayTB3'
												,'PDMA_PWM0_P1_RX': 'g_pu16CH1DesArrayTB3' ,'PDMA_PWM0_P2_RX': 'g_pu16CH1DesArrayTB3' ,'PDMA_PWM0_P3_RX': 'g_pu16CH1DesArrayTB3'
												,'PDMA_PWM1_P1_RX': 'g_pu16CH1DesArrayTB3' ,'PDMA_PWM1_P2_RX': 'g_pu16CH1DesArrayTB3' ,'PDMA_PWM1_P3_RX': 'g_pu16CH1DesArrayTB3'
												,'PDMA_I2C0_RX': 'g_pu16CH1DesArrayTB3' ,'PDMA_I2C1_RX': 'g_pu16CH1DesArrayTB3'
												,'PDMA_TMR0': 'g_pu16CH1DesArrayTB3' ,'PDMA_TMR1': 'g_pu16CH1DesArrayTB3' ,'PDMA_TMR2': 'g_pu16CH1DesArrayTB3' ,'PDMA_TMR3': 'g_pu16CH1DesArrayTB3'
												,'PDMA_UART3_RX': 'g_pu16CH1DesArrayTB3' ,'PDMA_UART4_RX': 'g_pu16CH1DesArrayTB3' ,'PDMA_UART5_RX': 'g_pu16CH1DesArrayTB3'
												,'PDMA_UART6_RX': 'g_pu16CH1DesArrayTB3' ,'PDMA_UART7_RX': 'g_pu16CH1DesArrayTB3'};											
										!>)
#elif (NUCODEGEN_PDMA_CH1_WIDTH_TB3==NUCODEGEN_PDMA_WIDTH_32)
#define NUCODEGEN_PDMA_CH1_SRC_ADDR_TB3	(<!id:PDMACH1SRCAddress2TB3;
											type:hidden;
											data:g_pu32CH1SrcArrayTB3;
											default:g_pu32CH1SrcArrayTB3;
											observable:PDMACH1SrcDesSel;
											listener:{'PDMA_MEM': 'g_pu32CH1SrcArrayTB3' ,'PDMA_UART0_RX': '&UART0->DAT' ,'PDMA_UART1_RX': '&UART1->DAT' ,'PDMA_UART2_RX': '&UART2->DAT'
												,'PDMA_USCI0_RX': '0x400D0034' ,'PDMA_USCI1_RX': '0x400D1034' ,'PDMA_QSPI0_RX': '&QSPI0->RX' ,'PDMA_SPI0_RX': '&SPI0->RX' ,'PDMA_ADC_RX': '&ADC->ADPDMA'
												,'PDMA_PWM0_P1_RX': '&PWM0->PDMACAP0_1' ,'PDMA_PWM0_P2_RX': '&PWM0->PDMACAP2_3' ,'PDMA_PWM0_P3_RX': '&PWM0->PDMACAP4_5'
												,'PDMA_PWM1_P1_RX': '&PWM1->PDMACAP0_1' ,'PDMA_PWM1_P2_RX': '&PWM1->PDMACAP2_3' ,'PDMA_PWM1_P3_RX': '&PWM1->PDMACAP4_5'
												,'PDMA_I2C0_RX': '&I2C0->DAT' ,'PDMA_I2C1_RX': '&I2C1->DAT'
												,'PDMA_TMR0': '&TIMER0->CAP' ,'PDMA_TMR1': '&TIMER1->CAP' ,'PDMA_TMR2': '&TIMER2->CAP' ,'PDMA_TMR3': '&TIMER3->CAP'
												,'PDMA_UART3_RX': '&UART3->DAT' ,'PDMA_UART4_RX': '&UART4->DAT' ,'PDMA_UART5_RX': '&UART5->DAT'
												,'PDMA_UART6_RX': '&UART6->DAT' ,'PDMA_UART7_RX': '&UART7->DAT'
												,'PDMA_UART0_TX': 'g_pu32CH1SrcArrayTB3' ,'PDMA_UART1_TX': 'g_pu32CH1SrcArrayTB3' ,'PDMA_UART2_TX': 'g_pu32CH1SrcArrayTB3'
												,'PDMA_USCI0_TX': 'g_pu32CH1SrcArrayTB3' ,'PDMA_USCI1_TX': 'g_pu32CH1SrcArrayTB3' ,'PDMA_QSPI0_TX': 'g_pu32CH1SrcArrayTB3' ,'PDMA_SPI0_TX': 'g_pu32CH1SrcArrayTB3'
												,'PDMA_I2C0_TX': 'g_pu32CH1SrcArrayTB3' ,'PDMA_I2C1_TX': 'g_pu32CH1SrcArrayTB3'
												,'PDMA_UART3_TX': 'g_pu32CH1SrcArrayTB3' ,'PDMA_UART4_TX': 'g_pu32CH1SrcArrayTB3' ,'PDMA_UART5_TX': 'g_pu32CH1SrcArrayTB3'
												,'PDMA_UART6_TX': 'g_pu32CH1SrcArrayTB3' ,'PDMA_UART7_TX': 'g_pu32CH1SrcArrayTB3'};											
										!>)
#define NUCODEGEN_PDMA_CH1_DES_ADDR_TB3	(<!id:PDMACH1DESAddress2TB3;
											type:hidden;
											data:g_pu32CH1DesArrayTB3;
											default:g_pu32CH1DesArrayTB3;
											observable:PDMACH1SrcDesSel;
											listener:
											{'PDMA_MEM': 'g_pu32CH1DesArrayTB3' ,'PDMA_UART0_TX': '&UART0->DAT' ,'PDMA_UART1_TX': '&UART1->DAT' ,'PDMA_UART2_TX': '&UART2->DAT'
												,'PDMA_USCI0_TX': '0x400D0030' ,'PDMA_USCI1_TX': '0x400D1030' ,'PDMA_QSPI0_TX': '&QSPI0->TX' ,'PDMA_SPI0_TX': '&SPI0->TX'
												,'PDMA_I2C0_TX': '&I2C0->DAT' ,'PDMA_I2C1_TX': '&I2C1->DAT'
												,'PDMA_UART3_TX': '&UART3->DAT' ,'PDMA_UART4_TX': '&UART4->DAT' ,'PDMA_UART5_TX': '&UART5->DAT'
												,'PDMA_UART6_TX': '&UART6->DAT' ,'PDMA_UART7_TX': '&UART7->DAT'
												,'PDMA_UART0_RX': 'g_pu32CH1DesArrayTB3' ,'PDMA_UART1_RX': 'g_pu32CH1DesArrayTB3' ,'PDMA_UART2_RX': 'g_pu32CH1DesArrayTB3'
												,'PDMA_USCI0_RX': 'g_pu32CH1DesArrayTB3' ,'PDMA_USCI1_RX': 'g_pu32CH1DesArrayTB3' ,'PDMA_QSPI0_RX': 'g_pu32CH1DesArrayTB3' ,'PDMA_SPI0_RX': 'g_pu32CH1DesArrayTB3' ,'PDMA_ADC_RX': 'g_pu32CH1DesArrayTB3'
												,'PDMA_PWM0_P1_RX': 'g_pu32CH1DesArrayTB3' ,'PDMA_PWM0_P2_RX': 'g_pu32CH1DesArrayTB3' ,'PDMA_PWM0_P3_RX': 'g_pu32CH1DesArrayTB3'
												,'PDMA_PWM1_P1_RX': 'g_pu32CH1DesArrayTB3' ,'PDMA_PWM1_P2_RX': 'g_pu32CH1DesArrayTB3' ,'PDMA_PWM1_P3_RX': 'g_pu32CH1DesArrayTB3'
												,'PDMA_I2C0_RX': 'g_pu32CH1DesArrayTB3' ,'PDMA_I2C1_RX': 'g_pu32CH1DesArrayTB3'
												,'PDMA_TMR0': 'g_pu32CH1DesArrayTB3' ,'PDMA_TMR1': 'g_pu32CH1DesArrayTB3' ,'PDMA_TMR2': 'g_pu32CH1DesArrayTB3' ,'PDMA_TMR3': 'g_pu32CH1DesArrayTB3'
												,'PDMA_UART3_RX': 'g_pu32CH1DesArrayTB3' ,'PDMA_UART4_RX': 'g_pu32CH1DesArrayTB3' ,'PDMA_UART5_RX': 'g_pu32CH1DesArrayTB3'
												,'PDMA_UART6_RX': 'g_pu32CH1DesArrayTB3' ,'PDMA_UART7_RX': 'g_pu32CH1DesArrayTB3'};											
										!>)
#endif /*NUCODEGEN_PDMA_CH1_WIDTH_TB3==NUCODEGEN_PDMA_WIDTH_32*/										
#define NUCODEGEN_PDMA_CH1_SRC_TYPE_TB3	<!id:PDMACH1SourceType0TB3;
											type:select;
											label:CH1 table 3 source address control;
											data:PDMA_SAR_FIX;
											default:PDMA_SAR_FIX;
											enum:[PDMA_SAR_FIX];
											optionLabels:[Address fix];
											dependencies:[ PDMACH1SrcDesSel, PDMACH1OpModeTB2];	
											dependenciesOption:{ "PDMACH1SrcDesSel":["PDMA_UART0_RX", "PDMA_UART1_RX", "PDMA_UART2_RX",	
																	"PDMA_USCI0_RX", "PDMA_USCI1_RX", "PDMA_QSPI0_RX", "PDMA_SPI0_RX", "PDMA_ADC_RX",	
																	"PDMA_PWM0_P1_RX","PDMA_PWM0_P2_RX","PDMA_PWM0_P3_RX", "PDMA_PWM1_P1_RX", "PDMA_PWM1_P2_RX", "PDMA_PWM1_P3_RX",
																	"PDMA_I2C0_RX", "PDMA_I2C1_RX", "PDMA_TMR0", "PDMA_TMR1", "PDMA_TMR2", "PDMA_TMR3", 
																	"PDMA_UART3_RX", "PDMA_UART4_RX", "PDMA_UART5_RX", "PDMA_UART6_RX", "PDMA_UART7_RX"], 
																	"PDMACH1OpModeTB2":"PDMA_OP_SCATTER"};
											dependenciesDefault:false;
											groupId:PDMAGroupTB3;
											groupName:Scatter gather table 3;
										!><!id:PDMACH1SourceType1TB3;
											type:select;
											label:CH1 table 3 source address control;
											data:PDMA_SAR_INC;
											default:PDMA_SAR_INC;
											enum:[PDMA_SAR_INC, PDMA_SAR_FIX];
											optionLabels:[Address increase, Address fix];
											dependencies:[ PDMACH1SrcDesSel, PDMACH1OpModeTB2];	
											dependenciesOption:{ 
																"PDMACH1SrcDesSel":["PDMA_MEM", "PDMA_UART0_TX", "PDMA_UART1_TX", "PDMA_UART2_TX",	
																	"PDMA_USCI0_TX", "PDMA_USCI1_TX", "PDMA_QSPI0_TX", "PDMA_SPI0_TX", "PDMA_I2C0_TX", "PDMA_I2C1_TX",																	 
																	"PDMA_UART3_TX", "PDMA_UART4_TX", "PDMA_UART5_TX", "PDMA_UART6_TX", "PDMA_UART7_TX"], 
																	"PDMACH1OpModeTB2":"PDMA_OP_SCATTER"};
											dependenciesDefault:false;
											groupId:PDMAGroupTB3;
											groupName:Scatter gather table 3;
										!>									
#define NUCODEGEN_PDMA_CH1_DES_TYPE_TB3	<!id:PDMACH1DestinationType0TB3;
											type:select;
											label:CH1 table 3 destination address control;
											data:PDMA_DAR_FIX;
											default:PDMA_DAR_FIX;
											enum:[PDMA_DAR_FIX];	optionLabels:[Address fix];
											dependencies:[ PDMACH1SrcDesSel, PDMACH1OpModeTB2];	
											dependenciesOption:{ "PDMACH1SrcDesSel":["PDMA_UART0_TX", "PDMA_UART1_TX", "PDMA_UART2_TX",	
																	"PDMA_USCI0_TX", "PDMA_USCI1_TX", "PDMA_QSPI0_TX", "PDMA_SPI0_TX", "PDMA_I2C0_TX", "PDMA_I2C1_TX",																	 
																	"PDMA_UART3_TX", "PDMA_UART4_TX", "PDMA_UART5_TX", "PDMA_UART6_TX", "PDMA_UART7_TX"], 
																	"PDMACH1OpModeTB2":"PDMA_OP_SCATTER"};
											dependenciesDefault:false;
											groupId:PDMAGroupTB3;
											groupName:Scatter gather table 3;
										!><!id:PDMACH1DestinationType1TB3;
											type:select;
											label:CH1 table 3 destination address control;
											data:PDMA_DAR_INC;
											default:PDMA_DAR_INC;
											enum:[PDMA_DAR_INC, PDMA_DAR_FIX];	optionLabels:[Address increase, Address fix];
											dependencies:[ PDMACH1SrcDesSel, PDMACH1OpModeTB2];	
											dependenciesOption:{ 
																"PDMACH1SrcDesSel":["PDMA_MEM", "PDMA_UART0_RX", "PDMA_UART1_RX", "PDMA_UART2_RX",	
																	"PDMA_USCI0_RX", "PDMA_USCI1_RX", "PDMA_QSPI0_RX", "PDMA_SPI0_RX", "PDMA_ADC_RX",	
																	"PDMA_PWM0_P1_RX","PDMA_PWM0_P2_RX","PDMA_PWM0_P3_RX", "PDMA_PWM1_P1_RX", "PDMA_PWM1_P2_RX", "PDMA_PWM1_P3_RX",
																	"PDMA_I2C0_RX", "PDMA_I2C1_RX", "PDMA_TMR0", "PDMA_TMR1", "PDMA_TMR2", "PDMA_TMR3", 
																	"PDMA_UART3_RX", "PDMA_UART4_RX", "PDMA_UART5_RX", "PDMA_UART6_RX", "PDMA_UART7_RX"], 
																	"PDMACH1OpModeTB2":"PDMA_OP_SCATTER"};
											dependenciesDefault:false;
											groupId:PDMAGroupTB3;
											groupName:Scatter gather table 3;
										!>
#define NUCODEGEN_PDMA_CH1_MODE_TB3			<!id:PDMACH1OpMode0TB3;
											type:radio;
											label:CH1 table 3 transfer mode;
											data:PDMA_REQ_BURST;
											default:PDMA_REQ_BURST;
											enum:[PDMA_REQ_SINGLE, PDMA_REQ_BURST];	optionLabels:[Single mode, Burst mode];
											dependencies:[PDMACH1SrcDesSel, PDMACH1OpModeTB2];	dependenciesOption:{"PDMACH1SrcDesSel":"PDMA_MEM", "PDMACH1OpModeTB2":"PDMA_OP_SCATTER"};
											dependenciesDefault:false;
											groupId:PDMAGroupTB3;
											groupName:Scatter gather table 3;
										!><!id:PDMACH1OpMode1TB3;
											type:radio;
											label:CH1 table 3 transfer mode;
											data:PDMA_REQ_SINGLE;
											default:PDMA_REQ_SINGLE;
											enum:[PDMA_REQ_SINGLE];	optionLabels:[Single mode];
											dependencies:[PDMACH1SrcDesSel, PDMACH1OpModeTB2];	
											dependenciesOption:{"PDMACH1SrcDesSel":["PDMA_UART0_TX", "PDMA_UART0_RX", "PDMA_UART1_TX", "PDMA_UART1_RX", "PDMA_UART2_TX", "PDMA_UART2_RX",	
												"PDMA_USCI0_TX", "PDMA_USCI0_RX", "PDMA_USCI1_TX", "PDMA_USCI1_RX",
												"PDMA_QSPI0_TX", "PDMA_QSPI0_RX", "PDMA_SPI0_TX", "PDMA_SPI0_RX", "PDMA_ADC_RX",	
												"PDMA_PWM0_P1_RX","PDMA_PWM0_P2_RX","PDMA_PWM0_P3_RX", "PDMA_PWM1_P1_RX", "PDMA_PWM1_P2_RX", "PDMA_PWM1_P3_RX",
												"PDMA_I2C0_TX", "PDMA_I2C0_RX", "PDMA_I2C1_TX", "PDMA_I2C1_RX",
												"PDMA_TMR0", "PDMA_TMR1", "PDMA_TMR2", "PDMA_TMR3", 
												"PDMA_UART3_TX", "PDMA_UART3_RX", "PDMA_UART4_TX", "PDMA_UART4_RX", "PDMA_UART5_TX", "PDMA_UART5_RX", 
												"PDMA_UART6_TX", "PDMA_UART6_RX", "PDMA_UART7_TX", "PDMA_UART7_RX"], "PDMACH1OpModeTB2":"PDMA_OP_SCATTER"};
											dependenciesDefault:false;
											groupId:PDMAGroupTB3;
											groupName:Scatter gather table 3;
										!>
#define NUCODEGEN_PDMA_CH1_BURST_SIZE_TB3	(<!id:PDMACH1BurstSizeTB3;
											type:radio;
											label:CH1 table 3 burst size;
											data:PDMA_BURST_1;
											default:PDMA_BURST_1;
											enum:[PDMA_BURST_1, PDMA_BURST_2, PDMA_BURST_4, PDMA_BURST_8, PDMA_BURST_16, PDMA_BURST_32, PDMA_BURST_64, PDMA_BURST_128];
											optionLabels:[1, 2, 4, 8, 16, 32, 64, 128];
											dependencies:PDMACH1OpMode0TB3;	dependenciesOption:PDMA_REQ_BURST;
											groupId:PDMAGroupTB3;
											groupName:Scatter gather table 3;
										!>)
#define NUCODEGEN_PDMA_CH1_TB3_INT_EN	(<!id:PDMACH1TableDoneINTEnTB3;
											type:radio;
											label:CH1 table 3 table done interrupt;
											data:PDMA_TBINTDIS_DISABLE;
											default:PDMA_TBINTDIS_DISABLE;
											enum:[PDMA_TBINTDIS_DISABLE, PDMA_TBINTDIS_ENABLE];
											optionLabels:[Disable, Enable];
											dependencies:[ PDMACH1OpModeTB2];	dependenciesOption:{ "PDMACH1OpModeTB2":"PDMA_OP_SCATTER"};
											groupId:PDMAGroupTB3;
											groupName:Scatter gather table 3;
										!>)	
#endif
	
#if(NUCODEGEN_PDMA_CH1_OPMODE_TB3==PDMA_OP_SCATTER)
#define NUCODEGEN_PDMA_CH1_OPMODE_TB4	<!id:PDMACH1OpModeTB4;
											type:select;
											label:CH1 table 4 operation mode select;
											helper:Please selected 'Scatter gather mode' if you have next scatter-gather table;
											data:PDMA_OP_BASIC;
											default:PDMA_OP_BASIC;
											enum:[PDMA_OP_BASIC, PDMA_OP_SCATTER];														
											optionLabels:[Basic mode, Scatter gather mode];
											dependencies:[ PDMACH1OpModeTB3];	dependenciesOption:{ "PDMACH1OpModeTB3":"PDMA_OP_SCATTER"};
											groupId:PDMAGroupTB4;
											groupName:Scatter gather table 4;
										!>
#define NUCODEGEN_PDMA_CH1_OPMODE_TB4_S		(<!id:PDMACH1OpModeTB4_S;
											type:hidden;
											data:NUCODEGEN_PDMA_OP_BASIC;
											default:NUCODEGEN_PDMA_OP_BASIC;
											observable:PDMACH1OpModeTB4;
											listener:{'PDMA_OP_BASIC': 'NUCODEGEN_PDMA_OP_BASIC', 'PDMA_OP_SCATTER': 'NUCODEGEN_PDMA_OP_SCATTER'};;
										!>)										
#define NUCODEGEN_PDMA_CH1_WIDTH_TB4	(<!id:PDMACH1WidthTB4;	
											type:select;	
											label:Select table 4 data width;	
											data:NUCODEGEN_PDMA_WIDTH_8;	
											default:NUCODEGEN_PDMA_WIDTH_8;
											enum:[NUCODEGEN_PDMA_WIDTH_8, NUCODEGEN_PDMA_WIDTH_16, NUCODEGEN_PDMA_WIDTH_32];	
											optionLabels:[8, 16, 32];
											dependencies:[ PDMACH1OpModeTB3];	dependenciesOption:{ "PDMACH1OpModeTB3":"PDMA_OP_SCATTER"};
											groupId:PDMAGroupTB4;
											groupName:Scatter gather table 4;
										!>)
#define PDMA_CH1_DATA_LENGTH_TB4		(<!id:PDMACH1TXCNTIntegerTB4;	
											type:integer;	
											label:Set table 4 transfer count;
											data:1;	
											default:1;	
											helper:Enter your transfer count 1~65535;
											minimum:1;	maximum:65535;
											dependencies:[ PDMACH1OpModeTB3];	dependenciesOption:{ "PDMACH1OpModeTB3":"PDMA_OP_SCATTER"};
											groupId:PDMAGroupTB4;
											groupName:Scatter gather table 4;
										!>)
#if (NUCODEGEN_PDMA_CH1_WIDTH_TB4==NUCODEGEN_PDMA_WIDTH_8)										
#define NUCODEGEN_PDMA_CH1_SRC_ADDR_TB4	(<!id:PDMACH1SRCAddress0TB4;
											type:hidden;
											data:g_pu8CH1SrcArrayTB4;
											default:g_pu8CH1SrcArrayTB4;
											observable:PDMACH1SrcDesSel;
											listener:{'PDMA_MEM': 'g_pu8CH1SrcArrayTB4' ,'PDMA_UART0_RX': '&UART0->DAT' ,'PDMA_UART1_RX': '&UART1->DAT' ,'PDMA_UART2_RX': '&UART2->DAT'
												,'PDMA_USCI0_RX': '0x400D0034' ,'PDMA_USCI1_RX': '0x400D1034' ,'PDMA_QSPI0_RX': '&QSPI0->RX' ,'PDMA_SPI0_RX': '&SPI0->RX' ,'PDMA_ADC_RX': '&ADC->ADPDMA'
												,'PDMA_PWM0_P1_RX': '&PWM0->PDMACAP0_1' ,'PDMA_PWM0_P2_RX': '&PWM0->PDMACAP2_3' ,'PDMA_PWM0_P3_RX': '&PWM0->PDMACAP4_5'
												,'PDMA_PWM1_P1_RX': '&PWM1->PDMACAP0_1' ,'PDMA_PWM1_P2_RX': '&PWM1->PDMACAP2_3' ,'PDMA_PWM1_P3_RX': '&PWM1->PDMACAP4_5'
												,'PDMA_I2C0_RX': '&I2C0->DAT' ,'PDMA_I2C1_RX': '&I2C1->DAT'
												,'PDMA_TMR0': '&TIMER0->CAP' ,'PDMA_TMR1': '&TIMER1->CAP' ,'PDMA_TMR2': '&TIMER2->CAP' ,'PDMA_TMR3': '&TIMER3->CAP'
												,'PDMA_UART3_RX': '&UART3->DAT' ,'PDMA_UART4_RX': '&UART4->DAT' ,'PDMA_UART5_RX': '&UART5->DAT'
												,'PDMA_UART6_RX': '&UART6->DAT' ,'PDMA_UART7_RX': '&UART7->DAT'
												,'PDMA_UART0_TX': 'g_pu8CH1SrcArrayTB4' ,'PDMA_UART1_TX': 'g_pu8CH1SrcArrayTB4' ,'PDMA_UART2_TX': 'g_pu8CH1SrcArrayTB4'
												,'PDMA_USCI0_TX': 'g_pu8CH1SrcArrayTB4' ,'PDMA_USCI1_TX': 'g_pu8CH1SrcArrayTB4' ,'PDMA_QSPI0_TX': 'g_pu8CH1SrcArrayTB4' ,'PDMA_SPI0_TX': 'g_pu8CH1SrcArrayTB4'
												,'PDMA_I2C0_TX': 'g_pu8CH1SrcArrayTB4' ,'PDMA_I2C1_TX': 'g_pu8CH1SrcArrayTB4'
												,'PDMA_UART3_TX': 'g_pu8CH1SrcArrayTB4' ,'PDMA_UART4_TX': 'g_pu8CH1SrcArrayTB4' ,'PDMA_UART5_TX': 'g_pu8CH1SrcArrayTB4'
												,'PDMA_UART6_TX': 'g_pu8CH1SrcArrayTB4' ,'PDMA_UART7_TX': 'g_pu8CH1SrcArrayTB4'};											
										!>)
#define NUCODEGEN_PDMA_CH1_DES_ADDR_TB4	(<!id:PDMACH1DESAddress0TB4;
											type:hidden;
											data:g_pu8CH1DesArrayTB4;
											default:g_pu8CH1DesArrayTB4;
											observable:PDMACH1SrcDesSel;
											listener:
											{'PDMA_MEM': 'g_pu8CH1DesArrayTB4' ,'PDMA_UART0_TX': '&UART0->DAT' ,'PDMA_UART1_TX': '&UART1->DAT' ,'PDMA_UART2_TX': '&UART2->DAT'
												,'PDMA_USCI0_TX': '0x400D0030' ,'PDMA_USCI1_TX': '0x400D1030' ,'PDMA_QSPI0_TX': '&QSPI0->TX' ,'PDMA_SPI0_TX': '&SPI0->TX'
												,'PDMA_I2C0_TX': '&I2C0->DAT' ,'PDMA_I2C1_TX': '&I2C1->DAT'
												,'PDMA_UART3_TX': '&UART3->DAT' ,'PDMA_UART4_TX': '&UART4->DAT' ,'PDMA_UART5_TX': '&UART5->DAT'
												,'PDMA_UART6_TX': '&UART6->DAT' ,'PDMA_UART7_TX': '&UART7->DAT'
												,'PDMA_UART0_RX': 'g_pu8CH1DesArrayTB4' ,'PDMA_UART1_RX': 'g_pu8CH1DesArrayTB4' ,'PDMA_UART2_RX': 'g_pu8CH1DesArrayTB4'
												,'PDMA_USCI0_RX': 'g_pu8CH1DesArrayTB4' ,'PDMA_USCI1_RX': 'g_pu8CH1DesArrayTB4' ,'PDMA_QSPI0_RX': 'g_pu8CH1DesArrayTB4' ,'PDMA_SPI0_RX': 'g_pu8CH1DesArrayTB4' ,'PDMA_ADC_RX': 'g_pu8CH1DesArrayTB4'
												,'PDMA_PWM0_P1_RX': 'g_pu8CH1DesArrayTB4' ,'PDMA_PWM0_P2_RX': 'g_pu8CH1DesArrayTB4' ,'PDMA_PWM0_P3_RX': 'g_pu8CH1DesArrayTB4'
												,'PDMA_PWM1_P1_RX': 'g_pu8CH1DesArrayTB4' ,'PDMA_PWM1_P2_RX': 'g_pu8CH1DesArrayTB4' ,'PDMA_PWM1_P3_RX': 'g_pu8CH1DesArrayTB4'
												,'PDMA_I2C0_RX': 'g_pu8CH1DesArrayTB4' ,'PDMA_I2C1_RX': 'g_pu8CH1DesArrayTB4'
												,'PDMA_TMR0': 'g_pu8CH1DesArrayTB4' ,'PDMA_TMR1': 'g_pu8CH1DesArrayTB4' ,'PDMA_TMR2': 'g_pu8CH1DesArrayTB4' ,'PDMA_TMR3': 'g_pu8CH1DesArrayTB4'
												,'PDMA_UART3_RX': 'g_pu8CH1DesArrayTB4' ,'PDMA_UART4_RX': 'g_pu8CH1DesArrayTB4' ,'PDMA_UART5_RX': 'g_pu8CH1DesArrayTB4'
												,'PDMA_UART6_RX': 'g_pu8CH1DesArrayTB4' ,'PDMA_UART7_RX': 'g_pu8CH1DesArrayTB4'};											
										!>)
#elif (NUCODEGEN_PDMA_CH1_WIDTH_TB4==NUCODEGEN_PDMA_WIDTH_16)
#define NUCODEGEN_PDMA_CH1_SRC_ADDR_TB4	(<!id:PDMACH1SRCAddress1TB4;
											type:hidden;
											data:g_pu16CH1SrcArrayTB4;
											default:g_pu16CH1SrcArrayTB4;
											observable:PDMACH1SrcDesSel;
											listener:{'PDMA_MEM': 'g_pu16CH1SrcArrayTB4' ,'PDMA_UART0_RX': '&UART0->DAT' ,'PDMA_UART1_RX': '&UART1->DAT' ,'PDMA_UART2_RX': '&UART2->DAT'
												,'PDMA_USCI0_RX': '0x400D0034' ,'PDMA_USCI1_RX': '0x400D1034' ,'PDMA_QSPI0_RX': '&QSPI0->RX' ,'PDMA_SPI0_RX': '&SPI0->RX' ,'PDMA_ADC_RX': '&ADC->ADPDMA'
												,'PDMA_PWM0_P1_RX': '&PWM0->PDMACAP0_1' ,'PDMA_PWM0_P2_RX': '&PWM0->PDMACAP2_3' ,'PDMA_PWM0_P3_RX': '&PWM0->PDMACAP4_5'
												,'PDMA_PWM1_P1_RX': '&PWM1->PDMACAP0_1' ,'PDMA_PWM1_P2_RX': '&PWM1->PDMACAP2_3' ,'PDMA_PWM1_P3_RX': '&PWM1->PDMACAP4_5'
												,'PDMA_I2C0_RX': '&I2C0->DAT' ,'PDMA_I2C1_RX': '&I2C1->DAT'
												,'PDMA_TMR0': '&TIMER0->CAP' ,'PDMA_TMR1': '&TIMER1->CAP' ,'PDMA_TMR2': '&TIMER2->CAP' ,'PDMA_TMR3': '&TIMER3->CAP'
												,'PDMA_UART3_RX': '&UART3->DAT' ,'PDMA_UART4_RX': '&UART4->DAT' ,'PDMA_UART5_RX': '&UART5->DAT'
												,'PDMA_UART6_RX': '&UART6->DAT' ,'PDMA_UART7_RX': '&UART7->DAT'
												,'PDMA_UART0_TX': 'g_pu16CH1SrcArrayTB4' ,'PDMA_UART1_TX': 'g_pu16CH1SrcArrayTB4' ,'PDMA_UART2_TX': 'g_pu16CH1SrcArrayTB4'
												,'PDMA_USCI0_TX': 'g_pu16CH1SrcArrayTB4' ,'PDMA_USCI1_TX': 'g_pu16CH1SrcArrayTB4' ,'PDMA_QSPI0_TX': 'g_pu16CH1SrcArrayTB4' ,'PDMA_SPI0_TX': 'g_pu16CH1SrcArrayTB4'
												,'PDMA_I2C0_TX': 'g_pu16CH1SrcArrayTB4' ,'PDMA_I2C1_TX': 'g_pu16CH1SrcArrayTB4'
												,'PDMA_UART3_TX': 'g_pu16CH1SrcArrayTB4' ,'PDMA_UART4_TX': 'g_pu16CH1SrcArrayTB4' ,'PDMA_UART5_TX': 'g_pu16CH1SrcArrayTB4'
												,'PDMA_UART6_TX': 'g_pu16CH1SrcArrayTB4' ,'PDMA_UART7_TX': 'g_pu16CH1SrcArrayTB4'};											
										!>)
#define NUCODEGEN_PDMA_CH1_DES_ADDR_TB4	(<!id:PDMACH1DESAddress1TB4;
											type:hidden;
											data:g_pu16CH1DesArrayTB4;
											default:g_pu16CH1DesArrayTB4;
											observable:PDMACH1SrcDesSel;
											listener:
											{'PDMA_MEM': 'g_pu16CH1DesArrayTB4' ,'PDMA_UART0_TX': '&UART0->DAT' ,'PDMA_UART1_TX': '&UART1->DAT' ,'PDMA_UART2_TX': '&UART2->DAT'
												,'PDMA_USCI0_TX': '0x400D0030' ,'PDMA_USCI1_TX': '0x400D1030' ,'PDMA_QSPI0_TX': '&QSPI0->TX' ,'PDMA_SPI0_TX': '&SPI0->TX'
												,'PDMA_I2C0_TX': '&I2C0->DAT' ,'PDMA_I2C1_TX': '&I2C1->DAT'
												,'PDMA_UART3_TX': '&UART3->DAT' ,'PDMA_UART4_TX': '&UART4->DAT' ,'PDMA_UART5_TX': '&UART5->DAT'
												,'PDMA_UART6_TX': '&UART6->DAT' ,'PDMA_UART7_TX': '&UART7->DAT'
												,'PDMA_UART0_RX': 'g_pu16CH1DesArrayTB4' ,'PDMA_UART1_RX': 'g_pu16CH1DesArrayTB4' ,'PDMA_UART2_RX': 'g_pu16CH1DesArrayTB4'
												,'PDMA_USCI0_RX': 'g_pu16CH1DesArrayTB4' ,'PDMA_USCI1_RX': 'g_pu16CH1DesArrayTB4' ,'PDMA_QSPI0_RX': 'g_pu16CH1DesArrayTB4' ,'PDMA_SPI0_RX': 'g_pu16CH1DesArrayTB4' ,'PDMA_ADC_RX': 'g_pu16CH1DesArrayTB4'
												,'PDMA_PWM0_P1_RX': 'g_pu16CH1DesArrayTB4' ,'PDMA_PWM0_P2_RX': 'g_pu16CH1DesArrayTB4' ,'PDMA_PWM0_P3_RX': 'g_pu16CH1DesArrayTB4'
												,'PDMA_PWM1_P1_RX': 'g_pu16CH1DesArrayTB4' ,'PDMA_PWM1_P2_RX': 'g_pu16CH1DesArrayTB4' ,'PDMA_PWM1_P3_RX': 'g_pu16CH1DesArrayTB4'
												,'PDMA_I2C0_RX': 'g_pu16CH1DesArrayTB4' ,'PDMA_I2C1_RX': 'g_pu16CH1DesArrayTB4'
												,'PDMA_TMR0': 'g_pu16CH1DesArrayTB4' ,'PDMA_TMR1': 'g_pu16CH1DesArrayTB4' ,'PDMA_TMR2': 'g_pu16CH1DesArrayTB4' ,'PDMA_TMR3': 'g_pu16CH1DesArrayTB4'
												,'PDMA_UART3_RX': 'g_pu16CH1DesArrayTB4' ,'PDMA_UART4_RX': 'g_pu16CH1DesArrayTB4' ,'PDMA_UART5_RX': 'g_pu16CH1DesArrayTB4'
												,'PDMA_UART6_RX': 'g_pu16CH1DesArrayTB4' ,'PDMA_UART7_RX': 'g_pu16CH1DesArrayTB4'};											
										!>)
#elif (NUCODEGEN_PDMA_CH1_WIDTH_TB4==NUCODEGEN_PDMA_WIDTH_32)
#define NUCODEGEN_PDMA_CH1_SRC_ADDR_TB4	(<!id:PDMACH1SRCAddress2TB4;
											type:hidden;
											data:g_pu32CH1SrcArrayTB4;
											default:g_pu32CH1SrcArrayTB4;
											observable:PDMACH1SrcDesSel;
											listener:{'PDMA_MEM': 'g_pu32CH1SrcArrayTB4' ,'PDMA_UART0_RX': '&UART0->DAT' ,'PDMA_UART1_RX': '&UART1->DAT' ,'PDMA_UART2_RX': '&UART2->DAT'
												,'PDMA_USCI0_RX': '0x400D0034' ,'PDMA_USCI1_RX': '0x400D1034' ,'PDMA_QSPI0_RX': '&QSPI0->RX' ,'PDMA_SPI0_RX': '&SPI0->RX' ,'PDMA_ADC_RX': '&ADC->ADPDMA'
												,'PDMA_PWM0_P1_RX': '&PWM0->PDMACAP0_1' ,'PDMA_PWM0_P2_RX': '&PWM0->PDMACAP2_3' ,'PDMA_PWM0_P3_RX': '&PWM0->PDMACAP4_5'
												,'PDMA_PWM1_P1_RX': '&PWM1->PDMACAP0_1' ,'PDMA_PWM1_P2_RX': '&PWM1->PDMACAP2_3' ,'PDMA_PWM1_P3_RX': '&PWM1->PDMACAP4_5'
												,'PDMA_I2C0_RX': '&I2C0->DAT' ,'PDMA_I2C1_RX': '&I2C1->DAT'
												,'PDMA_TMR0': '&TIMER0->CAP' ,'PDMA_TMR1': '&TIMER1->CAP' ,'PDMA_TMR2': '&TIMER2->CAP' ,'PDMA_TMR3': '&TIMER3->CAP'
												,'PDMA_UART3_RX': '&UART3->DAT' ,'PDMA_UART4_RX': '&UART4->DAT' ,'PDMA_UART5_RX': '&UART5->DAT'
												,'PDMA_UART6_RX': '&UART6->DAT' ,'PDMA_UART7_RX': '&UART7->DAT'
												,'PDMA_UART0_TX': 'g_pu32CH1SrcArrayTB4' ,'PDMA_UART1_TX': 'g_pu32CH1SrcArrayTB4' ,'PDMA_UART2_TX': 'g_pu32CH1SrcArrayTB4'
												,'PDMA_USCI0_TX': 'g_pu32CH1SrcArrayTB4' ,'PDMA_USCI1_TX': 'g_pu32CH1SrcArrayTB4' ,'PDMA_QSPI0_TX': 'g_pu32CH1SrcArrayTB4' ,'PDMA_SPI0_TX': 'g_pu32CH1SrcArrayTB4'
												,'PDMA_I2C0_TX': 'g_pu32CH1SrcArrayTB4' ,'PDMA_I2C1_TX': 'g_pu32CH1SrcArrayTB4'
												,'PDMA_UART3_TX': 'g_pu32CH1SrcArrayTB4' ,'PDMA_UART4_TX': 'g_pu32CH1SrcArrayTB4' ,'PDMA_UART5_TX': 'g_pu32CH1SrcArrayTB4'
												,'PDMA_UART6_TX': 'g_pu32CH1SrcArrayTB4' ,'PDMA_UART7_TX': 'g_pu32CH1SrcArrayTB4'};											
										!>)
#define NUCODEGEN_PDMA_CH1_DES_ADDR_TB4	(<!id:PDMACH1DESAddress2TB4;
											type:hidden;
											data:g_pu32CH1DesArrayTB4;
											default:g_pu32CH1DesArrayTB4;
											observable:PDMACH1SrcDesSel;
											listener:
											{'PDMA_MEM': 'g_pu32CH1DesArrayTB4' ,'PDMA_UART0_TX': '&UART0->DAT' ,'PDMA_UART1_TX': '&UART1->DAT' ,'PDMA_UART2_TX': '&UART2->DAT'
												,'PDMA_USCI0_TX': '0x400D0030' ,'PDMA_USCI1_TX': '0x400D1030' ,'PDMA_QSPI0_TX': '&QSPI0->TX' ,'PDMA_SPI0_TX': '&SPI0->TX'
												,'PDMA_I2C0_TX': '&I2C0->DAT' ,'PDMA_I2C1_TX': '&I2C1->DAT'
												,'PDMA_UART3_TX': '&UART3->DAT' ,'PDMA_UART4_TX': '&UART4->DAT' ,'PDMA_UART5_TX': '&UART5->DAT'
												,'PDMA_UART6_TX': '&UART6->DAT' ,'PDMA_UART7_TX': '&UART7->DAT'
												,'PDMA_UART0_RX': 'g_pu32CH1DesArrayTB4' ,'PDMA_UART1_RX': 'g_pu32CH1DesArrayTB4' ,'PDMA_UART2_RX': 'g_pu32CH1DesArrayTB4'
												,'PDMA_USCI0_RX': 'g_pu32CH1DesArrayTB4' ,'PDMA_USCI1_RX': 'g_pu32CH1DesArrayTB4' ,'PDMA_QSPI0_RX': 'g_pu32CH1DesArrayTB4' ,'PDMA_SPI0_RX': 'g_pu32CH1DesArrayTB4' ,'PDMA_ADC_RX': 'g_pu32CH1DesArrayTB4'
												,'PDMA_PWM0_P1_RX': 'g_pu32CH1DesArrayTB4' ,'PDMA_PWM0_P2_RX': 'g_pu32CH1DesArrayTB4' ,'PDMA_PWM0_P3_RX': 'g_pu32CH1DesArrayTB4'
												,'PDMA_PWM1_P1_RX': 'g_pu32CH1DesArrayTB4' ,'PDMA_PWM1_P2_RX': 'g_pu32CH1DesArrayTB4' ,'PDMA_PWM1_P3_RX': 'g_pu32CH1DesArrayTB4'
												,'PDMA_I2C0_RX': 'g_pu32CH1DesArrayTB4' ,'PDMA_I2C1_RX': 'g_pu32CH1DesArrayTB4'
												,'PDMA_TMR0': 'g_pu32CH1DesArrayTB4' ,'PDMA_TMR1': 'g_pu32CH1DesArrayTB4' ,'PDMA_TMR2': 'g_pu32CH1DesArrayTB4' ,'PDMA_TMR3': 'g_pu32CH1DesArrayTB4'
												,'PDMA_UART3_RX': 'g_pu32CH1DesArrayTB4' ,'PDMA_UART4_RX': 'g_pu32CH1DesArrayTB4' ,'PDMA_UART5_RX': 'g_pu32CH1DesArrayTB4'
												,'PDMA_UART6_RX': 'g_pu32CH1DesArrayTB4' ,'PDMA_UART7_RX': 'g_pu32CH1DesArrayTB4'};											
										!>)
#endif /*NUCODEGEN_PDMA_CH1_WIDTH_TB4==NUCODEGEN_PDMA_WIDTH_32*/										
#define NUCODEGEN_PDMA_CH1_SRC_TYPE_TB4	<!id:PDMACH1SourceType0TB4;
											type:select;
											label:CH1 table 4 source address control;
											data:PDMA_SAR_FIX;
											default:PDMA_SAR_FIX;
											enum:[PDMA_SAR_FIX];
											optionLabels:[Address fix];
											dependencies:[ PDMACH1SrcDesSel, PDMACH1OpModeTB3];	
											dependenciesOption:{ "PDMACH1SrcDesSel":["PDMA_UART0_RX", "PDMA_UART1_RX", "PDMA_UART2_RX",	
																	"PDMA_USCI0_RX", "PDMA_USCI1_RX", "PDMA_QSPI0_RX", "PDMA_SPI0_RX", "PDMA_ADC_RX",	
																	"PDMA_PWM0_P1_RX","PDMA_PWM0_P2_RX","PDMA_PWM0_P3_RX", "PDMA_PWM1_P1_RX", "PDMA_PWM1_P2_RX", "PDMA_PWM1_P3_RX",
																	"PDMA_I2C0_RX", "PDMA_I2C1_RX", "PDMA_TMR0", "PDMA_TMR1", "PDMA_TMR2", "PDMA_TMR3", 
																	"PDMA_UART3_RX", "PDMA_UART4_RX", "PDMA_UART5_RX", "PDMA_UART6_RX", "PDMA_UART7_RX"], 
																	"PDMACH1OpModeTB3":"PDMA_OP_SCATTER"};
											dependenciesDefault:false;
											groupId:PDMAGroupTB4;
											groupName:Scatter gather table 4;
										!><!id:PDMACH1SourceType1TB4;
											type:select;
											label:CH1 table 4 source address control;
											data:PDMA_SAR_INC;
											default:PDMA_SAR_INC;
											enum:[PDMA_SAR_INC, PDMA_SAR_FIX];
											optionLabels:[Address increase, Address fix];
											dependencies:[ PDMACH1SrcDesSel, PDMACH1OpModeTB3];	
											dependenciesOption:{ 
																"PDMACH1SrcDesSel":["PDMA_MEM", "PDMA_UART0_TX", "PDMA_UART1_TX", "PDMA_UART2_TX",	
																	"PDMA_USCI0_TX", "PDMA_USCI1_TX", "PDMA_QSPI0_TX", "PDMA_SPI0_TX", "PDMA_I2C0_TX", "PDMA_I2C1_TX",																	 
																	"PDMA_UART3_TX", "PDMA_UART4_TX", "PDMA_UART5_TX", "PDMA_UART6_TX", "PDMA_UART7_TX"], 
																	"PDMACH1OpModeTB3":"PDMA_OP_SCATTER"};
											dependenciesDefault:false;
											groupId:PDMAGroupTB4;
											groupName:Scatter gather table 4;
										!>									
#define NUCODEGEN_PDMA_CH1_DES_TYPE_TB4	<!id:PDMACH1DestinationType0TB4;
											type:select;
											label:CH1 table 4 destination address control;
											data:PDMA_DAR_FIX;
											default:PDMA_DAR_FIX;
											enum:[PDMA_DAR_FIX];	optionLabels:[Address fix];
											dependencies:[ PDMACH1SrcDesSel, PDMACH1OpModeTB3];	
											dependenciesOption:{ "PDMACH1SrcDesSel":["PDMA_UART0_TX", "PDMA_UART1_TX", "PDMA_UART2_TX",	
																	"PDMA_USCI0_TX", "PDMA_USCI1_TX", "PDMA_QSPI0_TX", "PDMA_SPI0_TX", "PDMA_I2C0_TX", "PDMA_I2C1_TX",																	
																	"PDMA_UART3_TX", "PDMA_UART4_TX", "PDMA_UART5_TX", "PDMA_UART6_TX", "PDMA_UART7_TX"], 
																	"PDMACH1OpModeTB3":"PDMA_OP_SCATTER"};
											dependenciesDefault:false;
											groupId:PDMAGroupTB4;
											groupName:Scatter gather table 4;
										!><!id:PDMACH1DestinationType1TB4;
											type:select;
											label:CH1 table 4 destination address control;
											data:PDMA_DAR_INC;
											default:PDMA_DAR_INC;
											enum:[PDMA_DAR_INC, PDMA_DAR_FIX];	optionLabels:[Address increase, Address fix];
											dependencies:[ PDMACH1SrcDesSel, PDMACH1OpModeTB3];	
											dependenciesOption:{ 
																"PDMACH1SrcDesSel":["PDMA_MEM", "PDMA_UART0_RX", "PDMA_UART1_RX", "PDMA_UART2_RX",	
																	"PDMA_USCI0_RX", "PDMA_USCI1_RX", "PDMA_QSPI0_RX", "PDMA_SPI0_RX", "PDMA_ADC_RX",	
																	"PDMA_PWM0_P1_RX","PDMA_PWM0_P2_RX","PDMA_PWM0_P3_RX", "PDMA_PWM1_P1_RX", "PDMA_PWM1_P2_RX", "PDMA_PWM1_P3_RX",
																	"PDMA_I2C0_RX", "PDMA_I2C1_RX", "PDMA_TMR0", "PDMA_TMR1", "PDMA_TMR2", "PDMA_TMR3", 
																	"PDMA_UART3_RX", "PDMA_UART4_RX", "PDMA_UART5_RX", "PDMA_UART6_RX", "PDMA_UART7_RX"], 
																	"PDMACH1OpModeTB3":"PDMA_OP_SCATTER"};
											dependenciesDefault:false;
											groupId:PDMAGroupTB4;
											groupName:Scatter gather table 4;
										!>
#define NUCODEGEN_PDMA_CH1_MODE_TB4			<!id:PDMACH1OpMode0TB4;
											type:radio;
											label:CH1 table 4 transfer mode;
											data:PDMA_REQ_BURST;
											default:PDMA_REQ_BURST;
											enum:[PDMA_REQ_SINGLE, PDMA_REQ_BURST];	optionLabels:[Single mode, Burst mode];
											dependencies:[PDMACH1SrcDesSel, PDMACH1OpModeTB3];	dependenciesOption:{"PDMACH1SrcDesSel":"PDMA_MEM", "PDMACH1OpModeTB3":"PDMA_OP_SCATTER"};
											dependenciesDefault:false;
											groupId:PDMAGroupTB4;
											groupName:Scatter gather table 4;
										!><!id:PDMACH1OpMode1TB4;
											type:radio;
											label:CH1 table 4 transfer mode;
											data:PDMA_REQ_SINGLE;
											default:PDMA_REQ_SINGLE;
											enum:[PDMA_REQ_SINGLE];	optionLabels:[Single mode];
											dependencies:[PDMACH1SrcDesSel, PDMACH1OpModeTB3];	
											dependenciesOption:{"PDMACH1SrcDesSel":["PDMA_UART0_TX", "PDMA_UART0_RX", "PDMA_UART1_TX", "PDMA_UART1_RX", "PDMA_UART2_TX", "PDMA_UART2_RX",	
												"PDMA_USCI0_TX", "PDMA_USCI0_RX", "PDMA_USCI1_TX", "PDMA_USCI1_RX",
												"PDMA_QSPI0_TX", "PDMA_QSPI0_RX", "PDMA_SPI0_TX", "PDMA_SPI0_RX", "PDMA_ADC_RX",	
												"PDMA_PWM0_P1_RX","PDMA_PWM0_P2_RX","PDMA_PWM0_P3_RX", "PDMA_PWM1_P1_RX", "PDMA_PWM1_P2_RX", "PDMA_PWM1_P3_RX",
												"PDMA_I2C0_TX", "PDMA_I2C0_RX", "PDMA_I2C1_TX", "PDMA_I2C1_RX",
												"PDMA_TMR0", "PDMA_TMR1", "PDMA_TMR2", "PDMA_TMR3", 
												"PDMA_UART3_TX", "PDMA_UART3_RX", "PDMA_UART4_TX", "PDMA_UART4_RX", "PDMA_UART5_TX", "PDMA_UART5_RX", 
												"PDMA_UART6_TX", "PDMA_UART6_RX", "PDMA_UART7_TX", "PDMA_UART7_RX"], "PDMACH1OpModeTB3":"PDMA_OP_SCATTER"};
											dependenciesDefault:false;
											groupId:PDMAGroupTB4;
											groupName:Scatter gather table 4;
										!>
#define NUCODEGEN_PDMA_CH1_BURST_SIZE_TB4	(<!id:PDMACH1BurstSizeTB4;
											type:radio;
											label:CH1 table 4 burst size;
											data:PDMA_BURST_1;
											default:PDMA_BURST_1;
											enum:[PDMA_BURST_1, PDMA_BURST_2, PDMA_BURST_4, PDMA_BURST_8, PDMA_BURST_16, PDMA_BURST_32, PDMA_BURST_64, PDMA_BURST_128];
											optionLabels:[1, 2, 4, 8, 16, 32, 64, 128];
											dependencies:PDMACH1OpMode0TB4;	dependenciesOption:PDMA_REQ_BURST;
											groupId:PDMAGroupTB4;
											groupName:Scatter gather table 4;
										!>)
#define NUCODEGEN_PDMA_CH1_TB4_INT_EN	(<!id:PDMACH1TableDoneINTEnTB4;
											type:radio;
											label:CH1 table 4 table done interrupt;
											data:PDMA_TBINTDIS_DISABLE;
											default:PDMA_TBINTDIS_DISABLE;
											enum:[PDMA_TBINTDIS_DISABLE, PDMA_TBINTDIS_ENABLE];
											optionLabels:[Disable, Enable];
											dependencies:[ PDMACH1OpModeTB3];	dependenciesOption:{ "PDMACH1OpModeTB3":"PDMA_OP_SCATTER"};
											groupId:PDMAGroupTB4;
											groupName:Scatter gather table 4;
										!>)	
#endif
	
#define NUCODEGEN_PDMA_CH1_TMOUT		(<!id:PDMACH1Timeout;
											type:checkbox;
											label:CH1 timeout function;
											data:0;
											default:0;
											enum:[1];	optionLabels:[<br>];
											filterExp:Channel<2;
										!>)
#define NUCODEGEN_PDMA_CH1_TMOUT_CNT	(<!id:PDMACH1TimeoutCounter;
											type:integer;
											label:CH1 timeout counter: 1~65535;
											data:1;
											default:1;
											minimum:1;	maximum:65535;
											dependencies:PDMACH1Timeout;	dependenciesOption:1;
											filterExp:Channel<2;
										!>)
#define NUCODEGEN_PDMA_CH1_INT  		<!id:PDMAEnableINTCheckbox;
											type:checkbox;
											label:Enable interrupts;
											data:0;
											default:0;
											enum:[1];	optionLabels:[<br>];
                                        !>
#define NUCODEGEN_PDMA_CH1_INT_TXDONE	<!id:PDMAINTTxDoneCheckbox;
											type:checkbox;
											label:Enable transfer done interrupt;
											data:0;
											default:0;
											enum:[1];	optionLabels:[<br>];
											dependencies:PDMAEnableINTCheckbox;	dependenciesOption:1;
                                        !>
#define NUCODEGEN_PDMA_CH1_INT_TIMEOUT	<!id:PDMAINTTimeOutCheckbox;
											type:checkbox;
											label:Enable timeout interrupt;
											data:0;
											default:0;
											enum:[1];	optionLabels:[<br>];
											dependencies:PDMAEnableINTCheckbox;	dependenciesOption:1;
											filterExp:Channel<2;
                                        !>										
#endif