LibDriver MPU6050  1.0.0
MPU6050 full-featured driver
mpu6050 example driver function

mpu6050 example driver modules More...

Macros

#define MPU6050_BASIC_DEFAULT_CLOCK_SOURCE   MPU6050_CLOCK_SOURCE_PLL_X_GYRO
 mpu6050 basic example default definition More...
 
#define MPU6050_BASIC_DEFAULT_RATE   50
 
#define MPU6050_BASIC_DEFAULT_LOW_PASS_FILTER   MPU6050_LOW_PASS_FILTER_3
 
#define MPU6050_BASIC_DEFAULT_CYCLE_WAKE_UP   MPU6050_BOOL_FALSE
 
#define MPU6050_BASIC_DEFAULT_WAKE_UP_FREQUENCY   MPU6050_WAKE_UP_FREQUENCY_1P25_HZ
 
#define MPU6050_BASIC_DEFAULT_INTERRUPT_PIN_LEVEL   MPU6050_PIN_LEVEL_LOW
 
#define MPU6050_BASIC_DEFAULT_INTERRUPT_PIN_TYPE   MPU6050_PIN_TYPE_PUSH_PULL
 
#define MPU6050_BASIC_DEFAULT_ACCELEROMETER_RANGE   MPU6050_ACCELEROMETER_RANGE_2G
 
#define MPU6050_BASIC_DEFAULT_GYROSCOPE_RANGE   MPU6050_GYROSCOPE_RANGE_2000DPS
 
#define MPU6050_BASIC_DEFAULT_INTERRUPT_MOTION   MPU6050_BOOL_FALSE
 
#define MPU6050_BASIC_DEFAULT_INTERRUPT_FIFO_OVERFLOW   MPU6050_BOOL_FALSE
 
#define MPU6050_BASIC_DEFAULT_INTERRUPT_DMP   MPU6050_BOOL_FALSE
 
#define MPU6050_BASIC_DEFAULT_INTERRUPT_I2C_MAST   MPU6050_BOOL_FALSE
 
#define MPU6050_BASIC_DEFAULT_INTERRUPT_DATA_READY   MPU6050_BOOL_FALSE
 
#define MPU6050_BASIC_DEFAULT_INTERRUPT_LATCH   MPU6050_BOOL_TRUE
 
#define MPU6050_BASIC_DEFAULT_INTERRUPT_READ_CLEAR   MPU6050_BOOL_TRUE
 
#define MPU6050_BASIC_DEFAULT_EXTERN_SYNC   MPU6050_EXTERN_SYNC_INPUT_DISABLED
 
#define MPU6050_BASIC_DEFAULT_FSYNC_INTERRUPT   MPU6050_BOOL_FALSE
 
#define MPU6050_BASIC_DEFAULT_FSYNC_INTERRUPT_LEVEL   MPU6050_PIN_LEVEL_LOW
 
#define MPU6050_BASIC_DEFAULT_IIC_MASTER   MPU6050_BOOL_FALSE
 
#define MPU6050_BASIC_DEFAULT_IIC_BYPASS   MPU6050_BOOL_FALSE
 
#define MPU6050_DMP_DEFAULT_CLOCK_SOURCE   MPU6050_CLOCK_SOURCE_PLL_X_GYRO
 mpu6050 dmp example default definition More...
 
#define MPU6050_DMP_DEFAULT_RATE   50
 
#define MPU6050_DMP_DEFAULT_ACCELEROMETER_RANGE   MPU6050_ACCELEROMETER_RANGE_2G
 
#define MPU6050_DMP_DEFAULT_GYROSCOPE_RANGE   MPU6050_GYROSCOPE_RANGE_2000DPS
 
#define MPU6050_DMP_DEFAULT_LOW_PASS_FILTER   MPU6050_LOW_PASS_FILTER_3
 
#define MPU6050_DMP_DEFAULT_CYCLE_WAKE_UP   MPU6050_BOOL_FALSE
 
#define MPU6050_DMP_DEFAULT_WAKE_UP_FREQUENCY   MPU6050_WAKE_UP_FREQUENCY_1P25_HZ
 
#define MPU6050_DMP_DEFAULT_INTERRUPT_PIN_LEVEL   MPU6050_PIN_LEVEL_LOW
 
