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 +