LibDriver MPU9250
Loading...
Searching...
No Matches
driver_mpu9250_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 mpu9250_interface_iic_read(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
75{
76 return 0;
77}
78
90uint8_t mpu9250_interface_iic_write(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
91{
92 return 0;
93}
94
103{
104 return 0;
105}
106
115{
116 return 0;
117}
118
129uint8_t mpu9250_interface_spi_read(uint8_t reg, uint8_t *buf, uint16_t len)
130{
131 return 0;
132}
133
144uint8_t mpu9250_interface_spi_write(uint8_t reg, uint8_t *buf, uint16_t len)
145{
146 return 0;
147}
148
155{
156
157}
158
164void mpu9250_interface_debug_print(const char *const fmt, ...)
165{
166
167}
168
175{
176 switch (type)
177 {
179 {
180 mpu9250_interface_debug_print("mpu9250: irq motion.\n");
181
182 break;
183 }
185 {
186 mpu9250_interface_debug_print("mpu9250: irq fifo overflow.\n");
187
188 break;
189 }
191 {
192 mpu9250_interface_debug_print("mpu9250: irq fsync int.\n");
193
194 break;
195 }
197 {
198 mpu9250_interface_debug_print("mpu9250: irq dmp\n");
199
200 break;
201 }
203 {
204 mpu9250_interface_debug_print("mpu9250: irq data ready\n");
205
206 break;
207 }
208 default :
209 {
210 mpu9250_interface_debug_print("mpu9250: irq unknown code.\n");
211
212 break;
213 }
214 }
215}
216
223void mpu9250_interface_dmp_tap_callback(uint8_t count, uint8_t direction)
224{
225 switch (direction)
226 {
228 {
229 mpu9250_interface_debug_print("mpu9250: tap irq x up with %d.\n", count);
230
231 break;
232 }
234 {
235 mpu9250_interface_debug_print("mpu9250: tap irq x down with %d.\n", count);
236
237 break;
238 }
240 {
241 mpu9250_interface_debug_print("mpu9250: tap irq y up with %d.\n", count);
242
243 break;
244 }
246 {
247 mpu9250_interface_debug_print("mpu9250: tap irq y down with %d.\n", count);
248
249 break;
250 }
252 {
253 mpu9250_interface_debug_print("mpu9250: tap irq z up with %d.\n", count);
254
255 break;
256 }
258 {
259 mpu9250_interface_debug_print("mpu9250: tap irq z down with %d.\n", count);
260
261 break;
262 }
263 default :
264 {
265 mpu9250_interface_debug_print("mpu9250: tap irq unknown code.\n");
266
267 break;
268 }
269 }
270}
271
278{
279 switch (orientation)
280 {
282 {
283 mpu9250_interface_debug_print("mpu9250: orient irq portrait.\n");
284
285 break;
286 }
288 {
289 mpu9250_interface_debug_print("mpu9250: orient irq landscape.\n");
290
291 break;
292 }
294 {
295 mpu9250_interface_debug_print("mpu9250: orient irq reverse portrait.\n");
296
297 break;
298 }
300 {
301 mpu9250_interface_debug_print("mpu9250: orient irq reverse landscape.\n");
302
303 break;
304 }
305 default :
306 {
307 mpu9250_interface_debug_print("mpu9250: orient irq unknown code.\n");
308
309 break;
310 }
311 }
312}
driver mpu9250 interface header file
@ MPU9250_INTERRUPT_MOTION
@ MPU9250_INTERRUPT_DATA_READY
@ MPU9250_INTERRUPT_FSYNC_INT
@ MPU9250_INTERRUPT_DMP
@ MPU9250_INTERRUPT_FIFO_OVERFLOW
@ MPU9250_DMP_ORIENT_REVERSE_PORTRAIT
@ MPU9250_DMP_ORIENT_REVERSE_LANDSCAPE
@ MPU9250_DMP_ORIENT_PORTRAIT
@ MPU9250_DMP_ORIENT_LANDSCAPE
@ MPU9250_DMP_TAP_X_DOWN
@ MPU9250_DMP_TAP_X_UP
@ MPU9250_DMP_TAP_Y_DOWN
@ MPU9250_DMP_TAP_Z_UP
@ MPU9250_DMP_TAP_Z_DOWN
@ MPU9250_DMP_TAP_Y_UP
void mpu9250_interface_dmp_orient_callback(uint8_t orientation)
interface dmp orient callback
void mpu9250_interface_debug_print(const char *const fmt,...)
interface print format data
void mpu9250_interface_dmp_tap_callback(uint8_t count, uint8_t direction)
interface dmp tap callback
uint8_t mpu9250_interface_spi_write(uint8_t reg, uint8_t *buf, uint16_t len)
interface spi bus write
uint8_t mpu9250_interface_iic_deinit(void)
interface iic bus deinit
uint8_t mpu9250_interface_iic_write(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
interface iic bus write
uint8_t mpu9250_interface_iic_read(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
interface iic bus read
uint8_t mpu9250_interface_iic_init(void)
interface iic bus init
uint8_t mpu9250_interface_spi_read(uint8_t reg, uint8_t *buf, uint16_t len)
interface spi bus read
uint8_t mpu9250_interface_spi_init(void)
interface spi bus init
void mpu9250_interface_receive_callback(uint8_t type)
interface receive callback
void mpu9250_interface_delay_ms(uint32_t ms)
interface delay ms
uint8_t mpu9250_interface_spi_deinit(void)
interface spi bus deinit