From e0c969910a516c018e64eaa73cdbe4bc2f979835 Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Thu, 21 Mar 2013 09:49:15 -0700 Subject: [PATCH] altos/fox: Add watchdog timer Runs at 25Hz, can be enabled and disabled via the command line Signed-off-by: Keith Packard --- src/fox1ihu/Makefile | 3 ++- src/fox1ihu/ao_fox1ihu.c | 2 ++ src/fox1ihu/ao_pins.h | 6 ++++++ 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/fox1ihu/Makefile b/src/fox1ihu/Makefile index 714a308b..94315e79 100644 --- a/src/fox1ihu/Makefile +++ b/src/fox1ihu/Makefile @@ -41,7 +41,8 @@ ALTOS_SRC = \ ao_usb_stm.c \ ao_exti_stm.c \ ao_adc_stm.c \ - ao_data.c + ao_data.c \ + ao_watchdog.c PRODUCT=Fox1IHU-v1 PRODUCT_DEF=-DFOX diff --git a/src/fox1ihu/ao_fox1ihu.c b/src/fox1ihu/ao_fox1ihu.c index 43ae2ea8..9f7821f7 100644 --- a/src/fox1ihu/ao_fox1ihu.c +++ b/src/fox1ihu/ao_fox1ihu.c @@ -44,6 +44,8 @@ main(void) ao_usb_init(); + ao_watchdog_init(); + ao_start_scheduler(); return 0; } diff --git a/src/fox1ihu/ao_pins.h b/src/fox1ihu/ao_pins.h index 09fd5e99..e73ef63a 100644 --- a/src/fox1ihu/ao_pins.h +++ b/src/fox1ihu/ao_pins.h @@ -244,4 +244,10 @@ struct ao_adc { #define AO_ADC_SQ13 AO_ADC_TEMP #define AO_ADC_SQ13_NAME "temp" +/* Watchdog timer */ + +#define AO_WATCHDOG_INTERVAL AO_MS_TO_TICKS(40) +#define AO_WATCHDOG_PORT (&stm_gpiod) +#define AO_WATCHDOG_BIT 3 + #endif /* _AO_PINS_H_ */ -- 2.30.2