/*--------------------------------------------------------------------------*/
/* UART5 Configuration                                                      */
/*--------------------------------------------------------------------------*/
#define NUCODEGEN_UART5_FUNCSEL_UART		0
#define NUCODEGEN_UART5_FUNCSEL_IrDA		2
#define NUCODEGEN_UART5_FUNCSEL_RS485		3
#define NUCODEGEN_UART5_FUNCSEL_SINGLE_WIRE	4

#define UART5_MATCH_ADDRSS1     0xC0
#define UART5_MATCH_ADDRSS2     0xA2
#define UART5_UNMATCH_ADDRSS1   0xB1
#define UART5_UNMATCH_ADDRSS2   0xD3

#define NUCODEGEN_UART5_CTS_HIGH_LEVEL_ACT   0
#define NUCODEGEN_UART5_CTS_LOW_LEVEL_ACT    1

#define NUCODEGEN_UART5_RTS_HIGH_LEVEL_ACT   0
#define NUCODEGEN_UART5_RTS_LOW_LEVEL_ACT    1

#define NUCODEGEN_UART5_RS485_ADD_MODE       0
#define NUCODEGEN_UART5_RS485_NMM_MODE       1


<! clock:  {"ALL" : "UART5" }; !>
	  
<! pin:   {"UART5FunctionRadio":{ "NUCODEGEN_UART5_FUNCSEL_UART":        ["UART5_TXD","UART5_RXD"],
								  "NUCODEGEN_UART5_FUNCSEL_IrDA":        ["UART5_TXD","UART5_RXD"],
								  "NUCODEGEN_UART5_FUNCSEL_RS485":       ["UART5_TXD","UART5_RXD","UART5_nRTS"],
								  "NUCODEGEN_UART5_FUNCSEL_SINGLE_WIRE": ["UART5_RXD"]
								 },
								 
           "UART5AutoflowControlCheckbox":{"1":["UART5_nCTS","UART5_nRTS"]
		   }							 
        }; !>



#define NUCODEGEN_UART5_FUNCSEL			<!id:UART5FunctionRadio;
										type:radio;
										label:UART5 Function Select;
										data:NUCODEGEN_UART5_FUNCSEL_UART;
										default:NUCODEGEN_UART5_FUNCSEL_UART;
										helper:;
										sort:false;
										enum:[NUCODEGEN_UART5_FUNCSEL_UART, NUCODEGEN_UART5_FUNCSEL_IrDA, NUCODEGEN_UART5_FUNCSEL_RS485, NUCODEGEN_UART5_FUNCSEL_SINGLE_WIRE];
										optionLabels:[UART, IrDA, RS485, Single Wire];
										vertical:false;
										dependencies:none;
										dependenciesOption:none;
										groupId:UART5Basic;    
										groupName:Basic Configuration;!>

#if (NUCODEGEN_UART5_FUNCSEL == NUCODEGEN_UART5_FUNCSEL_UART)
#define UART5_BAUD						<!id:UART5Baudrateinteger;
										type:integer;
										label:UART5 Baud Rate ( 2400 bps ~ 1000000 bps );
										data:115200;
										default:115200;
										helper:Enter your UART5 baud rate.;
										sort:false;
										minimum:2400;
										maximum:1000000;
										dependencies:UART5FunctionRadio;
										dependenciesOption:NUCODEGEN_UART5_FUNCSEL_UART;
										groupId:UART5Basic;    
										groupName:Basic Configuration;!>
										

#define NUCODEGEN_UART5_LINE_CONFIG		<!id:UART5SetLineConfigCheckbox;
										type:checkbox;
										label:Config UART5 Line Setting;
										data:0;
										default:0;
										sort:false;
										enum:[1];
										optionLabels:[Enable Config UART5 Line Setting];
										dependencies:UART5FunctionRadio;
										dependenciesOption:NUCODEGEN_UART5_FUNCSEL_UART;
										groupId:UART5Basic;    
										groupName:Basic Configuration;!>

#define NUCODEGEN_UART5_WORD_LEN	    <!id:UART5WordLengthSelect;
										type:select;
										label:UART5 Word Length;
										data:UART_WORD_LEN_8;
										default:UART_WORD_LEN_8;
										helper:;
										sort:false;
										enum:[UART_WORD_LEN_5, UART_WORD_LEN_6, UART_WORD_LEN_7, UART_WORD_LEN_8];
										optionLabels:[5 bits, 6 bits, 7 bits, 8 bits];
										dependencies:UART5SetLineConfigCheckbox;
										dependenciesOption:1;
										groupId:UART5Basic;    
										groupName:Basic Configuration;!>

