AVR XMEGA WDT driver example.
Copyright (c) 2011-2018 Microchip Technology Inc. and its subsidiaries.
#include <asf.h>
Enumerations | |
enum | wdt_example_state_t { START_OF_PROG = 1, WDT_MCU_RESET = 2, REFRESH_NO_WIN = 3, REFRESH_WINDOW = 4, WDT_RST_NO_WIN = 5, WDT_RST_WINDOW = 6, WDT_RST_RFSH_W = 7, END_OF_PROG = 8, ERROR_STATE = 9 } |
brief States of the example. More... | |
Functions | |
static void | led_display (uint8_t led_val) |
LED display value. More... | |
int | main (void) |
Main function. More... | |
Variables | |
enum wdt_example_state_t | state_flag |
Global variables not initialized. More... | |
enum wdt_example_state_t |
brief States of the example.
Enumerator | |
---|---|
START_OF_PROG |
Writing tests in WDT. |
WDT_MCU_RESET |
MCU reset using WDT. |
REFRESH_NO_WIN |
WDT in normal mode, 8x wdt_reset() before TIMEOUT (TO) |
REFRESH_WINDOW |
WDT in window mode, 4x wdt_reset() when window is opened & before TO. |
WDT_RST_NO_WIN |
WDT in normal mode, no wdt_reset(), reaching the TO. |
WDT_RST_WINDOW |
WDT in window mode, no wdt_reset(), reaching the TO. |
WDT_RST_RFSH_W |
WDT in window mode, wdt_reset() when window is closed. |
END_OF_PROG |
MCU software Reset and the program restarts. |
ERROR_STATE |
WDT error (loop without end) |
|
static |
int main | ( | void | ) |
Main function.
References board_init(), CHIP_RESET_CAUSE_BOD_CPU, CHIP_RESET_CAUSE_EXTRST, CHIP_RESET_CAUSE_OCD, CHIP_RESET_CAUSE_POR, CHIP_RESET_CAUSE_SOFT, CHIP_RESET_CAUSE_SPIKE, CHIP_RESET_CAUSE_WDT, delay_ms, END_OF_PROG, ERROR_STATE, led_display(), REFRESH_NO_WIN, REFRESH_WINDOW, reset_cause_clear_causes(), reset_cause_get_causes(), reset_do_soft_reset(), START_OF_PROG, sysclk_init(), wdt_disable(), wdt_enable(), wdt_enable_window_mode(), wdt_get_timeout_period(), WDT_MCU_RESET, wdt_reset, wdt_reset_mcu(), WDT_RST_NO_WIN, WDT_RST_RFSH_W, WDT_RST_WINDOW, wdt_set_timeout_period(), wdt_set_window_period(), WDT_TIMEOUT_PERIOD_1KCLK, WDT_TIMEOUT_PERIOD_250CLK, WDT_TIMEOUT_PERIOD_2KCLK, WDT_TIMEOUT_PERIOD_500CLK, WDT_TIMEOUT_PERIOD_8CLK, WDT_WINDOW_PERIOD_1KCLK, WDT_WINDOW_PERIOD_250CLK, and WDT_WINDOW_PERIOD_4KCLK.
enum wdt_example_state_t state_flag |
Global variables not initialized.