Paparazzi UAS
v5.8.2_stable-0-g6260b7c
Paparazzi is a free software Unmanned Aircraft System.
|
Interface to align the AHRS via low-passed measurements at startup. More...
Go to the source code of this file.
Data Structures | |
struct | AhrsAligner |
Macros | |
#define | AHRS_ALIGNER_UNINIT 0 |
#define | AHRS_ALIGNER_RUNNING 1 |
#define | AHRS_ALIGNER_LOCKED 2 |
Functions | |
void | ahrs_aligner_init (void) |
void | ahrs_aligner_run (void) |
Variables | |
struct AhrsAligner | ahrs_aligner |
Interface to align the AHRS via low-passed measurements at startup.
Definition in file ahrs_aligner.h.
struct AhrsAligner |
Definition at line 39 of file ahrs_aligner.h.
Data Fields | ||
---|---|---|
int32_t | low_noise_cnt | |
struct Int32Vect3 | lp_accel | |
struct Int32Rates | lp_gyro | |
struct Int32Vect3 | lp_mag | |
int32_t | noise | |
uint8_t | status |
#define AHRS_ALIGNER_LOCKED 2 |
Definition at line 37 of file ahrs_aligner.h.
Referenced by ahrs_aligner_run(), and gyro_cb().
#define AHRS_ALIGNER_RUNNING 1 |
Definition at line 36 of file ahrs_aligner.h.
Referenced by ahrs_aligner_init().
#define AHRS_ALIGNER_UNINIT 0 |
Definition at line 35 of file ahrs_aligner.h.
void ahrs_aligner_init | ( | void | ) |
Definition at line 79 of file ahrs_aligner.c.
References accel_sum, ahrs_aligner, AHRS_ALIGNER_IMU_ID, AHRS_ALIGNER_RUNNING, DefaultPeriodic, gyro_cb(), gyro_sum, INT_RATES_ZERO, INT_VECT3_ZERO, AhrsAligner::low_noise_cnt, mag_sum, AhrsAligner::noise, register_periodic_telemetry(), samples_idx, and AhrsAligner::status.
Referenced by init_ap(), and main_init().
void ahrs_aligner_run | ( | void | ) |
Definition at line 106 of file ahrs_aligner.c.
References ABI_BROADCAST, Imu::accel, accel_sum, ahrs_aligner, AHRS_ALIGNER_LOCKED, get_sys_time_usec(), Imu::gyro, gyro_sum, imu, INT_RATES_ZERO, INT_VECT3_ZERO, LED_ON, LED_TOGGLE, AhrsAligner::low_noise_cnt, LOW_NOISE_THRESHOLD, LOW_NOISE_TIME, AhrsAligner::lp_accel, AhrsAligner::lp_gyro, AhrsAligner::lp_mag, Imu::mag, mag_sum, AhrsAligner::noise, RATES_ADD, RATES_SDIV, ref_sensor_samples, samples_idx, SAMPLES_NB, AhrsAligner::status, VECT3_ADD, VECT3_SDIV, and Int32Vect3::z.
Referenced by gyro_cb().
struct AhrsAligner ahrs_aligner |
Definition at line 37 of file ahrs_aligner.c.
Referenced by ahrs_aligner_init(), ahrs_aligner_run(), and gyro_cb().