User Manual

49
ATZB-EVB-XXX-XXX User Manual
AVR-09-2011
button = HALF_PERIOD_BUTTON;
}
#endif //#ifndef _BUTTONS_
/*********************************************
************** Description: blinking timer
fire event handler.
Parameters: none.
Returns: nothing.
**********************************************
*************/
static void blinkTimerFired()
{
BSP_ToggleLed(LED_RED);
BSP_ToggleLed(LED_YELLOW);
BSP_ToggleLed(LED_GREEN);
}
/*********************************************
**************
Description: button release event handler.
Parameters: buttonNumber - released button
number.
Returns: nothing.
**********************************************
*************/
static void buttonsReleased(uint8_t
buttonNumber)
{
HAL_StopAppTimer(&blinkTimer); // Stop blink
timer
// Dependent on button being released,
update blink interval
if (HALF_PERIOD_BUTTON == buttonNumber)
{
blinkTimer.interval /= 2;
if (blinkTimer.interval <
MIN_BLINK_INTERVAL)
blinkTimer.interval =
MIN_BLINK_INTERVAL;