#define NUCODEGEN_UART5_PARITY		    <!id:UART5ParityBitSelect;
										type:select;
										label:UART5 Parity Bit;
										data:UART_PARITY_NONE;
										default:UART_PARITY_NONE;
										helper:;
										sort:false;
										enum:[UART_PARITY_NONE, UART_PARITY_ODD, UART_PARITY_EVEN, UART_PARITY_MARK, UART_PARITY_SPACE];
										optionLabels:[None, Odd, Even, Mark, Space];
										dependencies:UART5SetLineConfigCheckbox;
										dependenciesOption:1;
										groupId:UART5Basic;    
										groupName:Basic Configuration;!>

#define NUCODEGEN_UART5_STOP_BIT	    <!id:UART5StopBitSelect;
										type:select;
										label:UART5 Stop Bits;
										data:UART_STOP_BIT_1;
										default:UART_STOP_BIT_1;
										helper:;
										sort:false;
										enum:[UART_STOP_BIT_1, UART_STOP_BIT_1_5, UART_STOP_BIT_2];
										optionLabels:[1, 1.5 (for Word Lenght 5bits), 2 (for Word Lenght 6-8bits)];
										dependencies:UART5SetLineConfigCheckbox;
										dependenciesOption:1;
										groupId:UART5Basic;    
										groupName:Basic Configuration;!>

#define NUCODEGEN_UART5_AUTOFLOW		<!id:UART5AutoflowControlCheckbox;
										type:checkbox;
										label:UART5 Auto-flow Control;
										data:0;
										default:0;
										sort:false;
										enum:[1];
										optionLabels:[Enable UART5 Auto-flow Control];
										dependencies:UART5FunctionRadio;
										dependenciesOption:NUCODEGEN_UART5_FUNCSEL_UART;
										groupId:UART5Advanced;    
										groupName:Advanced Configuration;!>
										
#define NUCODEGEN_UART5_RTSACTLV_LOW	<!id:UART5RTSACTLVLevelSelect;
										type:select;
										label:nRTS pin output active level;
										data:NUCODEGEN_UART5_RTS_LOW_LEVEL_ACT;
										default:NUCODEGEN_UART5_RTS_LOW_LEVEL_ACT;
										enum:[NUCODEGEN_UART5_RTS_HIGH_LEVEL_ACT,NUCODEGEN_UART5_RTS_LOW_LEVEL_ACT];
										optionLabels:[High level,Low level];
										dependencies:UART5AutoflowControlCheckbox;
										dependenciesOption:1;
										groupId:UART5Advanced;    
										groupName:Advanced Configuration;!>

#define NUCODEGEN_UART5_CTSACTLV_LOW	<!id:UART5CTSACTLVLevelSelect;
										type:select;
										label:nCTS pin input active level;
										data:NUCODEGEN_UART5_CTS_LOW_LEVEL_ACT;
										default:NUCODEGEN_UART5_CTS_LOW_LEVEL_ACT;
										enum:[NUCODEGEN_UART5_CTS_HIGH_LEVEL_ACT,NUCODEGEN_UART5_CTS_LOW_LEVEL_ACT];
										optionLabels:[High level,Low level];
										dependencies:UART5AutoflowControlCheckbox;
										dependenciesOption:1;
										groupId:UART5Advanced;    
										groupName:Advanced Configuration;!>

#define NUCODEGEN_UART5_FIFO_RTSTRGLV	<!id:UART5RTSTriggerLevelSelect;
										type:select;
										label:nRTS Trigger Level for Auto-flow Control;
										data:UART_FIFO_RTSTRGLV_1BYTE;
										default:UART_FIFO_RTSTRGLV_1BYTE;
										helper:;
										sort:false;
										enum:[UART_FIFO_RTSTRGLV_1BYTE, UART_FIFO_RTSTRGLV_4BYTES, UART_FIFO_RTSTRGLV_8BYTES, UART_FIFO_RTSTRGLV_14BYTES];
										optionLabels:[1 byte, 4 bytes, 8 bytes, 14 bytes];
										dependencies:UART5AutoflowControlCheckbox;
										dependenciesOption:1;
										groupId:UART5Advanced;    
										groupName:Advanced Configuration;!>
										
