LibDriver MPU6050
Loading...
Searching...
No Matches
driver_mpu6050_interface_template.c
Go to the documentation of this file.
1
36
38
47{
48 return 0;
49}
50
59{
60 return 0;
61}
62
74uint8_t mpu6050_interface_iic_read(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
75{
76 return 0;
77}
78
90uint8_t mpu6050_interface_iic_write(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
91{
92 return 0;
93}
94
101{
102
103}
104
110void mpu6050_interface_debug_print(const char *const fmt, ...)
111{
112
113}
114
121{
122 switch (type)
123 {
125 {
126 mpu6050_interface_debug_print("mpu6050: irq motion.\n");
127
128 break;
129 }
131 {
132 mpu6050_interface_debug_print("mpu6050: irq fifo overflow.\n");
133
134 break;
135 }
137 {
138 mpu6050_interface_debug_print("mpu6050: irq i2c master.\n");
139
140 break;
141 }
143 {
144 mpu6050_interface_debug_print("mpu6050: irq dmp\n");
145
146 break;
147 }
149 {
150 mpu6050_interface_debug_print("mpu6050: irq data ready\n");
151
152 break;
153 }
154 default :
155 {
156 mpu6050_interface_debug_print("mpu6050: irq unknown code.\n");
157
158 break;
159 }
160 }
161}
162
169void mpu6050_interface_dmp_tap_callback(uint8_t count, uint8_t direction)
170{
171 switch (direction)
172 {
174 {
175 mpu6050_interface_debug_print("mpu6050: tap irq x up with %d.\n", count);
176
177 break;
178 }
180 {
181 mpu6050_interface_debug_print("mpu6050: tap irq x down with %d.\n", count);
182
183 break;
184 }
186 {
187 mpu6050_interface_debug_print("mpu6050: tap irq y up with %d.\n", count);
188
189 break;
190 }
192 {
193 mpu6050_interface_debug_print("mpu6050: tap irq y down with %d.\n", count);
194
195 break;
196 }
198 {
199 mpu6050_interface_debug_print("mpu6050: tap irq z up with %d.\n", count);
200
201 break;
202 }
204 {
205 mpu6050_interface_debug_print("mpu6050: tap irq z down with %d.\n", count);
206
207 break;
208 }
209 default :
210 {
211 mpu6050_interface_debug_print("mpu6050: tap irq unknown code.\n");
212
213 break;
214 }
215 }
216}
217
224{
225 switch (orientation)
226 {
228 {
229 mpu6050_interface_debug_print("mpu6050: orient irq portrait.\n");
230
231 break;
232 }
234 {
235 mpu6050_interface_debug_print("mpu6050: orient irq landscape.\n");
236
237 break;
238 }
240 {
241 mpu6050_interface_debug_print("mpu6050: orient irq reverse portrait.\n");
242
243 break;
244 }
246 {
247 mpu6050_interface_debug_print("mpu6050: orient irq reverse landscape.\n");
248
249 break;
250 }
251 default :
252 {
253 mpu6050_interface_debug_print("mpu6050: orient irq unknown code.\n");
254
255 break;
256 }
257 }
258}
driver mpu6050 interface header file
@ MPU6050_INTERRUPT_DMP
@ MPU6050_INTERRUPT_I2C_MAST
@ MPU6050_INTERRUPT_DATA_READY
@ MPU6050_INTERRUPT_FIFO_OVERFLOW
@ MPU6050_INTERRUPT_MOTION
@ MPU6050_DMP_ORIENT_PORTRAIT
@ MPU6050_DMP_ORIENT_REVERSE_LANDSCAPE
@ MPU6050_DMP_ORIENT_LANDSCAPE
@ MPU6050_DMP_ORIENT_REVERSE_PORTRAIT
@ MPU6050_DMP_TAP_X_UP
@ MPU6050_DMP_TAP_X_DOWN
@ MPU6050_DMP_TAP_Y_UP
@ MPU6050_DMP_TAP_Y_DOWN
@ MPU6050_DMP_TAP_Z_DOWN
@ MPU6050_DMP_TAP_Z_UP
void mpu6050_interface_dmp_tap_callback(uint8_t count, uint8_t direction)
interface dmp tap callback
void mpu6050_interface_dmp_orient_callback(uint8_t orientation)
interface dmp orient callback
uint8_t mpu6050_interface_iic_deinit(void)
interface iic bus deinit
uint8_t mpu6050_interface_iic_read(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
interface iic bus read
void mpu6050_interface_debug_print(const char *const fmt,...)
interface print format data
uint8_t mpu6050_interface_iic_write(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
interface iic bus write
uint8_t mpu6050_interface_iic_init(void)
interface iic bus init
void mpu6050_interface_receive_callback(uint8_t type)
interface receive callback
void mpu6050_interface_delay_ms(uint32_t ms)
interface delay ms