<!clock: {"ALL" : "WWDT" };
  pin:   {"ALL" : [""]};
!>
/*--------------------------------------------------------------------------*/
/* WWDT Configuration                                                       */
/*--------------------------------------------------------------------------*/
/* Configure WWDT Prescale value */
#define WWDT_PRESCALER_CONFIG                   (<!id:WWDT_PrescalerSelect;
                                                    type:select;
                                                    label:Select Counter Prescaler;
                                                    data:WWDT_PRESCALER_192;
                                                    default:WWDT_PRESCALER_192;
                                                    helper:WWDT will generate reset signal once the internal down-counter counts from 63 to 0.<br>The maximum timeout period is: prescaler * 64 * WWDT_CLK;
                                                    sort:false;
                                                    enum:[        WWDT_PRESCALER_1,   WWDT_PRESCALER_2,   WWDT_PRESCALER_4,   WWDT_PRESCALER_8,    WWDT_PRESCALER_16, 
                                                                  WWDT_PRESCALER_32,  WWDT_PRESCALER_64,  WWDT_PRESCALER_128, WWDT_PRESCALER_192,  WWDT_PRESCALER_256, 
                                                                  WWDT_PRESCALER_384, WWDT_PRESCALER_512, WWDT_PRESCALER_768, WWDT_PRESCALER_1024, WWDT_PRESCALER_1536, WWDT_PRESCALER_2048];
                                                    optionLabels:[Prescaler 1,        Prescaler 2,        Prescaler 4,        Prescaler 8,         Prescaler 16, 
                                                                  Prescaler 32,       Prescaler 64,       Prescaler 128,      Prescaler 192 (Default), Prescaler 256, 
                                                                  Prescaler 384,      Prescaler 512,      Prescaler 768,      Prescaler 1024,      Prescaler 1536,      Prescaler 2048];
                                                    dependencies:none;
                                                    dependenciesOption:none;
                                                    groupId:Group_BasicConfig;
                                                    groupName:Basic Configuration;
                                                !>)
/* Configure WWDT Compare Data Value */
#define WWDT_CMPDAT_CONFIG                      (<!id:WWDT_CMPDAT1Integer;
                                                    type:integer;
                                                    label:Enter Compare Data Value;
                                                    data:62;
                                                    default:62;
                                                    helper:When WWDT counter reach this value, an interrupt signal will be generated.<br>Maximum:62. Minimum:3;
                                                    minimum:3;
                                                    maximum:62;
                                                    validate:true;
                                                    dependencies:WWDT_PrescalerSelect;
                                                    dependenciesOption:WWDT_PRESCALER_1;
                                                    dependenciesDefault:false;
                                                    groupId:Group_BasicConfig;
                                                    groupName:Basic Configuration;
                                                !><!id:WWDT_CMPDAT2Integer;
                                                    type:integer;
                                                    label:Enter Compare Data Value;
                                                    data:62;
                                                    default:62;
                                                    helper:When WWDT counter reach this value, an interrupt signal will be generated.<br>Maximum:62. Minimum:2;
                                                    minimum:2;
                                                    maximum:62;
                                                    validate:true;
                                                    dependencies:WWDT_PrescalerSelect;
                                                    dependenciesOption:WWDT_PRESCALER_2;
                                                    dependenciesDefault:false;
                                                    groupId:Group_BasicConfig;
                                                    groupName:Basic Configuration;
                                                !><!id:WWDT_CMPDAT3Integer;
                                                    type:integer;
                                                    label:Enter Compare Data Value;
                                                    data:62;
                                                    default:62;
                                                    helper:When WWDT counter reach this value, an interrupt signal will be generated.<br>Maximum:62. Minimum:1;
                                                    minimum:1;
                                                    maximum:62;
                                                    validate:true;
                                                    dependencies:WWDT_PrescalerSelect;
                                                    dependenciesOption:{"WWDT_PrescalerSelect":[
                                                        "WWDT_PRESCALER_4",    "WWDT_PRESCALER_8",   "WWDT_PRESCALER_16",   "WWDT_PRESCALER_32",
                                                        "WWDT_PRESCALER_64",   "WWDT_PRESCALER_128", "WWDT_PRESCALER_192",  "WWDT_PRESCALER_256",
                                                        "WWDT_PRESCALER_384",  "WWDT_PRESCALER_512", "WWDT_PRESCALER_768",  "WWDT_PRESCALER_1024",
                                                        "WWDT_PRESCALER_1536", "WWDT_PRESCALER_2048"]};
                                                    dependenciesDefault:false;
                                                    groupId:Group_BasicConfig;
                                                    groupName:Basic Configuration;
                                                !>)
#define NUCODEGEN_WWDT_INT_ENABLE               (<!id:WWDT_IntEnableCheckbox;
                                                    type:checkbox;
                                                    label:NVIC Enable WWDT Interrupt;
                                                    data:1;
                                                    default:1;
                                                    helper:;
                                                    sort:false;
                                                    enum:[1];
                                                    optionLabels:[Enable Interrupt];
                                                    dependencies:none;
                                                    dependenciesOption:none;
                                                    groupId:Group_IntConfig;
                                                    groupName:Interrupt Configuration;
                                                !>)
#if (NUCODEGEN_WWDT_INT_ENABLE)
/* Configure WWDT Interrupt */
#define WWDT_INTEN_CONFIG                       (1)
#else
/* Configure WWDT Interrupt */
#define WWDT_INTEN_CONFIG                       (0)
#endif
