RT-USB-9AXIS-00
mpu9250.h
1 #ifndef MPU9250_H
2 #define MPU9250_H
3 
4 void initMPU9250 (void);
5 void initAK8963 (void);
6 
7 void updateMPU9250Data();
8 void updateAK8963Data();
9 
10 void getDataFromMPU9250 (uint8_t *dest_array);
11 void getDataFromAK8963 (uint8_t *dest_array);
12 
13 void whoAmI(void);
14 
15 void getOmega(float *vec);
16 void getMag(float *vec);
17 void getAcc(float *vec);
18 void getTemp(float *temp);
19 
20 void getOmegaOffset(int16_t *vec);
21 void getAccOffset(int16_t *vec);
22 void getMagOffset(int16_t *vec);
23 
24 void setOmegaOffset(int16_t *offset_vec);
25 void setAccOffset(int16_t *offset_vec);
26 void setMagOffset(int16_t *offset_vec);
27 
28 void setOmegaOffset_x(int16_t offset_x);
29 void setOmegaOffset_y(int16_t offset_y);
30 void setOmegaOffset_z(int16_t offset_z);
31 
32 void setAccOffset_x(int16_t offset_x);
33 void setAccOffset_y(int16_t offset_y);
34 void setAccOffset_z(int16_t offset_z);
35 
36 void setMagOffset_x(int16_t offset_x);
37 void setMagOffset_y(int16_t offset_y);
38 void setMagOffset_z(int16_t offset_z);
39 
40 void getAsa(int16_t *vec);
41 void getOmegaInt(int16_t *vec);
42 void getACCInt(int16_t *vec);
43 void getMagInt(int16_t *vec);
44 void getTempInt(int16_t *temp);
45 
46 void getRawOmegaInt(int16_t *vec);
47 void getRawAccInt(int16_t *vec);
48 void getRawMagInt(int16_t *vec);
49 void getRawTempInt(int16_t *temp);
50 
51 void calibOmegaOffset();
52 void calibAccXYOffset();
53 void calibAccZOffset();
54 void calibMagOffset();
55 
56 void debugMPU9250(void);
57 
58 void writeEEPROMOffsetAccInt(int16_t *vec);
59 void writeEEPROMOffsetOmegaInt(int16_t *vec);
60 void writeEEPROMOffsetMagInt(int16_t *vec);
61 
62 void readEEPROMOffsetAccInt(int16_t *vec);
63 void readEEPROMOffsetOmegaInt(int16_t *vec);
64 void readEEPROMOffsetMagInt(int16_t *vec);
65 
66 void initOffsetByEEPROM();
67 
68 #endif
void getRawAccInt(int16_t *vec)
Definition: mpu9250.c:724
void getRawTempInt(int16_t *temp)
Definition: mpu9250.c:746
void getAsa(int16_t *vec)
Definition: mpu9250.c:659
void setOmegaOffset_x(int16_t offset_x)
Definition: mpu9250.c:569
void getMagInt(int16_t *vec)
Definition: mpu9250.c:692
void setOmegaOffset_z(int16_t offset_z)
Definition: mpu9250.c:589
void setMagOffset_z(int16_t offset_z)
Definition: mpu9250.c:649
void setAccOffset_y(int16_t offset_y)
Definition: mpu9250.c:609
void initOffsetByEEPROM()
Definition: mpu9250.c:1040
void debugMPU9250(void)
Definition: mpu9250.c:938
void initMPU9250(void)
Definition: mpu9250.c:72
void writeEEPROMOffsetMagInt(int16_t *vec)
Definition: mpu9250.c:1001
void calibAccXYOffset()
Definition: mpu9250.c:813
void getOmegaInt(int16_t *vec)
Definition: mpu9250.c:670
void calibOmegaOffset(int16_t *offset_vec)
Definition: mpu9250.c:760
void setAccOffset_x(int16_t offset_x)
Definition: mpu9250.c:599
void getTempInt(int16_t *temp)
Definition: mpu9250.c:703
void calibAccZOffset()
Definition: mpu9250.c:857
void writeEEPROMOffsetOmegaInt(int16_t *vec)
Definition: mpu9250.c:989
void setAccOffset(int16_t *offset_vec)
Definition: mpu9250.c:547
void getDataFromMPU9250(uint8_t *dest_array)
Definition: mpu9250.c:370
void getRawMagInt(int16_t *vec)
Definition: mpu9250.c:735
void setOmegaOffset_y(int16_t offset_y)
Definition: mpu9250.c:579
void initAK8963(void)
Definition: mpu9250.c:136
void getMagOffset(int16_t *offset_vec)
Definition: mpu9250.c:525
void setOmegaOffset(int16_t *offset_vec)
Definition: mpu9250.c:536
void updateMPU9250Data(void)
Definition: mpu9250.c:195
void calibMagOffset()
Definition: mpu9250.c:894
void getAccOffset(int16_t *offset_vec)
Definition: mpu9250.c:514
void setMagOffset_y(int16_t offset_y)
Definition: mpu9250.c:639
void getOmegaOffset(int16_t *offset_vec)
Definition: mpu9250.c:503
void setAccOffset_z(int16_t offset_z)
Definition: mpu9250.c:619
void writeEEPROMOffsetAccInt(int16_t *vec)
Definition: mpu9250.c:977
void setMagOffset(int16_t *offset_vec)
Definition: mpu9250.c:558
void getAcc(float *vec)
Definition: mpu9250.c:481
void readEEPROMOffsetOmegaInt(int16_t *vec)
Definition: mpu9250.c:1019
void getOmega(float *vec)
Definition: mpu9250.c:457
void getMag(float *vec)
Definition: mpu9250.c:469
void getDataFromAK8963(uint8_t *dest_array)
Definition: mpu9250.c:393
void updateAK8963Data()
Definition: mpu9250.c:285
void whoAmI(void)
Definition: mpu9250.c:409
void getACCInt(int16_t *vec)
Definition: mpu9250.c:681
void getTemp(float *temp)
Definition: mpu9250.c:493
void readEEPROMOffsetAccInt(int16_t *vec)
Definition: mpu9250.c:1010
void setMagOffset_x(int16_t offset_x)
Definition: mpu9250.c:629
void readEEPROMOffsetMagInt(int16_t *vec)
Definition: mpu9250.c:1028
void getRawOmegaInt(int16_t *vec)
Definition: mpu9250.c:713