typedef struct
    /* The application's current state */
    APP_STATES  state;

    /* TODO: Define any additional data used by the application. */
    DRV_HANDLE  tmrDrvHandle;   // pointer to Timer Driver returned by DRV_TMR_Open()
    uint32_t    tmrPeriod;      // timer period register value
    uint16_t    alarmCount;     // number of timer interrupts since last alarm
    uint16_t    alarmCountMax;  // number of interrupts to count before alarm