|  | Paparazzi UAS v7.0_unstable
    Paparazzi is a free software Unmanned Aircraft System. | 
Paparazzi specific wrapper to run floating point complementary filter. More...
#include "modules/ahrs/ahrs_int_cmpl_quat_wrapper.h"#include "modules/ahrs/ahrs.h"#include "modules/core/abi.h"#include "state.h"#include "modules/datalink/telemetry.h"#include "mcu_periph/sys_time.h" Include dependency graph for ahrs_int_cmpl_quat_wrapper.c:
 Include dependency graph for ahrs_int_cmpl_quat_wrapper.c:Go to the source code of this file.
| Macros | |
| #define | AHRS_ICQ_IMU_ID ABI_BROADCAST | 
| ABI binding for IMU data. | |
| #define | AHRS_ICQ_MAG_ID AHRS_ICQ_IMU_ID | 
| ABI binding for magnetometer data. | |
| #define | AHRS_ICQ_GPS_ID GPS_MULTI_ID | 
| ABI binding for gps data. | |
Paparazzi specific wrapper to run floating point complementary filter.
Definition in file ahrs_int_cmpl_quat_wrapper.c.
| #define AHRS_ICQ_GPS_ID GPS_MULTI_ID | 
ABI binding for gps data.
Used for GPS ABI messages.
Definition at line 124 of file ahrs_int_cmpl_quat_wrapper.c.
| #define AHRS_ICQ_IMU_ID ABI_BROADCAST | 
ABI binding for IMU data.
Used for gyro, accel ABI messages.
Definition at line 110 of file ahrs_int_cmpl_quat_wrapper.c.
| #define AHRS_ICQ_MAG_ID AHRS_ICQ_IMU_ID | 
ABI binding for magnetometer data.
Used for IMU_MAG_INT32 ABI messages.
Definition at line 117 of file ahrs_int_cmpl_quat_wrapper.c.
| 
 | static | 
Definition at line 161 of file ahrs_int_cmpl_quat_wrapper.c.
References ahrs_icq, ahrs_icq_update_accel(), foo, AhrsIntCmplQuat::is_aligned, PRINT_CONFIG_MSG(), PRINT_CONFIG_VAR(), and set_body_state_from_quat().
Referenced by ahrs_icq_wrapper_init().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:Definition at line 242 of file ahrs_int_cmpl_quat_wrapper.c.
References ABI_BROADCAST, accel_cb(), accel_ev, AHRS_ICQ_GPS_ID, AHRS_ICQ_IMU_ID, ahrs_icq_init(), AHRS_ICQ_MAG_ID, ahrs_int_cmpl_quat_wrapper_enable(), AHRS_PRIMARY, aligner_cb(), aligner_ev, DefaultPeriodic, foo, geo_mag_cb(), geo_mag_ev, gps_cb(), gps_ev, gyro_cb(), gyro_ev, mag_cb(), mag_ev, register_periodic_telemetry(), send_bias(), send_euler(), send_filter_status(), send_geo_mag(), and send_quat().
 Here is the call graph for this function:
 Here is the call graph for this function:Definition at line 270 of file ahrs_int_cmpl_quat_wrapper.c.