#define MPU6050_DMP_DEFAULT_INTERRUPT_PIN_TYPE   MPU6050_PIN_TYPE_PUSH_PULL
 
#define MPU6050_DMP_DEFAULT_INTERRUPT_MOTION   MPU6050_BOOL_TRUE
 
#define MPU6050_DMP_DEFAULT_INTERRUPT_FIFO_OVERFLOW   MPU6050_BOOL_TRUE
 
#define MPU6050_DMP_DEFAULT_INTERRUPT_DMP   MPU6050_BOOL_FALSE
 
#define MPU6050_DMP_DEFAULT_INTERRUPT_I2C_MAST   MPU6050_BOOL_FALSE
 
#define MPU6050_DMP_DEFAULT_INTERRUPT_DATA_READY   MPU6050_BOOL_FALSE
 
#define MPU6050_DMP_DEFAULT_INTERRUPT_LATCH   MPU6050_BOOL_TRUE
 
#define MPU6050_DMP_DEFAULT_INTERRUPT_READ_CLEAR   MPU6050_BOOL_TRUE
 
#define MPU6050_DMP_DEFAULT_EXTERN_SYNC   MPU6050_EXTERN_SYNC_INPUT_DISABLED
 
#define MPU6050_DMP_DEFAULT_FSYNC_INTERRUPT   MPU6050_BOOL_FALSE
 
#define MPU6050_DMP_DEFAULT_FSYNC_INTERRUPT_LEVEL   MPU6050_PIN_LEVEL_LOW
 
#define MPU6050_DMP_DEFAULT_IIC_MASTER   MPU6050_BOOL_FALSE
 
#define MPU6050_DMP_DEFAULT_IIC_BYPASS   MPU6050_BOOL_FALSE
 
#define MPU6050_DMP_DEFAULT_PEOMETER_WALK_TIME   200
 
#define MPU6050_DMP_DEFAULT_PEOMETER_STEP_COUNT   0
 
#define MPU6050_DMP_DEFAULT_SHAKE_REJECT_TIMEOUT   10
 
#define MPU6050_DMP_DEFAULT_SHAKE_REJECT_TIME   40
 
#define MPU6050_DMP_DEFAULT_SHAKE_REJECT_THRESH   200
 
#define MPU6050_DMP_DEFAULT_TAP_TIME_MULTI   200
 
#define MPU6050_DMP_DEFAULT_TAP_TIME   100
 
#define MPU6050_DMP_DEFAULT_MIN_TAP_COUNT   1
 
#define MPU6050_DMP_DEFAULT_TAP_X_THRESH   250
 
#define MPU6050_DMP_DEFAULT_TAP_Y_THRESH   250
 
#define MPU6050_DMP_DEFAULT_TAP_Z_THRESH   250
 
#define MPU6050_DMP_DEFAULT_INTERRUPT_MODE   MPU6050_DMP_INTERRUPT_MODE_CONTINUOUS
 
#define MPU6050_DMP_DEFAULT_MOTION_DURATION   200
 
#define MPU6050_DMP_DEFAULT_MOTION_THRESHOLD   200
 
#define MPU6050_FIFO_DEFAULT_CLOCK_SOURCE   MPU6050_CLOCK_SOURCE_PLL_X_GYRO
 mpu6050 fifo example default definition More...
 
#define MPU6050_FIFO_DEFAULT_RATE   50
 
#define MPU6050_FIFO_DEFAULT_ACCELEROMETER_RANGE   MPU6050_ACCELEROMETER_RANGE_2G
 
#define MPU6050_FIFO_DEFAULT_GYROSCOPE_RANGE   MPU6050_GYROSCOPE_RANGE_2000DPS
 
#define MPU6050_FIFO_DEFAULT_LOW_PASS_FILTER   MPU6050_LOW_PASS_FILTER_3
 
#define MPU6050_FIFO_DEFAULT_CYCLE_WAKE_UP   MPU6050_BOOL_FALSE
 
#define MPU6050_FIFO_DEFAULT_WAKE_UP_FREQUENCY   MPU6050_WAKE_UP_FREQUENCY_1P25_HZ
 
#define MPU6050_FIFO_DEFAULT_INTERRUPT_PIN_LEVEL   MPU6050_PIN_LEVEL_LOW
 
