/**************************************************************************//** \file wdt.c \brief Implementation of WDT interrupt handler. \author Atmel Corporation: http://www.atmel.com \n Support email: avr@atmel.com Copyright (c) 2008-2011, Atmel Corporation. All rights reserved. Licensed under Atmel's Limited License Agreement (BitCloudTM). \internal History: 29/05/07 E. Ivanov - Created ******************************************************************************/ /****************************************************************************** * WARNING: CHANGING THIS FILE MAY AFFECT CORE FUNCTIONALITY OF THE STACK. * * EXPERT USERS SHOULD PROCEED WITH CAUTION. * ******************************************************************************/ #include #include #include #include /****************************************************************************** Global variables section ******************************************************************************/ void (*halWdtCallback)(void) = NULL; /******************************************************************************* Registers WDT fired callback. Parameters: wdtCallback - callback. Returns: none. *******************************************************************************/ void HAL_RegisterWdtCallback(void (*wdtCallback)(void)) { halWdtCallback = wdtCallback; } /******************************************************************************* Starts WDT with interval. Parameters: interval - interval. Returns: none. *******************************************************************************/ void HAL_StartWdt(HAL_WdtInterval_t interval) { uint8_t i = 0; if (halWdtCallback) i = (1<