37#ifndef DRIVER_MPU6500_BASIC_H
38#define DRIVER_MPU6500_BASIC_H
56#define MPU6500_BASIC_DEFAULT_CLOCK_SOURCE MPU6500_CLOCK_SOURCE_PLL
57#define MPU6500_BASIC_DEFAULT_RATE 50
58#define MPU6500_BASIC_DEFAULT_LOW_PASS_FILTER MPU6500_LOW_PASS_FILTER_3
59#define MPU6500_BASIC_DEFAULT_CYCLE_WAKE_UP MPU6500_BOOL_FALSE
60#define MPU6500_BASIC_DEFAULT_INTERRUPT_PIN_LEVEL MPU6500_PIN_LEVEL_LOW
61#define MPU6500_BASIC_DEFAULT_INTERRUPT_PIN_TYPE MPU6500_PIN_TYPE_PUSH_PULL
62#define MPU6500_BASIC_DEFAULT_ACCELEROMETER_RANGE MPU6500_ACCELEROMETER_RANGE_2G
63#define MPU6500_BASIC_DEFAULT_GYROSCOPE_RANGE MPU6500_GYROSCOPE_RANGE_2000DPS
64#define MPU6500_BASIC_DEFAULT_INTERRUPT_MOTION MPU6500_BOOL_FALSE
65#define MPU6500_BASIC_DEFAULT_INTERRUPT_FIFO_OVERFLOW MPU6500_BOOL_FALSE
66#define MPU6500_BASIC_DEFAULT_INTERRUPT_DMP MPU6500_BOOL_FALSE
67#define MPU6500_BASIC_DEFAULT_INTERRUPT_FSYNC_INT MPU6500_BOOL_FALSE
68#define MPU6500_BASIC_DEFAULT_INTERRUPT_DATA_READY MPU6500_BOOL_FALSE
69#define MPU6500_BASIC_DEFAULT_INTERRUPT_LATCH MPU6500_BOOL_TRUE
70#define MPU6500_BASIC_DEFAULT_INTERRUPT_READ_CLEAR MPU6500_BOOL_TRUE
71#define MPU6500_BASIC_DEFAULT_EXTERN_SYNC MPU6500_EXTERN_SYNC_INPUT_DISABLED
72#define MPU6500_BASIC_DEFAULT_FSYNC_INTERRUPT MPU6500_BOOL_FALSE
73#define MPU6500_BASIC_DEFAULT_FSYNC_INTERRUPT_LEVEL MPU6500_PIN_LEVEL_LOW
74#define MPU6500_BASIC_DEFAULT_IIC_MASTER MPU6500_BOOL_FALSE
75#define MPU6500_BASIC_DEFAULT_IIC_BYPASS MPU6500_BOOL_FALSE
76#define MPU6500_BASIC_DEFAULT_GYROSCOPE_STANDBY MPU6500_BOOL_FALSE
77#define MPU6500_BASIC_DEFAULT_FIFO_MODE MPU6500_FIFO_MODE_NORMAL
78#define MPU6500_BASIC_DEFAULT_GYROSCOPE_CHOICE 0
79#define MPU6500_BASIC_DEFAULT_ACCELEROMETER_CHOICE 0
80#define MPU6500_BASIC_DEFAULT_ACCELEROMETER_LOW_PASS_FILTER MPU6500_ACCELEROMETER_LOW_PASS_FILTER_3
81#define MPU6500_BASIC_DEFAULT_LOW_POWER_ACCEL_OUTPUT_RATE MPU6500_LOW_POWER_ACCEL_OUTPUT_RATE_62P50
82#define MPU6500_BASIC_DEFAULT_WAKE_ON_MOTION MPU6500_BOOL_FALSE
83#define MPU6500_BASIC_DEFAULT_ACCELEROMETER_COMPARE MPU6500_BOOL_TRUE
84#define MPU6500_BASIC_DEFAULT_MAGNETOMETER_MODE MPU6500_MAGNETOMETER_MODE_CONTINUOUS2
85#define MPU6500_BASIC_DEFAULT_MAGNETOMETER_BITS MPU6500_MAGNETOMETER_BITS_16
driver mpu6500 interface header file
mpu6500_address_t
mpu6500 address enumeration definition
mpu6500_interface_t
mpu6500 interface enumeration definition
uint8_t mpu6500_basic_read(float g[3], float dps[3])
basic example read
uint8_t mpu6500_basic_init(mpu6500_interface_t interface, mpu6500_address_t addr_pin)
basic example init
uint8_t mpu6500_basic_deinit(void)
basic example deinit
uint8_t mpu6500_basic_read_temperature(float *degrees)
basic example read temperature