#define MPU6050_FIFO_DEFAULT_INTERRUPT_PIN_TYPE   MPU6050_PIN_TYPE_PUSH_PULL
 
#define MPU6050_FIFO_DEFAULT_INTERRUPT_MOTION   MPU6050_BOOL_FALSE
 
#define MPU6050_FIFO_DEFAULT_INTERRUPT_FIFO_OVERFLOW   MPU6050_BOOL_TRUE
 
#define MPU6050_FIFO_DEFAULT_INTERRUPT_DMP   MPU6050_BOOL_FALSE
 
#define MPU6050_FIFO_DEFAULT_INTERRUPT_I2C_MAST   MPU6050_BOOL_FALSE
 
#define MPU6050_FIFO_DEFAULT_INTERRUPT_DATA_READY   MPU6050_BOOL_FALSE
 
#define MPU6050_FIFO_DEFAULT_INTERRUPT_LATCH   MPU6050_BOOL_TRUE
 
#define MPU6050_FIFO_DEFAULT_INTERRUPT_READ_CLEAR   MPU6050_BOOL_TRUE
 
#define MPU6050_FIFO_DEFAULT_EXTERN_SYNC   MPU6050_EXTERN_SYNC_INPUT_DISABLED
 
#define MPU6050_FIFO_DEFAULT_FSYNC_INTERRUPT   MPU6050_BOOL_FALSE
 
#define MPU6050_FIFO_DEFAULT_FSYNC_INTERRUPT_LEVEL   MPU6050_PIN_LEVEL_LOW
 
#define MPU6050_FIFO_DEFAULT_IIC_MASTER   MPU6050_BOOL_FALSE
 
#define MPU6050_FIFO_DEFAULT_IIC_BYPASS   MPU6050_BOOL_FALSE
 

Functions

uint8_t mpu6050_basic_init (mpu6050_address_t addr_pin)
 basic example init More...
 
uint8_t mpu6050_basic_deinit (void)
 basic example deinit More...
 
uint8_t mpu6050_basic_read (float g[3], float dps[3])
 basic example read More...
 
uint8_t mpu6050_basic_read_temperature (float *degrees)
 basic example read temperature More...
 
uint8_t mpu6050_dmp_irq_handler (void)
 dmp irq More...
 
uint8_t mpu6050_dmp_init (mpu6050_address_t addr_pin, void(*receive_callback)(uint8_t type), void(*tap_callback)(uint8_t count, uint8_t direction), void(*orient_callback)(uint8_t orientation))
 dmp example init More...
 
uint8_t mpu6050_dmp_deinit (void)
 dmp example deinit More...
 
uint8_t mpu6050_dmp_read_all (int16_t(*accel_raw)[3], float(*accel_g)[3], int16_t(*gyro_raw)[3], float(*gyro_dps)[3], int32_t(*quat)[4], float *pitch, float *roll, float *yaw, uint16_t *l)
 dmp example read More...
 
uint8_t mpu6050_dmp_get_pedometer_counter (uint32_t *cnt)
 dmp example get pedometer counter More...
 
uint8_t mpu6050_fifo_irq_handler (void)
 fifo irq More...
 
uint8_t mpu6050_fifo_init (mpu6050_address_t addr_pin)
 fifo example init More...
 
uint8_t mpu6050_fifo_read (int16_t(*accel_raw)[3], float(*accel_g)[3], int16_t(*gyro_raw)[3], float(*gyro_dps)[3], uint16_t *len)
 fifo example read More...
 
uint8_t mpu6050_fifo_deinit (void)
 fifo example deinit More...
 

Detailed Description

mpu6050 example driver modules

Macro Definition Documentation

◆ MPU6050_BASIC_DEFAULT_ACCELEROMETER_RANGE

#define MPU6050_BASIC_DEFAULT_ACCELEROMETER_RANGE   MPU6050_ACCELEROMETER_RANGE_2G

2g

◆ MPU6050_BASIC_DEFAULT_CLOCK_SOURCE

#define MPU6050_BASIC_DEFAULT_CLOCK_SOURCE   MPU6050_CLOCK_SOURCE_PLL_X_GYRO

mpu6050 basic example default definition

gyro pll x

◆ MPU6050_BASIC_DEFAULT_CYCLE_WAKE_UP

#define MPU6050_BASIC_DEFAULT_CYCLE_WAKE_UP   MPU6050_BOOL_FALSE