#define NUCODEGEN_UART5_PDMAEN		   <!id:UART5PDMACheckbox;
										type:checkbox;
										label:PDMA Channel Control;
										data:0;
										default:0;
										sort:false;
										enum:[1];
										optionLabels:[Enable PDMA Channel];
										dependencies:UART5FunctionRadio;
										dependenciesOption:NUCODEGEN_UART5_FUNCSEL_UART;
										groupId:UART5PDMA;    
										groupName:PDMA Configuration;!>
										
#define NUCODEGEN_UART5_PDMAEN_Msk		<!id:UART5PDMASelectCheckbox;
										type:multipleselect;
										label:Channel Setting;
										data:0;
										default:0;
										sort:false;
                                        enum:[UART_INTEN_TXPDMAEN_Msk, UART_INTEN_RXPDMAEN_Msk];
										optionLabels:[Enable TX PDMA,Enable RX PDMA];
										dependencies:UART5PDMACheckbox;
										dependenciesOption:1;
									    groupId:UART5PDMA;    
										groupName:PDMA Configuration;!>
										
#define NUCODEGEN_UART5_INTEN			<!id:UART5IntCheckbox;
										type:checkbox;
										label:UART5 Interrupt Control ;
										data:0;
										default:0;
										enum:[1];
										optionLabels:[Enable UART5 Interrupt];
										dependencies:UART5FunctionRadio;
										dependenciesOption:NUCODEGEN_UART5_FUNCSEL_UART;
										groupId:UART5Interrupt;    
										groupName:Interrupt Configuration;!>	

#define NUCODEGEN_UART5_INT_MASK		<!id:UART5INTMASKMultipleSelect;
										type:multipleselect;
										label:Select Interrupts;
										size:7;
										data:0;
										default:0;
										helper:If you would like to use the ' Transmit Holding Register Empty ' or ' Transmitter Empty ' Interrupt function ,you can add in code.;
										sort:false;
										enum:[UART_INTEN_RDAIEN_Msk, UART_INTEN_RLSIEN_Msk, UART_INTEN_MODEMIEN_Msk, UART_INTEN_RXTOIEN_Msk, UART_INTEN_BUFERRIEN_Msk, UART_INTEN_WKIEN_Msk, UART_INTEN_ABRIEN_Msk];
										optionLabels:[Receive Data Available, Receive Line Status, Modem Status, RX Time-Out, Buffer Error, Wake-Up, Auto-baud Rate];
										dependencies:UART5IntCheckbox;
										dependenciesOption:1;
										groupId:UART5Interrupt;    
										groupName:Interrupt Configuration;!>	
										
#elif (NUCODEGEN_UART5_FUNCSEL == NUCODEGEN_UART5_FUNCSEL_IrDA)
#define UART5_IRDA_BAUD					<!id:UART5IRDABaudrateinteger;
										type:integer;
										label:UART5 IrDA Baud Rate ( 2400 bps ~ 115200 bps );
										data:115200;
										default:115200;
										helper:Enter your UART5 IRDA baud rate.;
										sort:false;
										minimum:2400;
										maximum:115200;
										dependencies:UART5FunctionRadio;
										dependenciesOption:NUCODEGEN_UART5_FUNCSEL_IrDA;
										groupId:UART5Basic;    
										groupName:Basic Configuration;!>

#define NUCODEGEN_UART5_IRDA_MODE		<!id:UART5IrDAModeRadio;
										type:radio;
										label:IrDA Receivr/Transmitter Selection;
										data:UART_IRDA_RXEN;
										default:UART_IRDA_RXEN;
										sort:false;
										enum:[UART_IRDA_RXEN, UART_IRDA_TXEN];
										optionLabels:[Rx mode, Tx mode];
										vertical:false;
										dependencies:UART5FunctionRadio;
										dependenciesOption:NUCODEGEN_UART5_FUNCSEL_IrDA;
										groupId:UART5Basic;    
										groupName:Basic Configuration;!>

#define NUCODEGEN_UART5_IRDA_INTEN		<!id:UART5IRDAIntCheckbox;
										type:checkbox;
										label:UART5 IrDA Interrupt Control;
										data:0;
										default:0;
										enum:[1];
										optionLabels:[Enable UART5 IrDA Interrupt];
										dependencies:UART5FunctionRadio;
										dependenciesOption:NUCODEGEN_UART5_FUNCSEL_IrDA;
										groupId:UART5Interrupt;    
										groupName:Interrupt Configuration;!>

