Improve handling of arming, providing LED blink codes if the arming fails.

Also, implement a software watchdog to make sure that the main real-time
modules are actually being run. Provide a panic facility, also giving blink
codes to indicate the panic reason.
This commit is contained in:
2012-09-22 12:08:07 +00:00
parent e36ec4d5b1
commit 999e129e2c
15 changed files with 336 additions and 22 deletions

11
watchdog.h Normal file
View File

@@ -0,0 +1,11 @@
/* watchdog.h */
void watchdog_kick(unsigned int module);
void watchdog_check(void);
void init_watchdog(void);
#define WATCHDOG_STICK 0
#define WATCHDOG_GYRO 1
#define WATCHDOG_ACCEL 2
#define WATCHDOG_MODULES 3