Paparazzi UAS
v5.14.0_stable-0-g3f680d1
Paparazzi is a free software Unmanned Aircraft System.
|
Dispatcher to register actual AHRS implementations. More...
#include "std.h"
Go to the source code of this file.
Macros | |
#define | AHRS_COMP_ID_NONE 0 |
#define | AHRS_COMP_ID_GENERIC 1 |
#define | AHRS_COMP_ID_IR 2 |
#define | AHRS_COMP_ID_ICQ 3 |
#define | AHRS_COMP_ID_ICE 4 |
#define | AHRS_COMP_ID_FC 4 |
#define | AHRS_COMP_ID_DCM 6 |
#define | AHRS_COMP_ID_FINV 7 |
#define | AHRS_COMP_ID_MLKF 8 |
#define | AHRS_COMP_ID_GX3 9 |
#define | AHRS_COMP_ID_CHIMU 10 |
#define | AHRS_COMP_ID_VECTORNAV 11 |
Typedefs | |
typedef bool(* | AhrsEnableOutput )(bool) |
Functions | |
void | ahrs_register_impl (AhrsEnableOutput enable) |
Register an AHRS implementation. More... | |
void | ahrs_init (void) |
AHRS initialization. More... | |
int | ahrs_switch (uint8_t idx) |
Switch to the output of another AHRS impl. More... | |
Variables | |
uint8_t | ahrs_output_idx |
Dispatcher to register actual AHRS implementations.
Definition in file ahrs.h.
#define AHRS_COMP_ID_CHIMU 10 |
Definition at line 42 of file ahrs.h.
Referenced by parse_ins_msg().
void ahrs_init | ( | void | ) |
AHRS initialization.
Called at startup. Registers/initializes the default AHRS.
Definition at line 73 of file ahrs.c.
References ahrs_aligner_init(), ahrs_impls, AHRS_NB_IMPL, ahrs_switch(), AhrsImpl::enable, PRIMARY_AHRS, and RegisterAhrs.
Referenced by init_ap(), and main_init().
void ahrs_register_impl | ( | AhrsEnableOutput | enable | ) |
Register an AHRS implementation.
Adds it to an internal list.
enable | pointer to function to enable/disable the output of registering AHRS |
Definition at line 62 of file ahrs.c.
References ahrs_impls, AHRS_NB_IMPL, and AhrsImpl::enable.
Referenced by ahrs_chimu_register(), ahrs_dcm_register(), ahrs_fc_register(), ahrs_float_invariant_register(), ahrs_gx3_register(), ahrs_ice_register(), ahrs_icq_register(), ahrs_mlkf_register(), ahrs_sim_register(), and ahrs_vectornav_register().
int ahrs_switch | ( | uint8_t | idx | ) |
Switch to the output of another AHRS impl.
idx | index of the AHRS impl (0 = PRIMARY_AHRS, 1 = SECONDARY_AHRS). |
Definition at line 93 of file ahrs.c.
References ahrs_impls, AHRS_NB_IMPL, ahrs_output_idx, AhrsImpl::enable, FALSE, idx, and TRUE.
Referenced by ahrs_init().
uint8_t ahrs_output_idx |
Definition at line 60 of file ahrs.c.
Referenced by ahrs_switch().