The unified diff between revisions [d0420ebd..] and [dc88787e..] is displayed below. It can also be downloaded as a raw diff.

This diff has been restricted to the following files: 'status.h'

#
# old_revision [d0420ebd87c820e33a32b29727989516e15980a8]
# new_revision [dc88787ecd1d574feba045763baed2a7651ff33d]
#
# add_file "status.h"
#  content [faf387793cf7e03ea0fefe8770a618cd79e3d025]
#
============================================================
--- /dev/null	
+++ status.h	faf387793cf7e03ea0fefe8770a618cd79e3d025
@@ -0,0 +1,39 @@
+/* status.h */
+
+#include "types.h"
+
+bool status_armed(void);
+void status_set_ready(unsigned int module, bool ready);
+void status_set_led_pattern(unsigned int module);
+void init_status(void);
+
+
+#define STATUS_MODULE_CONFIG    0
+#define STATUS_MODULE_GYRO_ZERO 1
+#define STATUS_MODULE_GYRO_RATE 2
+#define STATUS_MODULE_ATTITUDE  3
+#define STATUS_MODULE_DCM_ERROR 4
+#define STATUS_MODULE_STICK     5
+
+#define STATUS_MODULES		6
+
+#define STATUS_COUNT {				\
+		STATUS_COUNT_CONFIG,		\
+		STATUS_COUNT_GYRO_ZERO,		\
+		STATUS_COUNT_GYRO_RATE,		\
+		STATUS_COUNT_ATTITUDE,		\
+		STATUS_COUNT_DCM_ERROR,		\
+		STATUS_COUNT_STICK		\
+	}
+
+/*
+ * Each condition must be valid for so many samples, typically once
+ * per 100Hz loop
+ */
+#define STATUS_COUNT_CONFIG    1
+#define STATUS_COUNT_STICK     100
+#define STATUS_COUNT_GYRO_ZERO 1
+#define STATUS_COUNT_GYRO_RATE 100
+#define STATUS_COUNT_ATTITUDE  100
+#define STATUS_COUNT_DCM_ERROR 100
+