RT-AICHIPV3-sample
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 
61 
65 
66 void initOffsetByEEPROM();
67 
68 #endif
void getMagInt(int16_t *vec)
Definition: mpu9250.c:712
void getAsa(int16_t *vec)
Definition: mpu9250.c:679
void calibOmegaOffset()
void readEEPROMOffsetAccInt(int16_t *vec)
Definition: mpu9250.c:1030
void getOmega(float *vec)
Definition: mpu9250.c:477
void debugMPU9250(void)
Definition: mpu9250.c:958
void setMagOffset_z(int16_t offset_z)
Definition: mpu9250.c:669
void initAK8963(void)
Definition: mpu9250.c:147
void initMPU9250(void)
Definition: mpu9250.c:83
void initOffsetByEEPROM()
Definition: mpu9250.c:1060
void setOmegaOffset_z(int16_t offset_z)
Definition: mpu9250.c:609
void setAccOffset_z(int16_t offset_z)
Definition: mpu9250.c:639
void setMagOffset_x(int16_t offset_x)
Definition: mpu9250.c:649
void setAccOffset_y(int16_t offset_y)
Definition: mpu9250.c:629
void getDataFromMPU9250(uint8_t *dest_array)
Definition: mpu9250.c:390
void calibMagOffset()
Definition: mpu9250.c:914
void getAccOffset(int16_t *vec)
Definition: mpu9250.c:534
unsigned char uint8_t
Definition: type.h:27
void setAccOffset(int16_t *offset_vec)
Definition: mpu9250.c:567
void writeEEPROMOffsetAccInt(int16_t *vec)
Definition: mpu9250.c:997
void getRawTempInt(int16_t *temp)
Definition: mpu9250.c:766
void getOmegaOffset(int16_t *vec)
Definition: mpu9250.c:523
void getMagOffset(int16_t *vec)
Definition: mpu9250.c:545
void getOmegaInt(int16_t *vec)
Definition: mpu9250.c:690
void setMagOffset(int16_t *offset_vec)
Definition: mpu9250.c:578
void writeEEPROMOffsetMagInt(int16_t *vec)
Definition: mpu9250.c:1021
void getTempInt(int16_t *temp)
Definition: mpu9250.c:723
void updateAK8963Data()
Definition: mpu9250.c:305
void setMagOffset_y(int16_t offset_y)
Definition: mpu9250.c:659
void getTemp(float *temp)
Definition: mpu9250.c:513
signed short int int16_t
Definition: type.h:22
void setAccOffset_x(int16_t offset_x)
Definition: mpu9250.c:619
void calibAccZOffset()
Definition: mpu9250.c:877
void writeEEPROMOffsetOmegaInt(int16_t *vec)
Definition: mpu9250.c:1009
void whoAmI(void)
Definition: mpu9250.c:429
void setOmegaOffset_x(int16_t offset_x)
Definition: mpu9250.c:589
void getAcc(float *vec)
Definition: mpu9250.c:501
void getDataFromAK8963(uint8_t *dest_array)
Definition: mpu9250.c:413
void getRawMagInt(int16_t *vec)
Definition: mpu9250.c:755
void getRawAccInt(int16_t *vec)
Definition: mpu9250.c:744
void setOmegaOffset_y(int16_t offset_y)
Definition: mpu9250.c:599
void readEEPROMOffsetMagInt(int16_t *vec)
Definition: mpu9250.c:1048
void getACCInt(int16_t *vec)
Definition: mpu9250.c:701
void setOmegaOffset(int16_t *offset_vec)
Definition: mpu9250.c:556
void updateMPU9250Data()
Definition: mpu9250.c:206
void getRawOmegaInt(int16_t *vec)
Definition: mpu9250.c:733
void getMag(float *vec)
Definition: mpu9250.c:489
void calibAccXYOffset()
Definition: mpu9250.c:833
void readEEPROMOffsetOmegaInt(int16_t *vec)
Definition: mpu9250.c:1039