LibDriver MPU9250
Loading...
Searching...
No Matches
driver_mpu9250_basic.h
Go to the documentation of this file.
1
36
37#ifndef DRIVER_MPU9250_BASIC_H
38#define DRIVER_MPU9250_BASIC_H
39
41
42#ifdef __cplusplus
43extern "C"{
44#endif
45
52
56#define MPU9250_BASIC_DEFAULT_CLOCK_SOURCE MPU9250_CLOCK_SOURCE_PLL
57#define MPU9250_BASIC_DEFAULT_RATE 50
58#define MPU9250_BASIC_DEFAULT_LOW_PASS_FILTER MPU9250_LOW_PASS_FILTER_3
59#define MPU9250_BASIC_DEFAULT_CYCLE_WAKE_UP MPU9250_BOOL_FALSE
60#define MPU9250_BASIC_DEFAULT_INTERRUPT_PIN_LEVEL MPU9250_PIN_LEVEL_LOW
61#define MPU9250_BASIC_DEFAULT_INTERRUPT_PIN_TYPE MPU9250_PIN_TYPE_PUSH_PULL
62#define MPU9250_BASIC_DEFAULT_ACCELEROMETER_RANGE MPU9250_ACCELEROMETER_RANGE_2G
63#define MPU9250_BASIC_DEFAULT_GYROSCOPE_RANGE MPU9250_GYROSCOPE_RANGE_2000DPS
64#define MPU9250_BASIC_DEFAULT_INTERRUPT_MOTION MPU9250_BOOL_FALSE
65#define MPU9250_BASIC_DEFAULT_INTERRUPT_FIFO_OVERFLOW MPU9250_BOOL_FALSE
66#define MPU9250_BASIC_DEFAULT_INTERRUPT_DMP MPU9250_BOOL_FALSE
67#define MPU9250_BASIC_DEFAULT_INTERRUPT_FSYNC_INT MPU9250_BOOL_FALSE
68#define MPU9250_BASIC_DEFAULT_INTERRUPT_DATA_READY MPU9250_BOOL_FALSE
69#define MPU9250_BASIC_DEFAULT_INTERRUPT_LATCH MPU9250_BOOL_TRUE
70#define MPU9250_BASIC_DEFAULT_INTERRUPT_READ_CLEAR MPU9250_BOOL_TRUE
71#define MPU9250_BASIC_DEFAULT_EXTERN_SYNC MPU9250_EXTERN_SYNC_INPUT_DISABLED
72#define MPU9250_BASIC_DEFAULT_FSYNC_INTERRUPT MPU9250_BOOL_FALSE
73#define MPU9250_BASIC_DEFAULT_FSYNC_INTERRUPT_LEVEL MPU9250_PIN_LEVEL_LOW
74#define MPU9250_BASIC_DEFAULT_IIC_MASTER MPU9250_BOOL_FALSE
75#define MPU9250_BASIC_DEFAULT_IIC_BYPASS MPU9250_BOOL_FALSE
76#define MPU9250_BASIC_DEFAULT_GYROSCOPE_STANDBY MPU9250_BOOL_FALSE
77#define MPU9250_BASIC_DEFAULT_FIFO_MODE MPU9250_FIFO_MODE_NORMAL
78#define MPU9250_BASIC_DEFAULT_GYROSCOPE_CHOICE 0
79#define MPU9250_BASIC_DEFAULT_ACCELEROMETER_CHOICE 0
80#define MPU9250_BASIC_DEFAULT_ACCELEROMETER_LOW_PASS_FILTER MPU9250_ACCELEROMETER_LOW_PASS_FILTER_3
81#define MPU9250_BASIC_DEFAULT_LOW_POWER_ACCEL_OUTPUT_RATE MPU9250_LOW_POWER_ACCEL_OUTPUT_RATE_62P50
82#define MPU9250_BASIC_DEFAULT_WAKE_ON_MOTION MPU9250_BOOL_FALSE
83#define MPU9250_BASIC_DEFAULT_ACCELEROMETER_COMPARE MPU9250_BOOL_TRUE
84#define MPU9250_BASIC_DEFAULT_MAGNETOMETER_MODE MPU9250_MAGNETOMETER_MODE_CONTINUOUS2
85#define MPU9250_BASIC_DEFAULT_MAGNETOMETER_BITS MPU9250_MAGNETOMETER_BITS_16
86
97
105uint8_t mpu9250_basic_deinit(void);
106
117uint8_t mpu9250_basic_read(float g[3], float dps[3], float ut[3]);
118
127uint8_t mpu9250_basic_read_temperature(float *degrees);
128
132
133#ifdef __cplusplus
134}
135#endif
136
137#endif
driver mpu9250 interface header file
mpu9250_address_t
mpu9250 address enumeration definition
mpu9250_interface_t
mpu9250 interface enumeration definition
uint8_t mpu9250_basic_deinit(void)
basic example deinit
uint8_t mpu9250_basic_init(mpu9250_interface_t interface, mpu9250_address_t addr_pin)
basic example init
uint8_t mpu9250_basic_read_temperature(float *degrees)
basic example read temperature
uint8_t mpu9250_basic_read(float g[3], float dps[3], float ut[3])
basic example read