The unified diff between revisions [d0420ebd..] and [9142f333..] 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 [9142f3330490a5aa00c1686475633b620c2ef5e7]
#
# add_file "status.h"
#  content [2cf551e442b9d0a472c5be2684540045a994652b]
#
============================================================
--- /dev/null	
+++ status.h	2cf551e442b9d0a472c5be2684540045a994652b
@@ -0,0 +1,36 @@
+/* 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_GYRO_ZERO 0
+#define STATUS_MODULE_GYRO_RATE 1
+#define STATUS_MODULE_ATTITUDE  2
+#define STATUS_MODULE_DCM_ERROR 3
+#define STATUS_MODULE_STICK     4
+
+#define STATUS_MODULES		5
+
+#define STATUS_COUNT {				\
+		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_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
+