disable cycle wake up

◆ MPU6050_BASIC_DEFAULT_EXTERN_SYNC

#define MPU6050_BASIC_DEFAULT_EXTERN_SYNC   MPU6050_EXTERN_SYNC_INPUT_DISABLED

extern sync input disable

◆ MPU6050_BASIC_DEFAULT_FSYNC_INTERRUPT

#define MPU6050_BASIC_DEFAULT_FSYNC_INTERRUPT   MPU6050_BOOL_FALSE

disable fsync interrupt

◆ MPU6050_BASIC_DEFAULT_FSYNC_INTERRUPT_LEVEL

#define MPU6050_BASIC_DEFAULT_FSYNC_INTERRUPT_LEVEL   MPU6050_PIN_LEVEL_LOW

low level

◆ MPU6050_BASIC_DEFAULT_GYROSCOPE_RANGE

#define MPU6050_BASIC_DEFAULT_GYROSCOPE_RANGE   MPU6050_GYROSCOPE_RANGE_2000DPS

2000dps

◆ MPU6050_BASIC_DEFAULT_IIC_BYPASS

#define MPU6050_BASIC_DEFAULT_IIC_BYPASS   MPU6050_BOOL_FALSE

disable iic bypass

◆ MPU6050_BASIC_DEFAULT_IIC_MASTER

#define MPU6050_BASIC_DEFAULT_IIC_MASTER   MPU6050_BOOL_FALSE

disable iic master

◆ MPU6050_BASIC_DEFAULT_INTERRUPT_DATA_READY

#define MPU6050_BASIC_DEFAULT_INTERRUPT_DATA_READY   MPU6050_BOOL_FALSE

disable data ready

◆ MPU6050_BASIC_DEFAULT_INTERRUPT_DMP

#define MPU6050_BASIC_DEFAULT_INTERRUPT_DMP   MPU6050_BOOL_FALSE

disable dmp

◆ MPU6050_BASIC_DEFAULT_INTERRUPT_FIFO_OVERFLOW

#define MPU6050_BASIC_DEFAULT_INTERRUPT_FIFO_OVERFLOW   MPU6050_BOOL_FALSE

disable fifo overflow

◆ MPU6050_BASIC_DEFAULT_INTERRUPT_I2C_MAST

#define MPU6050_BASIC_DEFAULT_INTERRUPT_I2C_MAST   MPU6050_BOOL_FALSE

disable i2c master

◆ MPU6050_BASIC_DEFAULT_INTERRUPT_LATCH

#define MPU6050_BASIC_DEFAULT_INTERRUPT_LATCH   MPU6050_BOOL_TRUE

enable latch

◆ MPU6050_BASIC_DEFAULT_INTERRUPT_MOTION

#define MPU6050_BASIC_DEFAULT_INTERRUPT_MOTION   MPU6050_BOOL_FALSE

disable motion

◆ MPU6050_BASIC_DEFAULT_INTERRUPT_PIN_LEVEL

#define MPU6050_BASIC_DEFAULT_INTERRUPT_PIN_LEVEL   MPU6050_PIN_LEVEL_LOW

low level

◆ MPU6050_BASIC_DEFAULT_INTERRUPT_PIN_TYPE

#define MPU6050_BASIC_DEFAULT_INTERRUPT_PIN_TYPE   MPU6050_PIN_TYPE_PUSH_PULL

push pull

◆ MPU6050_BASIC_DEFAULT_INTERRUPT_READ_CLEAR

#define MPU6050_BASIC_DEFAULT_INTERRUPT_READ_CLEAR   MPU6050_BOOL_TRUE

enable interrupt read clear

◆ MPU6050_BASIC_DEFAULT_LOW_PASS_FILTER

#define MPU6050_BASIC_DEFAULT_LOW_PASS_FILTER   MPU6050_LOW_PASS_FILTER_3

low pass filter 3

◆ MPU6050_BASIC_DEFAULT_RATE

#define MPU6050_BASIC_DEFAULT_RATE   50

50Hz

◆ MPU6050_BASIC_DEFAULT_WAKE_UP_FREQUENCY

#define MPU6050_BASIC_DEFAULT_WAKE_UP_FREQUENCY   MPU6050_WAKE_UP_FREQUENCY_1P25_HZ

1.25Hz

