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