TactigonDoc  1.3 - 2018-28-12
Documentation of Tactigon libraries exposed in Arduino IDE
tactigon_IMU.h
1 
2 #ifndef TACTIGON_IMU_H_
3 #define TACTIGON_IMU_H_
4 
5 void setGlobalFreqSampling(uint32_t freq);
6 
7 
8 /*--------------------------------------------------------------------------------*/
9 /*--------------------------------------------------------------------------------*/
10 /*--------------------------------------------------------------------------------*/
11 /************************************************/
14 class T_AccData
15 {
16  public:
17  T_AccData();
18 
19  float x;
20  float y;
21  float z;
22 };
23 
24 /************************************************/
27 class T_ACC
28 {
29  public:
30  T_ACC();
31  T_AccData getAxis(void);
32  float getFS(void);
33  float getODR(void);
34  uint8_t setFS(float v);
35  uint8_t setODR(float v);
36 
37  private:
38  T_AccData data;
39 };
40 
41 
42 /*--------------------------------------------------------------------------------*/
43 /*--------------------------------------------------------------------------------*/
44 /*--------------------------------------------------------------------------------*/
45 /************************************************/
49 {
50  public:
51  T_GyroData();
52 
53  float x;
54  float y;
55  float z;
56 };
57 
58 /************************************************/
61 class T_GYRO
62 {
63  public:
64  T_GYRO();
65  T_GyroData getAxis(void);
66  float getFS(void);
67  float getODR(void);
68  uint8_t setFS(float v);
69  uint8_t setODR(float v);
70  void startCalib(void);
71 
72  private:
73  T_GyroData data;
74 };
75 
76 
77 /*--------------------------------------------------------------------------------*/
78 /*--------------------------------------------------------------------------------*/
79 /*--------------------------------------------------------------------------------*/
80 /************************************************/
83 class T_MagData
84 {
85  public:
86  T_MagData();
87 
88  float x;
89  float y;
90  float z;
91 };
92 
93 /************************************************/
96 class T_MAG
97 {
98  public:
99  T_MAG();
100  T_MagData getAxis(void);
101  float getFS(void);
102  float getODR(void);
103  uint8_t setFS(float v);
104  uint8_t setODR(float v);
105 
106  private:
107  T_MagData data;
108 };
109 
110 
111 /*--------------------------------------------------------------------------------*/
112 /*--------------------------------------------------------------------------------*/
113 /*--------------------------------------------------------------------------------*/
114 /************************************************/
117 class T_QData
118 {
119  public:
120  T_QData();
121 
122  float q0f;
123  float q1f;
124  float q2f;
125  float q3f;
127  short q0;
128  short q1;
129  short q2;
130  short q3;
132  float roll;
133  float pitch;
134  float yaw;
135 };
136 
137 /************************************************/
140 class T_QUAT
141 {
142  public:
143  T_QUAT();
144  T_QData getQs(void);
145  void enable(void);
146  void disable(void);
147  void useMag(uint8_t val);
148 
149  private:
150  T_QData data;
151 };
152 
153 #endif
154 
155 
156 
float y
Definition: tactigon_IMU.h:89
float z
Definition: tactigon_IMU.h:90
float x
Definition: tactigon_IMU.h:19
float q3f
Definition: tactigon_IMU.h:125
float yaw
Definition: tactigon_IMU.h:134
Definition: tactigon_IMU.h:117
float q1f
Definition: tactigon_IMU.h:123
float pitch
Definition: tactigon_IMU.h:133
float y
Definition: tactigon_IMU.h:20
short q1
Definition: tactigon_IMU.h:128
float z
Definition: tactigon_IMU.h:55
float y
Definition: tactigon_IMU.h:54
float z
Definition: tactigon_IMU.h:21
Definition: tactigon_IMU.h:48
Definition: tactigon_IMU.h:140
float x
Definition: tactigon_IMU.h:88
short q2
Definition: tactigon_IMU.h:129
T_AccData()
Definition: tactigon_IMU.cpp:36
Definition: tactigon_IMU.h:14
Definition: tactigon_IMU.h:96
short q0
Definition: tactigon_IMU.h:127
float x
Definition: tactigon_IMU.h:53
float q0f
Definition: tactigon_IMU.h:122
Definition: tactigon_IMU.h:83
Definition: tactigon_IMU.h:27
float roll
Definition: tactigon_IMU.h:132
short q3
Definition: tactigon_IMU.h:130
Definition: tactigon_IMU.h:61
float q2f
Definition: tactigon_IMU.h:124