#define NUCODEGEN_UART5_IRDA_INT_MASK	<!id:UART5IRDAINTMASKMultipleSelect;
										type:multipleselect;
										label:Select Interrupts;
										size:2;
										data:0;
										default:0;
										helper:If you would like to use the ' Transmit Holding Register Empty ' or ' Transmitter Empty ' Interrupt function ,you can add in code.;
										sort:false;
										enum:[UART_INTEN_RDAIEN_Msk, UART_INTEN_RXTOIEN_Msk];
										optionLabels:[Receive Data Available, RX Time-Out];
										dependencies:UART5IRDAIntCheckbox;
										dependenciesOption:1;
										groupId:UART5Interrupt;    
										groupName:Interrupt Configuration;!>
										
#elif (NUCODEGEN_UART5_FUNCSEL == NUCODEGEN_UART5_FUNCSEL_RS485)
#define UART5_RS485_BAUD				<!id:UART5RS485Baudrateinteger;
										type:integer;
										label:UART5 RS485 Baud Rate ( 2400 bps ~ 1000000 bps );
										data:115200;
										default:115200;
										helper:Enter your UART5 RS485 baud rate.;
										sort:false;
										minimum:2400;
										maximum:1000000;
										dependencies:UART5FunctionRadio;
										dependenciesOption:NUCODEGEN_UART5_FUNCSEL_RS485;
										groupId:UART5Basic;    
										groupName:Basic Configuration;!>

#define NUCODEGEN_UART5_RS485_MODE		<!id:UART5RS485CTLRadio;
										type:radio;
										label:RS485 Operation Mode;
										data:0;
										default:0;
										sort:false;
										enum:[NUCODEGEN_UART5_RS485_ADD_MODE, NUCODEGEN_UART5_RS485_NMM_MODE];
										optionLabels:[Auto Address Detection Operation Mode (AAD), Normal Multi-Drop Operation Mode (NMM) ];
										dependencies:UART5FunctionRadio;
										dependenciesOption:NUCODEGEN_UART5_FUNCSEL_RS485;
										groupId:UART5Advanced;    
										groupName:Advanced Configuration;!>

#define UART5_RS485_ADDRMV				<!id:UART5RS485AddrMVInteger;
										type:integer;
										label:UART5 RS485 Address Match Value;
										data:0;
										default:0;
										helper:Enter your UART5 RS485 Address Match Value;
										minimum:0;
										maximum:255;
										dependencies:UART5RS485CTLRadio;
										dependenciesOption:NUCODEGEN_UART5_RS485_ADD_MODE;
										groupId:UART5Advanced;    
										groupName:Advanced Configuration;!>

#define NUCODEGEN_UART5_RS485_INTEN		<!id:UART5RS485IntCheckbox;
										type:checkbox;
										label:UART5 RS485 Interrupt Control;
										data:0;
										default:0;
										enum:[1];
										optionLabels:[Enable UART5 RS485 Interrupt];
										dependencies:UART5FunctionRadio;
										dependenciesOption:NUCODEGEN_UART5_FUNCSEL_RS485;
										groupId:UART5Interrupt;    
										groupName:Interrupt Configuration;!> 

#define NUCODEGEN_UART5_RS485_INT_MASK	<!id:UART5RS485INTMASKMultipleSelect;
										type:multipleselect;
										label:Select Interrupts;
										size:5;
										data:0;
										default:0;
										helper:If you would like to use the ' Transmit Holding Register Empty ' or ' Transmitter Empty ' Interrupt function ,you can add in code.;
										sort:false;
										enum:[UART_INTEN_RDAIEN_Msk, UART_INTEN_RLSIEN_Msk, UART_INTEN_RXTOIEN_Msk, UART_INTEN_BUFERRIEN_Msk, UART_INTEN_WKIEN_Msk];
										optionLabels:[Receive Data Available, Receive Line Status, RX Time-Out, Buffer Error, Wake-Up];
										dependencies:UART5RS485IntCheckbox;
										dependenciesOption:1;
										groupId:UART5Interrupt;    
										groupName:Interrupt Configuration;!> 
										