◆ MPU6050_DMP_DEFAULT_ACCELEROMETER_RANGE

#define MPU6050_DMP_DEFAULT_ACCELEROMETER_RANGE   MPU6050_ACCELEROMETER_RANGE_2G

2g

◆ MPU6050_DMP_DEFAULT_CLOCK_SOURCE

#define MPU6050_DMP_DEFAULT_CLOCK_SOURCE   MPU6050_CLOCK_SOURCE_PLL_X_GYRO

mpu6050 dmp example default definition

gyro pll x

◆ MPU6050_DMP_DEFAULT_CYCLE_WAKE_UP

#define MPU6050_DMP_DEFAULT_CYCLE_WAKE_UP   MPU6050_BOOL_FALSE

disable cycle wake up

◆ MPU6050_DMP_DEFAULT_EXTERN_SYNC

#define MPU6050_DMP_DEFAULT_EXTERN_SYNC   MPU6050_EXTERN_SYNC_INPUT_DISABLED

extern sync input disable

◆ MPU6050_DMP_DEFAULT_FSYNC_INTERRUPT

#define MPU6050_DMP_DEFAULT_FSYNC_INTERRUPT   MPU6050_BOOL_FALSE

disable fsync interrupt

◆ MPU6050_DMP_DEFAULT_FSYNC_INTERRUPT_LEVEL

#define MPU6050_DMP_DEFAULT_FSYNC_INTERRUPT_LEVEL   MPU6050_PIN_LEVEL_LOW

low level

◆ MPU6050_DMP_DEFAULT_GYROSCOPE_RANGE

#define MPU6050_DMP_DEFAULT_GYROSCOPE_RANGE   MPU6050_GYROSCOPE_RANGE_2000DPS

2000dps

◆ MPU6050_DMP_DEFAULT_IIC_BYPASS

#define MPU6050_DMP_DEFAULT_IIC_BYPASS   MPU6050_BOOL_FALSE

disable iic bypass

◆ MPU6050_DMP_DEFAULT_IIC_MASTER

#define MPU6050_DMP_DEFAULT_IIC_MASTER   MPU6050_BOOL_FALSE

disable iic master

◆ MPU6050_DMP_DEFAULT_INTERRUPT_DATA_READY

#define MPU6050_DMP_DEFAULT_INTERRUPT_DATA_READY   MPU6050_BOOL_FALSE

disable data ready

◆ MPU6050_DMP_DEFAULT_INTERRUPT_DMP

#define MPU6050_DMP_DEFAULT_INTERRUPT_DMP   MPU6050_BOOL_FALSE

disable dmp

◆ MPU6050_DMP_DEFAULT_INTERRUPT_FIFO_OVERFLOW

#define MPU6050_DMP_DEFAULT_INTERRUPT_FIFO_OVERFLOW   MPU6050_BOOL_TRUE

enable fifo overflow

◆ MPU6050_DMP_DEFAULT_INTERRUPT_I2C_MAST

#define MPU6050_DMP_DEFAULT_INTERRUPT_I2C_MAST   MPU6050_BOOL_FALSE

disable i2c master

◆ MPU6050_DMP_DEFAULT_INTERRUPT_LATCH

#define MPU6050_DMP_DEFAULT_INTERRUPT_LATCH   MPU6050_BOOL_TRUE

enable latch

◆ MPU6050_DMP_DEFAULT_INTERRUPT_MODE

#define MPU6050_DMP_DEFAULT_INTERRUPT_MODE   MPU6050_DMP_INTERRUPT_MODE_CONTINUOUS

interrupt continuous mode

◆ MPU6050_DMP_DEFAULT_INTERRUPT_MOTION

#define MPU6050_DMP_DEFAULT_INTERRUPT_MOTION   MPU6050_BOOL_TRUE

enable motion

◆ MPU6050_DMP_DEFAULT_INTERRUPT_PIN_LEVEL

#define MPU6050_DMP_DEFAULT_INTERRUPT_PIN_LEVEL   MPU6050_PIN_LEVEL_LOW

low level

◆ MPU6050_DMP_DEFAULT_INTERRUPT_PIN_TYPE

#define MPU6050_DMP_DEFAULT_INTERRUPT_PIN_TYPE   MPU6050_PIN_TYPE_PUSH_PULL

push pull

