User Manual

48
ATZB-EVB-XXX-XXX User Manual
AVR-09-2011
**********************************************
*************/
void APL_TaskHandler(void)
{
#ifdef _LEDS_
BSP_OpenLeds(); // Enable LEDs
#endif //#ifdef _LEDS_
#ifdef _BUTTONS_
BSP_OpenButtons(NULL, buttonsReleased);
// Register button event handlers
#else
// Configure blink timer
changeBlinkTimer.interval = 10000;
// Timer interval
changeBlinkTimer.mode =
TIMER_REPEAT_MODE; // Repeating mode
(TIMER_REPEAT_MODE or TIMER_ONE_SHOT_MODE)
changeBlinkTimer.callback =
changeTimerFired; // Callback function for
timer fire event
HAL_StartAppTimer(&changeBlinkTimer);
// Start blink timer
#endif //#ifdef _BUTTONS_
// Configure blink timer
blinkTimer.interval = BLINK_INTERVAL;
// Timer interval
blinkTimer.mode = TIMER_REPEAT_MODE;
// Repeating mode (TIMER_REPEAT_MODE or
TIMER_ONE_SHOT_MODE)
blinkTimer.callback = blinkTimerFired;
// Callback function for timer fire event
HAL_StartAppTimer(&blinkTimer);
// Start blink timer
}
#ifndef _BUTTONS_
void changeTimerFired(void)
{
static uint8_t button = HALF_PERIOD_BUTTON;
//Buttons emulation
buttonsReleased(button);
if (HALF_PERIOD_BUTTON == button)
button = DOUBLE_PERIOD_BUTTON;
else