/* $License: Copyright (C) 2011-2012 InvenSense Corporation, All Rights Reserved. See included License.txt for License information. $ */ #ifndef MLDMP_MAGDISTURB_H__ #define MLDMP_MAGDISTURB_H__ #include "mltypes.h" #ifdef __cplusplus extern "C" { #endif int inv_check_magnetic_disturbance(unsigned long delta_time, const long *quat, const long *compass, const long *gravity); void inv_track_dip_angle(int mode, float currdip); inv_error_t inv_enable_magnetic_disturbance(void); inv_error_t inv_disable_magnetic_disturbance(void); int inv_get_magnetic_disturbance_state(); inv_error_t inv_set_magnetic_disturbance(int time_ms); inv_error_t inv_disable_dip_tracking(void); inv_error_t inv_enable_dip_tracking(void); inv_error_t inv_init_magnetic_disturbance(void); float Mag3ofNormalizedLong(const long *x); #ifdef __cplusplus } #endif #endif // MLDMP_MAGDISTURB_H__