Firmware
Classes | Functions | Variables
mag_calibration.cpp File Reference

Magnetometer calibration routine. More...

#include "mag_calibration.h"
#include "commander_helper.h"
#include "calibration_routines.h"
#include "calibration_messages.h"
#include <px4_defines.h>
#include <px4_posix.h>
#include <px4_time.h>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <poll.h>
#include <cmath>
#include <fcntl.h>
#include <drivers/drv_hrt.h>
#include <drivers/drv_accel.h>
#include <drivers/drv_gyro.h>
#include <drivers/drv_mag.h>
#include <drivers/drv_tone_alarm.h>
#include <systemlib/mavlink_log.h>
#include <parameters/param.h>
#include <systemlib/err.h>
#include <uORB/topics/sensor_combined.h>

Classes

struct  mag_worker_data_t
 Data passed to calibration worker routine. More...
 

Functions

calibrate_return mag_calibrate_all (orb_advert_t *mavlink_log_pub)
 
int do_mag_calibration (orb_advert_t *mavlink_log_pub)
 

Variables

int32_t device_ids [max_mags]
 
bool internal [max_mags]
 
int device_prio_max = 0
 
int32_t device_id_primary = 0
 

Detailed Description

Magnetometer calibration routine.