1/* 2 $License: 3 Copyright (C) 2011-2012 InvenSense Corporation, All Rights Reserved. 4 See included License.txt for License information. 5 $ 6 */ 7 8#ifndef MLDMP_MAGDISTURB_H__ 9#define MLDMP_MAGDISTURB_H__ 10 11#include "mltypes.h" 12 13#ifdef __cplusplus 14extern "C" { 15#endif 16 17 int inv_check_magnetic_disturbance(unsigned long delta_time, const long *quat, 18 const long *compass, const long *gravity); 19 20 void inv_track_dip_angle(int mode, float currdip); 21 22 inv_error_t inv_enable_magnetic_disturbance(void); 23 inv_error_t inv_disable_magnetic_disturbance(void); 24 int inv_get_magnetic_disturbance_state(); 25 inv_error_t inv_set_magnetic_disturbance(int time_ms); 26 inv_error_t inv_disable_dip_tracking(void); 27 inv_error_t inv_enable_dip_tracking(void); 28 inv_error_t inv_init_magnetic_disturbance(void); 29 30 float Mag3ofNormalizedLong(const long *x); 31 32#ifdef __cplusplus 33} 34#endif 35 36 37#endif // MLDMP_MAGDISTURB_H__ 38