px4io: add watchdog

- F1 iwdg:Support optional configuable init

Co-authored-by: David Sidrane <David.Sidrane@NscDg.com>
This commit is contained in:
Daniel Agar
2021-08-16 20:39:51 -04:00
parent f856b89723
commit 6be7926ed3
6 changed files with 173 additions and 0 deletions
+1
View File
@@ -47,6 +47,7 @@ set_property(GLOBAL APPEND PROPERTY PX4_MODULE_LIBRARIES px4iofirmware)
target_link_libraries(px4iofirmware
PUBLIC
arch_io_pins
arch_watchdog_iwdg
nuttx_apps
nuttx_arch
nuttx_c
+5
View File
@@ -53,6 +53,7 @@
#include <drivers/drv_pwm_output.h>
#include <drivers/drv_hrt.h>
#include <drivers/drv_watchdog.h>
#if defined(PX4IO_PERF)
# include <lib/perf/perf_counter.h>
@@ -398,7 +399,11 @@ user_start(int argc, char *argv[])
uint64_t last_heartbeat_time = 0;
uint64_t last_loop_time = 0;
watchdog_init();
for (;;) {
watchdog_pet();
dt = (hrt_absolute_time() - last_loop_time) / 1000000.0f;
last_loop_time = hrt_absolute_time();