#define NUCODEGEN_UART5_WKRS485EN	   <!id:UART5RS485WakeupCheckbox;
									   type:checkbox;
									   label:RS485 Address Match Wake up;
									   data:0;
									   default:0;
									   enum:[1];
									   optionLabels:[Enable RS-485 Address Match (AAD Mode) Wake-up];
									   dependencies:UART5RS485CTLRadio;
									   dependenciesOption:NUCODEGEN_UART5_RS485_ADD_MODE;
                                       groupId:UART5Interrupt;    
                                       groupName:Interrupt Configuration;!>	
										
#elif (NUCODEGEN_UART5_FUNCSEL == NUCODEGEN_UART5_FUNCSEL_SINGLE_WIRE)
#define UART5_SW_BAUD					<!id:UART5SWBaudrateinteger;
										type:integer;
										label:UART5 Single-wire Baud Rate ( 2400 bps ~ 1000000 bps );
										data:115200;
										default:115200;
										helper:Enter your UART5 Single-wire baud rate.;
										sort:false;
										minimum:2400;
										maximum:1000000;
										dependencies:UART5FunctionRadio;
										dependenciesOption:NUCODEGEN_UART5_FUNCSEL_SINGLE_WIRE;
										groupId:UART5Basic;    
										groupName:Basic Configuration;!>
										
#define NUCODEGEN_UART5_PDMAEN		   <!id:UART5SWPDMACheckbox;
										type:checkbox;
										label:PDMA Channel Control;
										data:0;
										default:0;
										sort:false;
										enum:[1];
										optionLabels:[Enable PDMA Channel];
										dependencies:UART5FunctionRadio;
										dependenciesOption:NUCODEGEN_UART5_FUNCSEL_SINGLE_WIRE;
										groupId:UART5PDMA;    
										groupName:PDMA Configuration;!>	
										
#define NUCODEGEN_UART5_PDMAEN_Msk		<!id:UART5SWPDMASelectCheckbox;
										type:select;
										label:Channel Select;
										data:0;
										default:0;
										sort:false;
										enum:[UART_INTEN_TXPDMAEN_Msk,UART_INTEN_RXPDMAEN_Msk];
										optionLabels:[Enable TX PDMA,Enable RX PDMA];
										dependencies:UART5SWPDMACheckbox;
										dependenciesOption:1;
                                        groupId:UART5PDMA;    
							            groupName:PDMA Configuration;!>								
										
#define NUCODEGEN_UART5_SW_INTEN		<!id:UART5SWIntCheckbox;
										type:checkbox;
										label:UART5 Single-wire Interrupt Control;
										data:0;
										default:0;
										enum:[1];
										optionLabels:[Enable UART5 Single-wire Interrupt];
										dependencies:UART5FunctionRadio;
										dependenciesOption:NUCODEGEN_UART5_FUNCSEL_SINGLE_WIRE;
										groupId:UART5Interrupt;    
										groupName:Interrupt Configuration;!>

#define NUCODEGEN_UART5_SW_INT_MASK		<!id:UART5SWINTMASKMultipleSelect;
										type:multipleselect;
										label:Select Interrupts;
										size:7;
										data:0;
										default:0;
										helper:If you would like to use the ' Transmit Holding Register Empty ' or ' Transmitter Empty ' Interrupt function ,you can add in code.;
										sort:false;
										enum:[UART_INTEN_RDAIEN_Msk, UART_INTEN_RLSIEN_Msk, UART_INTEN_RXTOIEN_Msk, UART_INTEN_BUFERRIEN_Msk, UART_INTEN_WKIEN_Msk, UART_INTEN_ABRIEN_Msk, UART_INTEN_SWBEIEN_Msk];
										optionLabels:[Receive Data Available, Receive Line Status, RX Time-Out, Buffer Error, Wake-Up, Auto-baud Rate, Single-wire Bit Error Detection];
										dependencies:UART5SWIntCheckbox;
										dependenciesOption:1;
										groupId:UART5Interrupt;    
										groupName:Interrupt Configuration;!>
#endif

#define NUCODEGEN_UART5_ABRDEN			<!id:UART5AutobaudRateCheckbox;
										type:checkbox;
										label:Auto-baud Rate Detect;
										data:0;
										default:0;
										helper:Input pattern shall be 0x01.;
										sort:false;
										enum:[1];
										optionLabels:[Enable Auto-baud Rate Detect];
										dependencies:UART5FunctionRadio;
			                            dependenciesOption:NUCODEGEN_UART5_FUNCSEL_UART|NUCODEGEN_UART5_FUNCSEL_SINGLE_WIRE;
										groupId:UART5Advanced;    
										groupName:Advanced Configuration;!>	
										