References ahrs_icq_enable, foo, STATE_INPUT_ATTITUDE, STATE_INPUT_RATES, and stateSetInputFilter().
Referenced by ahrs_icq_wrapper_init().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | static | 
Definition at line 209 of file ahrs_int_cmpl_quat_wrapper.c.
References ahrs_icq, ahrs_icq_align(), AhrsIntCmplQuat::is_aligned, and set_body_state_from_quat().
Referenced by ahrs_icq_wrapper_init().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | static | 
Definition at line 221 of file ahrs_int_cmpl_quat_wrapper.c.
References ahrs_icq, h(), MAG_BFP_OF_REAL, AhrsIntCmplQuat::mag_h, and VECT3_ASSIGN.
Referenced by ahrs_icq_wrapper_init().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:Definition at line 227 of file ahrs_int_cmpl_quat_wrapper.c.
References ahrs_icq_update_gps(), and foo.
Referenced by ahrs_icq_wrapper_init().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | static | 
Definition at line 135 of file ahrs_int_cmpl_quat_wrapper.c.
References ahrs_icq, ahrs_icq_last_stamp, ahrs_icq_propagate(), AHRS_ICQ_RUNNING, AHRS_PROPAGATE_FREQUENCY, foo, AhrsIntCmplQuat::is_aligned, PRINT_CONFIG_MSG(), PRINT_CONFIG_VAR(), set_body_state_from_quat(), and AhrsIntCmplQuat::status.
Referenced by ahrs_icq_wrapper_init().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | static | 
Definition at line 185 of file ahrs_int_cmpl_quat_wrapper.c.
References ahrs_icq, ahrs_icq_update_mag(), foo, AhrsIntCmplQuat::is_aligned, PRINT_CONFIG_MSG(), PRINT_CONFIG_VAR(), and set_body_state_from_quat().
Referenced by ahrs_icq_wrapper_init().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | static | 
Definition at line 76 of file ahrs_int_cmpl_quat_wrapper.c.
References ahrs_icq, ahrs_icq_id, dev, foo, AhrsIntCmplQuat::gyro_bias, Int32Rates::p, Int32Rates::q, and Int32Rates::r.
Referenced by ahrs_icq_wrapper_init().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | static | 
Definition at line 61 of file ahrs_int_cmpl_quat_wrapper.c.
References ahrs_icq, ahrs_icq_id, dev, foo, int32_eulers_of_quat(), AhrsIntCmplQuat::ltp_to_body_quat, Int32Eulers::phi, Int32Eulers::psi, stateGetNedToBodyEulers_i(), and Int32Eulers::theta.
Referenced by ahrs_icq_wrapper_init().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | static | 
Definition at line 93 of file ahrs_int_cmpl_quat_wrapper.c.
References ahrs_icq, ahrs_icq_id, ahrs_icq_last_stamp, dev, foo, get_sys_time_usec(), AhrsIntCmplQuat::is_aligned, and val.
Referenced by ahrs_icq_wrapper_init().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | static | 
Definition at line 83 of file ahrs_int_cmpl_quat_wrapper.c.
References ahrs_icq, ahrs_icq_id, dev, foo, MAG_FLOAT_OF_BFP, AhrsIntCmplQuat::mag_h, FloatVect3::x, Int32Vect3::x, Int32Vect3::y, and Int32Vect3::z.
Referenced by ahrs_icq_wrapper_init().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | static | 
Definition at line 45 of file ahrs_int_cmpl_quat_wrapper.c.
References ahrs_icq, ahrs_icq_id, dev, foo, AhrsIntCmplQuat::ltp_to_body_quat, Int32Quat::qi, Int32Quat::qx, Int32Quat::qy, Int32Quat::qz, stateGetNedToBodyQuat_i(), and AhrsIntCmplQuat::weight.
Referenced by ahrs_icq_wrapper_init().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:Rotate angles and rates from imu to body frame and set state.
Definition at line 235 of file ahrs_int_cmpl_quat_wrapper.c.
References ahrs_icq, AhrsIntCmplQuat::body_rate, foo, AhrsIntCmplQuat::ltp_to_body_quat, stateSetBodyRates_i(), and stateSetNedToBodyQuat_i().
Referenced by accel_cb(), aligner_cb(), gyro_cb(), and mag_cb().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | static | 
Definition at line 128 of file ahrs_int_cmpl_quat_wrapper.c.
Referenced by ahrs_icq_wrapper_init().
| uint8_t ahrs_icq_enable | 
Definition at line 34 of file ahrs_int_cmpl_quat_wrapper.c.
Referenced by ahrs_int_cmpl_quat_wrapper_enable().
| 
 | static | 
Definition at line 36 of file ahrs_int_cmpl_quat_wrapper.c.
Referenced by send_bias(), send_euler(), send_filter_status(), send_geo_mag(), and send_quat().
| 
 | static | 
Definition at line 35 of file ahrs_int_cmpl_quat_wrapper.c.
Referenced by gyro_cb(), and send_filter_status().
| 
 | static | 
Definition at line 130 of file ahrs_int_cmpl_quat_wrapper.c.
Referenced by ahrs_icq_wrapper_init().
| 
 | static | 
Definition at line 131 of file ahrs_int_cmpl_quat_wrapper.c.
Referenced by ahrs_icq_wrapper_init().
| 
 | static | 
Definition at line 132 of file ahrs_int_cmpl_quat_wrapper.c.
Referenced by ahrs_icq_wrapper_init().
| 
 | static | 
Definition at line 127 of file ahrs_int_cmpl_quat_wrapper.c.
Referenced by ahrs_icq_wrapper_init().
| 
 | static | 
Definition at line 129 of file ahrs_int_cmpl_quat_wrapper.c.
Referenced by ahrs_icq_wrapper_init().