◆ MPU6050_DMP_DEFAULT_INTERRUPT_READ_CLEAR

#define MPU6050_DMP_DEFAULT_INTERRUPT_READ_CLEAR   MPU6050_BOOL_TRUE

enable interrupt read clear

◆ MPU6050_DMP_DEFAULT_LOW_PASS_FILTER

#define MPU6050_DMP_DEFAULT_LOW_PASS_FILTER   MPU6050_LOW_PASS_FILTER_3

low pass filter 3

◆ MPU6050_DMP_DEFAULT_MIN_TAP_COUNT

#define MPU6050_DMP_DEFAULT_MIN_TAP_COUNT   1

1

◆ MPU6050_DMP_DEFAULT_MOTION_DURATION

#define MPU6050_DMP_DEFAULT_MOTION_DURATION   200

200 ms

◆ MPU6050_DMP_DEFAULT_MOTION_THRESHOLD

#define MPU6050_DMP_DEFAULT_MOTION_THRESHOLD   200

200 mg

◆ MPU6050_DMP_DEFAULT_PEOMETER_STEP_COUNT

#define MPU6050_DMP_DEFAULT_PEOMETER_STEP_COUNT   0

0

◆ MPU6050_DMP_DEFAULT_PEOMETER_WALK_TIME

#define MPU6050_DMP_DEFAULT_PEOMETER_WALK_TIME   200

200ms

◆ MPU6050_DMP_DEFAULT_RATE

#define MPU6050_DMP_DEFAULT_RATE   50

50Hz

◆ MPU6050_DMP_DEFAULT_SHAKE_REJECT_THRESH

#define MPU6050_DMP_DEFAULT_SHAKE_REJECT_THRESH   200

200dps

◆ MPU6050_DMP_DEFAULT_SHAKE_REJECT_TIME

#define MPU6050_DMP_DEFAULT_SHAKE_REJECT_TIME   40

40ms

◆ MPU6050_DMP_DEFAULT_SHAKE_REJECT_TIMEOUT

#define MPU6050_DMP_DEFAULT_SHAKE_REJECT_TIMEOUT   10

10ms

◆ MPU6050_DMP_DEFAULT_TAP_TIME

#define MPU6050_DMP_DEFAULT_TAP_TIME   100

100ms

◆ MPU6050_DMP_DEFAULT_TAP_TIME_MULTI

#define MPU6050_DMP_DEFAULT_TAP_TIME_MULTI   200

200ms

◆ MPU6050_DMP_DEFAULT_TAP_X_THRESH

#define MPU6050_DMP_DEFAULT_TAP_X_THRESH   250

250 mg/ms

◆ MPU6050_DMP_DEFAULT_TAP_Y_THRESH

#define MPU6050_DMP_DEFAULT_TAP_Y_THRESH   250

250 mg/ms

◆ MPU6050_DMP_DEFAULT_TAP_Z_THRESH

#define MPU6050_DMP_DEFAULT_TAP_Z_THRESH   250

250 mg/ms

◆ MPU6050_DMP_DEFAULT_WAKE_UP_FREQUENCY

#define MPU6050_DMP_DEFAULT_WAKE_UP_FREQUENCY   MPU6050_WAKE_UP_FREQUENCY_1P25_HZ

1.25Hz

◆ MPU6050_FIFO_DEFAULT_ACCELEROMETER_RANGE

#define MPU6050_FIFO_DEFAULT_ACCELEROMETER_RANGE   MPU6050_ACCELEROMETER_RANGE_2G

2g

◆ MPU6050_FIFO_DEFAULT_CLOCK_SOURCE

#define MPU6050_FIFO_DEFAULT_CLOCK_SOURCE   MPU6050_CLOCK_SOURCE_PLL_X_GYRO

mpu6050 fifo example default definition

gyro pll x

◆ MPU6050_FIFO_DEFAULT_CYCLE_WAKE_UP

#define MPU6050_FIFO_DEFAULT_CYCLE_WAKE_UP   MPU6050_BOOL_FALSE

disable cycle wake up

◆ MPU6050_FIFO_DEFAULT_EXTERN_SYNC

#define MPU6050_FIFO_DEFAULT_EXTERN_SYNC   MPU6050_EXTERN_SYNC_INPUT_DISABLED

extern sync input disable

