LibDriver MPU9250  1.0.0
MPU9250 full function driver
driver_mpu9250_interface_template.c
Go to the documentation of this file.
1 
38 
47 {
48  return 0;
49 }
50 
59 {
60  return 0;
61 }
62 
74 uint8_t mpu9250_interface_iic_read(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
75 {
76  return 0;
77 }
78 
90 uint8_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 
129 uint8_t mpu9250_interface_spi_read(uint8_t reg, uint8_t *buf, uint16_t len)
130 {
131  return 0;
132 }
133 
144 uint8_t mpu9250_interface_spi_write(uint8_t reg, uint8_t *buf, uint16_t len)
145 {
146  return 0;
147 }
148 
154 void mpu9250_interface_delay_ms(uint32_t ms)
155 {
156 
157 }
158 
164 void 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  }
196  case MPU9250_INTERRUPT_DMP :
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 
223 void mpu9250_interface_dmp_tap_callback(uint8_t count, uint8_t direction)
224 {
225  switch (direction)
226  {
227  case MPU9250_DMP_TAP_X_UP :
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  }
239  case MPU9250_DMP_TAP_Y_UP :
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  }
251  case MPU9250_DMP_TAP_Z_UP :
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 
277 void mpu9250_interface_dmp_orient_callback(uint8_t orientation)
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