summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2013-03-21 09:49:15 -0700
committerKeith Packard <keithp@keithp.com>2014-02-08 22:03:04 -0800
commite55f075ece22108d2ab4f0c46378c00756dda722 (patch)
tree5373e149233be1b6915f3c9ce5a1a65d1696ce55
parentbd43e847914593cc1296b35bcaa462c900f75a00 (diff)
altos/fox: Add watchdog timer
Runs at 25Hz, can be enabled and disabled via the command line Signed-off-by: Keith Packard <keithp@keithp.com>
-rw-r--r--src/fox1ihu/Makefile3
-rw-r--r--src/fox1ihu/ao_fox1ihu.c2
-rw-r--r--src/fox1ihu/ao_pins.h6
3 files changed, 10 insertions, 1 deletions
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_ */