◆ MPU6050_FIFO_DEFAULT_FSYNC_INTERRUPT

#define MPU6050_FIFO_DEFAULT_FSYNC_INTERRUPT   MPU6050_BOOL_FALSE

disable fsync interrupt

◆ MPU6050_FIFO_DEFAULT_FSYNC_INTERRUPT_LEVEL

#define MPU6050_FIFO_DEFAULT_FSYNC_INTERRUPT_LEVEL   MPU6050_PIN_LEVEL_LOW

low level

◆ MPU6050_FIFO_DEFAULT_GYROSCOPE_RANGE

#define MPU6050_FIFO_DEFAULT_GYROSCOPE_RANGE   MPU6050_GYROSCOPE_RANGE_2000DPS

2000dps

◆ MPU6050_FIFO_DEFAULT_IIC_BYPASS

#define MPU6050_FIFO_DEFAULT_IIC_BYPASS   MPU6050_BOOL_FALSE

disable iic bypass

◆ MPU6050_FIFO_DEFAULT_IIC_MASTER

#define MPU6050_FIFO_DEFAULT_IIC_MASTER   MPU6050_BOOL_FALSE

disable iic master

◆ MPU6050_FIFO_DEFAULT_INTERRUPT_DATA_READY

#define MPU6050_FIFO_DEFAULT_INTERRUPT_DATA_READY   MPU6050_BOOL_FALSE

disable data ready

◆ MPU6050_FIFO_DEFAULT_INTERRUPT_DMP

#define MPU6050_FIFO_DEFAULT_INTERRUPT_DMP   MPU6050_BOOL_FALSE

disable dmp

◆ MPU6050_FIFO_DEFAULT_INTERRUPT_FIFO_OVERFLOW

#define MPU6050_FIFO_DEFAULT_INTERRUPT_FIFO_OVERFLOW   MPU6050_BOOL_TRUE

enable fifo overflow

◆ MPU6050_FIFO_DEFAULT_INTERRUPT_I2C_MAST

#define MPU6050_FIFO_DEFAULT_INTERRUPT_I2C_MAST   MPU6050_BOOL_FALSE

disable i2c master

◆ MPU6050_FIFO_DEFAULT_INTERRUPT_LATCH

#define MPU6050_FIFO_DEFAULT_INTERRUPT_LATCH   MPU6050_BOOL_TRUE

enable latch

◆ MPU6050_FIFO_DEFAULT_INTERRUPT_MOTION

#define MPU6050_FIFO_DEFAULT_INTERRUPT_MOTION   MPU6050_BOOL_FALSE

disable motion

◆ MPU6050_FIFO_DEFAULT_INTERRUPT_PIN_LEVEL

#define MPU6050_FIFO_DEFAULT_INTERRUPT_PIN_LEVEL   MPU6050_PIN_LEVEL_LOW

low level

◆ MPU6050_FIFO_DEFAULT_INTERRUPT_PIN_TYPE

#define MPU6050_FIFO_DEFAULT_INTERRUPT_PIN_TYPE   MPU6050_PIN_TYPE_PUSH_PULL

push pull

◆ MPU6050_FIFO_DEFAULT_INTERRUPT_READ_CLEAR

#define MPU6050_FIFO_DEFAULT_INTERRUPT_READ_CLEAR   MPU6050_BOOL_TRUE

enable interrupt read clear

◆ MPU6050_FIFO_DEFAULT_LOW_PASS_FILTER

#define MPU6050_FIFO_DEFAULT_LOW_PASS_FILTER   MPU6050_LOW_PASS_FILTER_3

low pass filter 3

◆ MPU6050_FIFO_DEFAULT_RATE

#define MPU6050_FIFO_DEFAULT_RATE   50

50Hz

◆ MPU6050_FIFO_DEFAULT_WAKE_UP_FREQUENCY

#define MPU6050_FIFO_DEFAULT_WAKE_UP_FREQUENCY   MPU6050_WAKE_UP_FREQUENCY_1P25_HZ

1.25Hz

Function Documentation

◆ mpu6050_basic_deinit()

uint8_t mpu6050_basic_deinit ( void  )

basic example deinit

Returns
status code
  • 0 success
  • 1 deinit failed
Note
none

◆ mpu6050_basic_init()

uint8_t mpu6050_basic_init ( mpu6050_address_t  addr_pin)

