Subversion Repositories FlightCtrl

Rev

Rev 838 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
838 MikeW 1
#ifndef _MM3_H
2
#define _MM3_H
3
 
4
#include <inttypes.h>
5
 
6
typedef struct
7
{
966 MikeW 8
  int16_t X_off;
9
  int16_t Y_off;
10
  int16_t Z_off;
11
  int16_t X_range;
12
  int16_t Y_range;
13
  int16_t Z_range;
838 MikeW 14
} MM3_calib_t;
15
 
16
extern MM3_calib_t MM3_calib;
17
 
18
// Initialization of the MM3 communication
19
void MM3_Init(void);
20
 
21
// should be called cyclic to get actual compass reading
22
void MM3_Update(void);
23
// this function calibrates the MM3
24
// and returns immediately if the communication to the MM3-Board is broken.
25
void MM3_Calibrate(void);
26
 
27
// calculates the current compass heading in a range from 0 to 360 deg.
28
// returns -1 if no compass data are available
29
int16_t MM3_Heading(void);
30
 
31
#endif //_MM3_H