#define NUCODEGEN_UART5_TOCNTEN			<!id:UART5TimeoutCounterCheckbox;
										type:checkbox;
										label:Receive Buffer Time Out Control;
										data:0;
										default:0;
										sort:false;
										enum:[1];
										optionLabels:[Enable Receive Buffer Time Out];
										dependencies:UART5FunctionRadio;	dependenciesOption:NUCODEGEN_UART5_FUNCSEL_UART|NUCODEGEN_UART5_FUNCSEL_SINGLE_WIRE|NUCODEGEN_UART5_FUNCSEL_IrDA;
										groupId:UART5Interrupt;    
										groupName:Interrupt Configuration;!>

#if NUCODEGEN_UART5_TOCNTEN
#define UART5_TOCNT						<!id:UART5TimeoutCountInteger;
										type:integer;
										label:Time Out Interrupt Comparator;
										data:40;
										default:40;
										helper:Enter your UART5 Time-Out Interrupt Comparator(The counting clock = Baud rate);
										minimum:40;
										maximum:255;
										dependencies:UART5TimeoutCounterCheckbox;
										dependenciesOption:1;
										groupId:UART5Interrupt;    
										groupName:Interrupt Configuration;!>
#endif



#define NUCODEGEN_UART5_RFITL		   <!id:UART5RXTriggerLevelSelect;
									   type:select;
									   label:RX FIFO Threshold Interrupt;
									   data:UART_FIFO_RFITL_1BYTE;
									   default:UART_FIFO_RFITL_1BYTE;
									   helper:;
									   sort:false;
									   enum:[UART_FIFO_RFITL_1BYTE, UART_FIFO_RFITL_4BYTES, UART_FIFO_RFITL_8BYTES, UART_FIFO_RFITL_14BYTES];
									   optionLabels:[1 byte, 4 bytes, 8 bytes, 14 bytes];
									   dependencies:none;
									   dependenciesOption:none;
									   groupId:UART5Interrupt;    
									   groupName:Interrupt Configuration;!>

#define NUCODEGEN_UART5_WKDATEN 	   <!id:UART5DataWakeupCheckbox;
									   type:checkbox;
									   label:Wake Up Source;
									   data:0;
									   default:0;
									   enum:[1];
									   optionLabels:[Enable Incoming Data Wake-up];
									   dependencies:UART5FunctionRadio;
									   dependenciesOption:NUCODEGEN_UART5_FUNCSEL_UART|NUCODEGEN_UART5_FUNCSEL_SINGLE_WIRE;
                                       groupId:UART5Interrupt;    
									   groupName:Interrupt Configuration;!>			   
					
#define NUCODEGEN_UART5_WKCTSEN 	   <!id:UART5nCTSWakeupCheckbox;
									   type:checkbox;
									   label:<br>;
									   data:0;
								 	   default:0;
									   enum:[1];
									   optionLabels:[Enable nCTS Wake-up];
									   dependencies:UART5FunctionRadio;
									   dependenciesOption:NUCODEGEN_UART5_FUNCSEL_UART;
									   groupId:UART5Interrupt;    
									   groupName:Interrupt Configuration;!>

#define NUCODEGEN_UART5_WKRFRTEN 	  <!id:UART5ReachedThresholdWakeupCheckbox;
									  type:checkbox;
									  label:<br>;
									  data:0;
									  default:0;
									  enum:[1];
									  optionLabels:[Enable Received Data FIFO Reached Threshold Wake-up];
									  dependencies:UART5FunctionRadio;
									  dependenciesOption:NUCODEGEN_UART5_FUNCSEL_UART|NUCODEGEN_UART5_FUNCSEL_SINGLE_WIRE;
									  groupId:UART5Interrupt;    
									  groupName:Interrupt Configuration;!>

#define NUCODEGEN_UART5_WKTOUTEN	  <!id:UART5TimeoutWakeupCheckbox;
									  type:checkbox;
									  label:<br>;
									  data:0;
									  default:0;
									  enum:[1];
									  optionLabels:[Enable Received Data FIFO Reached Threshold Time-out Wake-up];
									  dependencies:UART5ReachedThresholdWakeupCheckbox;
									  dependenciesOption:1;
									  groupId:UART5Interrupt;    
									  groupName:Interrupt Configuration;!>