basic example init

Parameters
[in]addr_piniic device address
Returns
status code
  • 0 success
  • 1 init failed
Note
none

◆ mpu6050_basic_read()

uint8_t mpu6050_basic_read ( float  g[3],
float  dps[3] 
)

basic example read

Parameters
[out]*gpointer to a converted data buffer
[out]*dpspointer to a converted data buffer
Returns
status code
  • 0 success
  • 1 read failed
Note
none

◆ mpu6050_basic_read_temperature()

uint8_t mpu6050_basic_read_temperature ( float *  degrees)

basic example read temperature

Parameters
[out]*degreespointer to a converted data buffer
Returns
status code
  • 0 success
  • 1 read temperature failed
Note
none

◆ mpu6050_dmp_deinit()

uint8_t mpu6050_dmp_deinit ( void  )

dmp example deinit

Returns
status code
  • 0 success
  • 1 deinit failed
Note
none

◆ mpu6050_dmp_get_pedometer_counter()

uint8_t mpu6050_dmp_get_pedometer_counter ( uint32_t *  cnt)

dmp example get pedometer counter

Parameters
[out]*cntpointer to a cnt buffer
Returns
status code
  • 0 success
  • 1 get pedometer counter failed
Note
none

◆ mpu6050_dmp_init()

uint8_t mpu6050_dmp_init ( mpu6050_address_t  addr_pin,
void(*)(uint8_t type)  receive_callback,
void(*)(uint8_t count, uint8_t direction)  tap_callback,
void(*)(uint8_t orientation)  orient_callback 
)

dmp example init

Parameters
[in]addr_piniic device address
[in]*receive_callbackpointer to a receive callback function
[in]*tap_callbackpointer to a tap callback function
[in]*orient_callbackpointer to an orient callback function
Returns
status code
  • 0 success
  • 1 init failed
Note
none

◆ mpu6050_dmp_irq_handler()

uint8_t mpu6050_dmp_irq_handler ( void  )

dmp irq

Returns
status code
  • 0 success
  • 1 run failed
Note
none

◆ mpu6050_dmp_read_all()

uint8_t mpu6050_dmp_read_all ( int16_t(*)  accel_raw[3],
float(*)  accel_g[3],
int16_t(*)  gyro_raw[3],
float(*)  gyro_dps[3],
int32_t(*)  quat[4],
float *  pitch,
float *  roll,
float *  yaw,
uint16_t *  l 
)

dmp example read

Parameters
[out]*accel_rawpointer to an accel raw buffer
[out]*accel_gpointer to an accel g buffer
[out]*gyro_rawpointer to a gyro raw buffer
[out]*gyro_dpspointer to a gyro dps buffer
[out]*quatpointer to a quat buffer
[out]*pitchpointer to a pitch buffer
[out]*rollpointer to a roll buffer
[out]*yawpointer to a yaw buffer
[in,out]*lpointer to a length buffer
Returns
status code
  • 0 success
  • 1 read failed
Note
none

◆ mpu6050_fifo_deinit()

uint8_t mpu6050_fifo_deinit ( void  )

fifo example deinit

Returns
status code
  • 0 success
  • 1 deinit failed
Note
none

◆ mpu6050_fifo_init()

uint8_t mpu6050_fifo_init ( mpu6050_address_t  addr_pin)

fifo example init

Parameters
[in]addr_piniic device address
Returns
status code
  • 0 success
  • 1 init failed
Note
none

◆ mpu6050_fifo_irq_handler()

uint8_t mpu6050_fifo_irq_handler ( void  )

fifo irq

Returns
status code
  • 0 success
  • 1 run failed
Note
none

◆ mpu6050_fifo_read()

uint8_t mpu6050_fifo_read ( int16_t(*)  accel_raw[3],
float(*)  accel_g[3],
int16_t(*)  gyro_raw[3],
float(*)  gyro_dps[3],
uint16_t *  len 
)

fifo example read

Parameters
[out]**accel_rawpointer to an accel raw data buffer
[out]**accel_gpointer to a converted accel data buffer
[out]**gyro_rawpointer to an gyro raw data buffer
[out]**gyro_dpspointer to a converted gyro data buffer
[in,out]*lenpointer to a length buffer
Returns
status code
  • 0 success
  • 1 read failed
Note
none