![]() |
LibDriver MPU9250
|
driver mpu9250 header file More...
#include <stdio.h>#include <stdint.h>#include <string.h>Go to the source code of this file.
Data Structures | |
| struct | mpu9250_handle_s |
| mpu9250 handle structure definition More... | |
| struct | mpu9250_info_s |
| mpu9250 information structure definition More... | |
Macros | |
| #define | DRIVER_MPU9250_LINK_INIT(HANDLE, STRUCTURE) |
| initialize mpu9250_handle_t structure | |
| #define | DRIVER_MPU9250_LINK_IIC_INIT(HANDLE, FUC) |
| link iic_init function | |
| #define | DRIVER_MPU9250_LINK_IIC_DEINIT(HANDLE, FUC) |
| link iic_deinit function | |
| #define | DRIVER_MPU9250_LINK_IIC_READ(HANDLE, FUC) |
| link iic_read function | |
| #define | DRIVER_MPU9250_LINK_IIC_WRITE(HANDLE, FUC) |
| link iic_write function | |
| #define | DRIVER_MPU9250_LINK_SPI_INIT(HANDLE, FUC) |
| link spi_init function | |
| #define | DRIVER_MPU9250_LINK_SPI_DEINIT(HANDLE, FUC) |
| link spi_deinit function | |
| #define | DRIVER_MPU9250_LINK_SPI_READ(HANDLE, FUC) |
| link spi_read function | |
| #define | DRIVER_MPU9250_LINK_SPI_WRITE(HANDLE, FUC) |
| link spi_write function | |
| #define | DRIVER_MPU9250_LINK_DELAY_MS(HANDLE, FUC) |
| link delay_ms function | |
| #define | DRIVER_MPU9250_LINK_DEBUG_PRINT(HANDLE, FUC) |
| link debug_print function | |
| #define | DRIVER_MPU9250_LINK_RECEIVE_CALLBACK(HANDLE, FUC) |
| link receive_callback function | |
Typedefs | |
| typedef struct mpu9250_handle_s | mpu9250_handle_t |
| mpu9250 handle structure definition | |
| typedef struct mpu9250_info_s | mpu9250_info_t |
| mpu9250 information structure definition | |
Functions | |
| uint8_t | mpu9250_info (mpu9250_info_t *info) |
| get the chip's information | |
| uint8_t | mpu9250_set_interface (mpu9250_handle_t *handle, mpu9250_interface_t interface) |
| set the chip interface | |
| uint8_t | mpu9250_get_interface (mpu9250_handle_t *handle, mpu9250_interface_t *interface) |
| get the chip interface | |
| uint8_t | mpu9250_set_addr_pin (mpu9250_handle_t *handle, mpu9250_address_t addr_pin) |
| set the chip address pin | |
| uint8_t | mpu9250_get_addr_pin (mpu9250_handle_t *handle, mpu9250_address_t *addr_pin) |
| get the chip address pin | |
| uint8_t | mpu9250_irq_handler (mpu9250_handle_t *handle) |
| irq handler | |
| uint8_t | mpu9250_init (mpu9250_handle_t *handle) |
| initialize the chip | |
| uint8_t | mpu9250_deinit (mpu9250_handle_t *handle) |
| close the chip | |
| uint8_t | mpu9250_read (mpu9250_handle_t *handle, int16_t(*accel_raw)[3], float(*accel_g)[3], int16_t(*gyro_raw)[3], float(*gyro_dps)[3], int16_t(*mag_raw)[3], float(*mag_ut)[3], uint16_t *len) |
| read the data | |
| uint8_t | mpu9250_read_temperature (mpu9250_handle_t *handle, int16_t(*raw), float *degrees) |
| read the temperature | |
| uint8_t | mpu9250_set_fifo (mpu9250_handle_t *handle, mpu9250_bool_t enable) |
| enable or disable fifo | |
| uint8_t | mpu9250_get_fifo (mpu9250_handle_t *handle, mpu9250_bool_t *enable) |
| get the fifo status | |
| uint8_t | mpu9250_force_fifo_reset (mpu9250_handle_t *handle) |
| force reset the fifo | |
| uint8_t | mpu9250_set_iic_master (mpu9250_handle_t *handle, mpu9250_bool_t enable) |
| enable or disable the iic master mode | |
| uint8_t | mpu9250_get_iic_master (mpu9250_handle_t *handle, mpu9250_bool_t *enable) |
| get the iic master status | |
| uint8_t | mpu9250_set_disable_iic_slave (mpu9250_handle_t *handle, mpu9250_bool_t enable) |
| enable or disable the iic slave mode | |
| uint8_t | mpu9250_get_disable_iic_slave (mpu9250_handle_t *handle, mpu9250_bool_t *enable) |
| get the iic slave status | |
| uint8_t | mpu9250_fifo_reset (mpu9250_handle_t *handle) |
| reset the fifo | |
| uint8_t | mpu9250_get_fifo_reset (mpu9250_handle_t *handle, mpu9250_bool_t *enable) |
| get the fifo reset status | |
| uint8_t | mpu9250_iic_master_reset (mpu9250_handle_t *handle) |
| reset the iic master controller | |
| uint8_t | mpu9250_get_iic_master_reset (mpu9250_handle_t *handle, mpu9250_bool_t *enable) |
| get the iic master reset status | |
| uint8_t | mpu9250_sensor_reset (mpu9250_handle_t *handle) |
| reset all sensors | |
| uint8_t | mpu9250_get_sensor_reset (mpu9250_handle_t *handle, mpu9250_bool_t *enable) |
| get the sensor reset status | |
| uint8_t | mpu9250_device_reset (mpu9250_handle_t *handle) |
| reset the chip | |
| uint8_t | mpu9250_get_device_reset (mpu9250_handle_t *handle, mpu9250_bool_t *enable) |
| get the device reset status | |
| uint8_t | mpu9250_set_clock_source (mpu9250_handle_t *handle, mpu9250_clock_source_t clock_source) |
| set the chip clock source | |
| uint8_t | mpu9250_get_clock_source (mpu9250_handle_t *handle, mpu9250_clock_source_t *clock_source) |
| get the chip clock source | |
| uint8_t | mpu9250_set_ptat (mpu9250_handle_t *handle, mpu9250_bool_t enable) |
| enable or disable the temperature sensor | |
| uint8_t | mpu9250_get_ptat (mpu9250_handle_t *handle, mpu9250_bool_t *enable) |
| get the temperature sensor status | |
| uint8_t | mpu9250_set_cycle_wake_up (mpu9250_handle_t *handle, mpu9250_bool_t enable) |
| enable or disable the cycle wake up mode | |
| uint8_t | mpu9250_get_cycle_wake_up (mpu9250_handle_t *handle, mpu9250_bool_t *enable) |
| get the cycle wake up mode status | |
| uint8_t | mpu9250_set_sleep (mpu9250_handle_t *handle, mpu9250_bool_t enable) |
| enable or disable the sleep mode | |
| uint8_t | mpu9250_get_sleep (mpu9250_handle_t *handle, mpu9250_bool_t *enable) |
| get the sleep status | |
| uint8_t | mpu9250_set_gyro_standby (mpu9250_handle_t *handle, mpu9250_bool_t enable) |
| enable or disable the gyro standby | |
| uint8_t | mpu9250_get_gyro_standby (mpu9250_handle_t *handle, mpu9250_bool_t *enable) |
| get the gyro standby status | |
| uint8_t | mpu9250_set_standby_mode (mpu9250_handle_t *handle, mpu9250_source_t source, mpu9250_bool_t enable) |
| set source into standby mode | |
| uint8_t | mpu9250_get_standby_mode (mpu9250_handle_t *handle, mpu9250_source_t source, mpu9250_bool_t *enable) |
| get the source mode | |
| uint8_t | mpu9250_get_fifo_count (mpu9250_handle_t *handle, uint16_t *count) |
| get the fifo counter value | |
| uint8_t | mpu9250_fifo_get (mpu9250_handle_t *handle, uint8_t *buf, uint16_t len) |
| fifo read bytes | |
| uint8_t | mpu9250_fifo_set (mpu9250_handle_t *handle, uint8_t *buf, uint16_t len) |
| fifo write bytes | |
| uint8_t | mpu9250_set_signal_path_reset (mpu9250_handle_t *handle, mpu9250_signal_path_reset_t path) |
| set the signal path reset | |
| uint8_t | mpu9250_set_sample_rate_divider (mpu9250_handle_t *handle, uint8_t d) |
| set the sample rate divider | |
| uint8_t | mpu9250_get_sample_rate_divider (mpu9250_handle_t *handle, uint8_t *d) |
| get the sample rate divider | |
| uint8_t | mpu9250_set_extern_sync (mpu9250_handle_t *handle, mpu9250_extern_sync_t sync) |
| set the extern sync type | |
| uint8_t | mpu9250_get_extern_sync (mpu9250_handle_t *handle, mpu9250_extern_sync_t *sync) |
| get the extern sync type | |
| uint8_t | mpu9250_set_low_pass_filter (mpu9250_handle_t *handle, mpu9250_low_pass_filter_t filter) |
| set the low pass filter | |
| uint8_t | mpu9250_get_low_pass_filter (mpu9250_handle_t *handle, mpu9250_low_pass_filter_t *filter) |
| get the low pass filter | |
| uint8_t | mpu9250_set_fifo_mode (mpu9250_handle_t *handle, mpu9250_fifo_mode mode) |
| set the fifo mode | |
| uint8_t | mpu9250_get_fifo_mode (mpu9250_handle_t *handle, mpu9250_fifo_mode *mode) |
| get the fifo mode | |
| uint8_t | mpu9250_set_gyroscope_test (mpu9250_handle_t *handle, mpu9250_axis_t axis, mpu9250_bool_t enable) |
| set the gyroscope test | |
| uint8_t | mpu9250_get_gyroscope_test (mpu9250_handle_t *handle, mpu9250_axis_t axis, mpu9250_bool_t *enable) |
| get the gyroscope test | |
| uint8_t | mpu9250_set_gyroscope_range (mpu9250_handle_t *handle, mpu9250_gyroscope_range_t range) |
| set the gyroscope range | |
| uint8_t | mpu9250_get_gyroscope_range (mpu9250_handle_t *handle, mpu9250_gyroscope_range_t *range) |
| get the gyroscope range | |
| uint8_t | mpu9250_set_gyroscope_choice (mpu9250_handle_t *handle, uint8_t choice) |
| set the gyroscope choice | |
| uint8_t | mpu9250_get_gyroscope_choice (mpu9250_handle_t *handle, uint8_t *choice) |
| get the gyroscope choice | |
| uint8_t | mpu9250_set_accelerometer_test (mpu9250_handle_t *handle, mpu9250_axis_t axis, mpu9250_bool_t enable) |
| set the accelerometer test | |
| uint8_t | mpu9250_get_accelerometer_test (mpu9250_handle_t *handle, mpu9250_axis_t axis, mpu9250_bool_t *enable) |
| get the accelerometer test | |
| uint8_t | mpu9250_set_accelerometer_range (mpu9250_handle_t *handle, mpu9250_accelerometer_range_t range) |
| set the accelerometer range | |
| uint8_t | mpu9250_get_accelerometer_range (mpu9250_handle_t *handle, mpu9250_accelerometer_range_t *range) |
| get the accelerometer range | |
| uint8_t | mpu9250_set_fifo_1024kb (mpu9250_handle_t *handle) |
| set fifo 1024kb | |
| uint8_t | mpu9250_set_accelerometer_choice (mpu9250_handle_t *handle, uint8_t choice) |
| set the accelerometer choice | |
| uint8_t | mpu9250_get_accelerometer_choice (mpu9250_handle_t *handle, uint8_t *choice) |
| get the accelerometer choice | |
| uint8_t | mpu9250_set_accelerometer_low_pass_filter (mpu9250_handle_t *handle, mpu9250_accelerometer_low_pass_filter_t filter) |
| set the accelerometer low pass filter | |
| uint8_t | mpu9250_get_accelerometer_low_pass_filter (mpu9250_handle_t *handle, mpu9250_accelerometer_low_pass_filter_t *filter) |
| get the accelerometer low pass filter | |
| uint8_t | mpu9250_set_low_power_accel_output_rate (mpu9250_handle_t *handle, mpu9250_low_power_accel_output_rate_t rate) |
| set the low power accel output rate | |
| uint8_t | mpu9250_get_low_power_accel_output_rate (mpu9250_handle_t *handle, mpu9250_low_power_accel_output_rate_t *rate) |
| get the low power accel output rate | |
| uint8_t | mpu9250_set_wake_on_motion (mpu9250_handle_t *handle, mpu9250_bool_t enable) |
| enable or disable wake on motion | |
| uint8_t | mpu9250_get_wake_on_motion (mpu9250_handle_t *handle, mpu9250_bool_t *enable) |
| get the wake on motion status | |
| uint8_t | mpu9250_set_accel_compare_with_previous_sample (mpu9250_handle_t *handle, mpu9250_bool_t enable) |
| enable or disable accel compare with previous sample | |
| uint8_t | mpu9250_get_accel_compare_with_previous_sample (mpu9250_handle_t *handle, mpu9250_bool_t *enable) |
| get the accel compare with previous sample status | |
| uint8_t | mpu9250_set_accelerometer_x_offset (mpu9250_handle_t *handle, int16_t offset) |
| set the accelerometer x offset | |
| uint8_t | mpu9250_get_accelerometer_x_offset (mpu9250_handle_t *handle, int16_t *offset) |
| get the accelerometer x offset | |
| uint8_t | mpu9250_set_accelerometer_y_offset (mpu9250_handle_t *handle, int16_t offset) |
| set the accelerometer y offset | |
| uint8_t | mpu9250_get_accelerometer_y_offset (mpu9250_handle_t *handle, int16_t *offset) |
| get the accelerometer y offset | |
| uint8_t | mpu9250_set_accelerometer_z_offset (mpu9250_handle_t *handle, int16_t offset) |
| set the accelerometer z offset | |
| uint8_t | mpu9250_get_accelerometer_z_offset (mpu9250_handle_t *handle, int16_t *offset) |
| get the accelerometer z offset | |
| uint8_t | mpu9250_accelerometer_offset_convert_to_register (mpu9250_handle_t *handle, float mg, int16_t *reg) |
| convert the accelerometer offset to the register raw data | |
| uint8_t | mpu9250_accelerometer_offset_convert_to_data (mpu9250_handle_t *handle, int16_t reg, float *mg) |
| convert the register raw data to the accelerometer offset | |
| uint8_t | mpu9250_set_gyro_x_offset (mpu9250_handle_t *handle, int16_t offset) |
| set the gyro x offset | |
| uint8_t | mpu9250_get_gyro_x_offset (mpu9250_handle_t *handle, int16_t *offset) |
| get the gyro x offset | |
| uint8_t | mpu9250_set_gyro_y_offset (mpu9250_handle_t *handle, int16_t offset) |
| set the gyro y offset | |
| uint8_t | mpu9250_get_gyro_y_offset (mpu9250_handle_t *handle, int16_t *offset) |
| get the gyro y offset | |
| uint8_t | mpu9250_set_gyro_z_offset (mpu9250_handle_t *handle, int16_t offset) |
| set the gyro z offset | |
| uint8_t | mpu9250_get_gyro_z_offset (mpu9250_handle_t *handle, int16_t *offset) |
| get the gyro z offset | |
| uint8_t | mpu9250_gyro_offset_convert_to_register (mpu9250_handle_t *handle, float dps, int16_t *reg) |
| convert the gyro offset to the register raw data | |
| uint8_t | mpu9250_gyro_offset_convert_to_data (mpu9250_handle_t *handle, int16_t reg, float *dps) |
| convert the register raw data to the gyro offset | |
| uint8_t | mpu9250_set_fifo_enable (mpu9250_handle_t *handle, mpu9250_fifo_t fifo, mpu9250_bool_t enable) |
| enable or disable the fifo function | |
| uint8_t | mpu9250_get_fifo_enable (mpu9250_handle_t *handle, mpu9250_fifo_t fifo, mpu9250_bool_t *enable) |
| get the fifo function status | |
| uint8_t | mpu9250_set_interrupt_level (mpu9250_handle_t *handle, mpu9250_pin_level_t level) |
| set the interrupt level | |
| uint8_t | mpu9250_get_interrupt_level (mpu9250_handle_t *handle, mpu9250_pin_level_t *level) |
| get the interrupt level | |
| uint8_t | mpu9250_set_interrupt_pin_type (mpu9250_handle_t *handle, mpu9250_pin_type_t type) |
| set the interrupt pin type | |
| uint8_t | mpu9250_get_interrupt_pin_type (mpu9250_handle_t *handle, mpu9250_pin_type_t *type) |
| get the interrupt pin type | |
| uint8_t | mpu9250_set_interrupt_latch (mpu9250_handle_t *handle, mpu9250_bool_t enable) |
| enable or disable the interrupt latch | |
| uint8_t | mpu9250_get_interrupt_latch (mpu9250_handle_t *handle, mpu9250_bool_t *enable) |
| get the interrupt latch status | |
| uint8_t | mpu9250_set_interrupt_read_clear (mpu9250_handle_t *handle, mpu9250_bool_t enable) |
| enable or disable the interrupt reading clear | |
| uint8_t | mpu9250_get_interrupt_read_clear (mpu9250_handle_t *handle, mpu9250_bool_t *enable) |
| get the interrupt reading clear status | |
| uint8_t | mpu9250_set_fsync_interrupt_level (mpu9250_handle_t *handle, mpu9250_pin_level_t level) |
| set the fsync interrupt level | |
| uint8_t | mpu9250_get_fsync_interrupt_level (mpu9250_handle_t *handle, mpu9250_pin_level_t *level) |
| get the fsync interrupt level | |
| uint8_t | mpu9250_set_fsync_interrupt (mpu9250_handle_t *handle, mpu9250_bool_t enable) |
| enable or disable the fsync interrupt | |
| uint8_t | mpu9250_get_fsync_interrupt (mpu9250_handle_t *handle, mpu9250_bool_t *enable) |
| get the fsync interrupt status | |
| uint8_t | mpu9250_set_iic_bypass (mpu9250_handle_t *handle, mpu9250_bool_t enable) |
| enable or disable the iic bypass | |
| uint8_t | mpu9250_get_iic_bypass (mpu9250_handle_t *handle, mpu9250_bool_t *enable) |
| get the iic bypass status | |
| uint8_t | mpu9250_set_interrupt (mpu9250_handle_t *handle, mpu9250_interrupt_t type, mpu9250_bool_t enable) |
| enable or disable the interrupt | |
| uint8_t | mpu9250_get_interrupt (mpu9250_handle_t *handle, mpu9250_interrupt_t type, mpu9250_bool_t *enable) |
| get the interrupt status | |
| uint8_t | mpu9250_get_interrupt_status (mpu9250_handle_t *handle, uint8_t *status) |
| get the interrupt status | |
| uint8_t | mpu9250_set_gyroscope_x_test (mpu9250_handle_t *handle, uint8_t data) |
| set the gyroscope x test | |
| uint8_t | mpu9250_get_gyroscope_x_test (mpu9250_handle_t *handle, uint8_t *data) |
| get the gyroscope x test | |
| uint8_t | mpu9250_set_gyroscope_y_test (mpu9250_handle_t *handle, uint8_t data) |
| set the gyroscope y test | |
| uint8_t | mpu9250_get_gyroscope_y_test (mpu9250_handle_t *handle, uint8_t *data) |
| get the gyroscope y test | |
| uint8_t | mpu9250_set_gyroscope_z_test (mpu9250_handle_t *handle, uint8_t data) |
| set the gyroscope z test | |
| uint8_t | mpu9250_get_gyroscope_z_test (mpu9250_handle_t *handle, uint8_t *data) |
| get the gyroscope z test | |
| uint8_t | mpu9250_set_accelerometer_x_test (mpu9250_handle_t *handle, uint8_t data) |
| set the accelerometer x test | |
| uint8_t | mpu9250_get_accelerometer_x_test (mpu9250_handle_t *handle, uint8_t *data) |
| get the accelerometer x test | |
| uint8_t | mpu9250_set_accelerometer_y_test (mpu9250_handle_t *handle, uint8_t data) |
| set the accelerometer y test | |
| uint8_t | mpu9250_get_accelerometer_y_test (mpu9250_handle_t *handle, uint8_t *data) |
| get the accelerometer y test | |
| uint8_t | mpu9250_set_accelerometer_z_test (mpu9250_handle_t *handle, uint8_t data) |
| set the accelerometer z test | |
| uint8_t | mpu9250_get_accelerometer_z_test (mpu9250_handle_t *handle, uint8_t *data) |
| get the accelerometer z test | |
| uint8_t | mpu9250_set_motion_threshold (mpu9250_handle_t *handle, uint8_t threshold) |
| set the motion_threshold | |
| uint8_t | mpu9250_get_motion_threshold (mpu9250_handle_t *handle, uint8_t *threshold) |
| get the motion_threshold | |
| uint8_t | mpu9250_motion_threshold_convert_to_register (mpu9250_handle_t *handle, float mg, uint8_t *reg) |
| convert the motion threshold to the register raw data | |
| uint8_t | mpu9250_motion_threshold_convert_to_data (mpu9250_handle_t *handle, uint8_t reg, float *mg) |
| convert the register raw data to the motion threshold | |
| uint8_t | mpu9250_self_test (mpu9250_handle_t *handle, int32_t gyro_offset_raw[3], int32_t accel_offset_raw[3]) |
| run the self test | |
| uint8_t | mpu9250_set_iic_clock (mpu9250_handle_t *handle, mpu9250_iic_clock_t clk) |
| set the iic clock | |
| uint8_t | mpu9250_get_iic_clock (mpu9250_handle_t *handle, mpu9250_iic_clock_t *clk) |
| get the iic clock | |
| uint8_t | mpu9250_set_iic_multi_master (mpu9250_handle_t *handle, mpu9250_bool_t enable) |
| enable or disable iic multi master | |
| uint8_t | mpu9250_get_iic_multi_master (mpu9250_handle_t *handle, mpu9250_bool_t *enable) |
| get the iic multi master status | |
| uint8_t | mpu9250_set_iic_wait_for_external_sensor (mpu9250_handle_t *handle, mpu9250_bool_t enable) |
| enable or disable iic wait for external sensor | |
| uint8_t | mpu9250_get_iic_wait_for_external_sensor (mpu9250_handle_t *handle, mpu9250_bool_t *enable) |
| get the iic wait for external sensor status | |
| uint8_t | mpu9250_set_iic_read_mode (mpu9250_handle_t *handle, mpu9250_iic_read_mode_t mode) |
| set the iic read mode | |
| uint8_t | mpu9250_get_iic_read_mode (mpu9250_handle_t *handle, mpu9250_iic_read_mode_t *mode) |
| get the iic read mode | |
| uint8_t | mpu9250_set_iic_fifo_enable (mpu9250_handle_t *handle, mpu9250_iic_slave_t slave, mpu9250_bool_t enable) |
| enable or disable the iic fifo | |
| uint8_t | mpu9250_get_iic_fifo_enable (mpu9250_handle_t *handle, mpu9250_iic_slave_t slave, mpu9250_bool_t *enable) |
| get the iic fifo status | |
| uint8_t | mpu9250_set_iic_mode (mpu9250_handle_t *handle, mpu9250_iic_slave_t slave, mpu9250_iic_mode_t mode) |
| set the iic mode | |
| uint8_t | mpu9250_get_iic_mode (mpu9250_handle_t *handle, mpu9250_iic_slave_t slave, mpu9250_iic_mode_t *mode) |
| get the iic mode | |
| uint8_t | mpu9250_set_iic_address (mpu9250_handle_t *handle, mpu9250_iic_slave_t slave, uint8_t addr_7bit) |
| set the iic address | |
| uint8_t | mpu9250_get_iic_address (mpu9250_handle_t *handle, mpu9250_iic_slave_t slave, uint8_t *addr_7bit) |
| get the iic address | |
| uint8_t | mpu9250_set_iic_register (mpu9250_handle_t *handle, mpu9250_iic_slave_t slave, uint8_t reg) |
| set the iic register | |
| uint8_t | mpu9250_get_iic_register (mpu9250_handle_t *handle, mpu9250_iic_slave_t slave, uint8_t *reg) |
| get the iic register | |
| uint8_t | mpu9250_set_iic_data_out (mpu9250_handle_t *handle, mpu9250_iic_slave_t slave, uint8_t data) |
| set the iic data out | |
| uint8_t | mpu9250_get_iic_data_out (mpu9250_handle_t *handle, mpu9250_iic_slave_t slave, uint8_t *data) |
| get the iic data out | |
| uint8_t | mpu9250_set_iic_enable (mpu9250_handle_t *handle, mpu9250_iic_slave_t slave, mpu9250_bool_t enable) |
| enable or disable the iic | |
| uint8_t | mpu9250_get_iic_enable (mpu9250_handle_t *handle, mpu9250_iic_slave_t slave, mpu9250_bool_t *enable) |
| get the iic status | |
| uint8_t | mpu9250_set_iic_byte_swap (mpu9250_handle_t *handle, mpu9250_iic_slave_t slave, mpu9250_bool_t enable) |
| enable or disable the iic byte swap | |
| uint8_t | mpu9250_get_iic_byte_swap (mpu9250_handle_t *handle, mpu9250_iic_slave_t slave, mpu9250_bool_t *enable) |
| get the iic byte swap status | |
| uint8_t | mpu9250_set_iic_transaction_mode (mpu9250_handle_t *handle, mpu9250_iic_slave_t slave, mpu9250_iic_transaction_mode_t mode) |
| set the iic transaction mode | |
| uint8_t | mpu9250_get_iic_transaction_mode (mpu9250_handle_t *handle, mpu9250_iic_slave_t slave, mpu9250_iic_transaction_mode_t *mode) |
| get the iic transaction mode | |
| uint8_t | mpu9250_set_iic_group_order (mpu9250_handle_t *handle, mpu9250_iic_slave_t slave, mpu9250_iic_group_order_t order) |
| set the iic group order | |
| uint8_t | mpu9250_get_iic_group_order (mpu9250_handle_t *handle, mpu9250_iic_slave_t slave, mpu9250_iic_group_order_t *order) |
| get the iic group order | |
| uint8_t | mpu9250_set_iic_transferred_len (mpu9250_handle_t *handle, mpu9250_iic_slave_t slave, uint8_t len) |
| set the iic transferred length | |
| uint8_t | mpu9250_get_iic_transferred_len (mpu9250_handle_t *handle, mpu9250_iic_slave_t slave, uint8_t *len) |
| get the iic transferred length | |
| uint8_t | mpu9250_get_iic_status (mpu9250_handle_t *handle, uint8_t *status) |
| get the iic status | |
| uint8_t | mpu9250_set_iic_delay_enable (mpu9250_handle_t *handle, mpu9250_iic_delay_t delay, mpu9250_bool_t enable) |
| enable or disable the iic delay | |
| uint8_t | mpu9250_get_iic_delay_enable (mpu9250_handle_t *handle, mpu9250_iic_delay_t delay, mpu9250_bool_t *enable) |
| get the iic delay status | |
| uint8_t | mpu9250_set_iic4_enable (mpu9250_handle_t *handle, mpu9250_bool_t enable) |
| enable or disable the iic4 | |
| uint8_t | mpu9250_get_iic4_enable (mpu9250_handle_t *handle, mpu9250_bool_t *enable) |
| get the iic4 status | |
| uint8_t | mpu9250_set_iic4_interrupt (mpu9250_handle_t *handle, mpu9250_bool_t enable) |
| enable or disable the iic4 interrupt | |
| uint8_t | mpu9250_get_iic4_interrupt (mpu9250_handle_t *handle, mpu9250_bool_t *enable) |
| get the iic4 interrupt status | |
| uint8_t | mpu9250_set_iic4_transaction_mode (mpu9250_handle_t *handle, mpu9250_iic4_transaction_mode_t mode) |
| set the iic4 transaction mode | |
| uint8_t | mpu9250_get_iic4_transaction_mode (mpu9250_handle_t *handle, mpu9250_iic4_transaction_mode_t *mode) |
| get the iic4 transaction mode | |
| uint8_t | mpu9250_set_iic_delay (mpu9250_handle_t *handle, uint8_t delay) |
| set the iic delay | |
| uint8_t | mpu9250_get_iic_delay (mpu9250_handle_t *handle, uint8_t *delay) |
| get the iic delay | |
| uint8_t | mpu9250_set_iic4_data_out (mpu9250_handle_t *handle, uint8_t data) |
| set the iic4 data out | |
| uint8_t | mpu9250_get_iic4_data_out (mpu9250_handle_t *handle, uint8_t *data) |
| get the iic4 data out | |
| uint8_t | mpu9250_set_iic4_data_in (mpu9250_handle_t *handle, uint8_t data) |
| set the iic4 data in | |
| uint8_t | mpu9250_get_iic4_data_in (mpu9250_handle_t *handle, uint8_t *data) |
| get the iic4 data in | |
| uint8_t | mpu9250_read_extern_sensor_data (mpu9250_handle_t *handle, uint8_t *data, uint8_t len) |
| read the extern sensor data | |
| uint8_t | mpu9250_dmp_load_firmware (mpu9250_handle_t *handle) |
| load the dmp firmware | |
| uint8_t | mpu9250_dmp_set_pedometer_walk_time (mpu9250_handle_t *handle, uint32_t ms) |
| dmp set the pedometer walk time | |
| uint8_t | mpu9250_dmp_get_pedometer_walk_time (mpu9250_handle_t *handle, uint32_t *ms) |
| dmp get the pedometer walk time | |
| uint8_t | mpu9250_dmp_set_pedometer_step_count (mpu9250_handle_t *handle, uint32_t count) |
| dmp set the pedometer step count | |
| uint8_t | mpu9250_dmp_get_pedometer_step_count (mpu9250_handle_t *handle, uint32_t *count) |
| dmp get the pedometer step count | |
| uint8_t | mpu9250_dmp_set_shake_reject_timeout (mpu9250_handle_t *handle, uint16_t ms) |
| dmp set the shake reject timeout | |
| uint8_t | mpu9250_dmp_get_shake_reject_timeout (mpu9250_handle_t *handle, uint16_t *ms) |
| dmp get the shake reject timeout | |
| uint8_t | mpu9250_dmp_set_shake_reject_time (mpu9250_handle_t *handle, uint16_t ms) |
| dmp set the shake reject time | |
| uint8_t | mpu9250_dmp_get_shake_reject_time (mpu9250_handle_t *handle, uint16_t *ms) |
| dmp get the shake reject time | |
| uint8_t | mpu9250_dmp_set_shake_reject_thresh (mpu9250_handle_t *handle, uint16_t dps) |
| dmp set the shake reject thresh | |
| uint8_t | mpu9250_dmp_get_shake_reject_thresh (mpu9250_handle_t *handle, uint16_t *dps) |
| dmp get the shake reject thresh | |
| uint8_t | mpu9250_dmp_set_tap_time_multi (mpu9250_handle_t *handle, uint16_t ms) |
| dmp set max time between taps to register as a multi tap | |
| uint8_t | mpu9250_dmp_get_tap_time_multi (mpu9250_handle_t *handle, uint16_t *ms) |
| dmp get max time between taps to register as a multi tap | |
| uint8_t | mpu9250_dmp_set_tap_time (mpu9250_handle_t *handle, uint16_t ms) |
| dmp set the tap time | |
| uint8_t | mpu9250_dmp_get_tap_time (mpu9250_handle_t *handle, uint16_t *ms) |
| dmp get the tap time | |
| uint8_t | mpu9250_dmp_set_min_tap_count (mpu9250_handle_t *handle, uint8_t cnt) |
| dmp set the min tap count | |
| uint8_t | mpu9250_dmp_get_min_tap_count (mpu9250_handle_t *handle, uint8_t *cnt) |
| dmp get the min tap count | |
| uint8_t | mpu9250_dmp_set_gyro_calibrate (mpu9250_handle_t *handle, mpu9250_bool_t enable) |
| dmp enable or disable gyro calibrate | |
| uint8_t | mpu9250_dmp_set_3x_quaternion (mpu9250_handle_t *handle, mpu9250_bool_t enable) |
| dmp enable or disable generate 3 axis quaternions from dmp | |
| uint8_t | mpu9250_dmp_set_6x_quaternion (mpu9250_handle_t *handle, mpu9250_bool_t enable) |
| dmp enable or disable generate 6 axis quaternions from dmp | |
| uint8_t | mpu9250_dmp_set_interrupt_mode (mpu9250_handle_t *handle, mpu9250_dmp_interrupt_mode_t mode) |
| dmp set the interrupt mode | |
| uint8_t | mpu9250_dmp_set_gyro_bias (mpu9250_handle_t *handle, int32_t bias[3]) |
| dmp set the gyro bias | |
| uint8_t | mpu9250_dmp_set_accel_bias (mpu9250_handle_t *handle, int32_t bias[3]) |
| dmp set the accel bias | |
| uint8_t | mpu9250_dmp_set_orientation (mpu9250_handle_t *handle, int8_t mat[9]) |
| dmp set the orientation | |
| uint8_t | mpu9250_dmp_set_feature (mpu9250_handle_t *handle, uint16_t mask) |
| dmp enable or disable the dmp feature | |
| uint8_t | mpu9250_dmp_set_fifo_rate (mpu9250_handle_t *handle, uint16_t rate) |
| dmp set the fifo rate | |
| uint8_t | mpu9250_dmp_get_fifo_rate (mpu9250_handle_t *handle, uint16_t *rate) |
| dmp get the fifo rate | |
| uint8_t | mpu9250_dmp_set_tap_axes (mpu9250_handle_t *handle, mpu9250_axis_t axis, mpu9250_bool_t enable) |
| dmp enable or disable the tap axes | |
| uint8_t | mpu9250_dmp_get_tap_axes (mpu9250_handle_t *handle, mpu9250_axis_t axis, mpu9250_bool_t *enable) |
| dmp get the tap axes status | |
| uint8_t | mpu9250_dmp_set_tap_thresh (mpu9250_handle_t *handle, mpu9250_axis_t axis, uint16_t mg_ms) |
| dmp set the tap thresh | |
| uint8_t | mpu9250_dmp_get_tap_thresh (mpu9250_handle_t *handle, mpu9250_axis_t axis, uint16_t *mg_ms) |
| dmp get the tap thresh | |
| uint8_t | mpu9250_dmp_read (mpu9250_handle_t *handle, 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 read the data | |
| uint8_t | mpu9250_dmp_set_tap_callback (mpu9250_handle_t *handle, void(*callback)(uint8_t count, uint8_t direction)) |
| dmp set the tap callback | |
| uint8_t | mpu9250_dmp_set_orient_callback (mpu9250_handle_t *handle, void(*callback)(uint8_t orientation)) |
| dmp set the orient callback | |
| uint8_t | mpu9250_dmp_set_enable (mpu9250_handle_t *handle, mpu9250_bool_t enable) |
| enable or disable the dmp | |
| uint8_t | mpu9250_dmp_gyro_accel_raw_offset_convert (mpu9250_handle_t *handle, int32_t gyro_offset_raw[3], int32_t accel_offset_raw[3], int32_t gyro_offset[3], int32_t accel_offset[3]) |
| dmp gyro accel raw offset convert | |
| uint8_t | mpu9250_mag_init (mpu9250_handle_t *handle) |
| initialize the magnetometer of mpu9250 | |
| uint8_t | mpu9250_mag_deinit (mpu9250_handle_t *handle) |
| magnetometer deinit | |
| uint8_t | mpu9250_mag_read (mpu9250_handle_t *handle, int16_t mag_raw[3], float mag_ut[3]) |
| mag read the data | |
| uint8_t | mpu9250_mag_get_info (mpu9250_handle_t *handle, uint8_t *info) |
| magnetometer get the information | |
| uint8_t | mpu9250_mag_get_status1 (mpu9250_handle_t *handle, uint8_t *status) |
| magnetometer get the status1 | |
| uint8_t | mpu9250_mag_get_status2 (mpu9250_handle_t *handle, uint8_t *status) |
| magnetometer get the status2 | |
| uint8_t | mpu9250_mag_set_mode (mpu9250_handle_t *handle, mpu9250_magnetometer_mode_t mode) |
| magnetometer set the mode | |
| uint8_t | mpu9250_mag_get_mode (mpu9250_handle_t *handle, mpu9250_magnetometer_mode_t *mode) |
| magnetometer get the mode | |
| uint8_t | mpu9250_mag_set_bits (mpu9250_handle_t *handle, mpu9250_magnetometer_bits_t bits) |
| magnetometer set the bits | |
| uint8_t | mpu9250_mag_get_bits (mpu9250_handle_t *handle, mpu9250_magnetometer_bits_t *bits) |
| magnetometer get the bits | |
| uint8_t | mpu9250_mag_set_reset (mpu9250_handle_t *handle, mpu9250_bool_t enable) |
| magnetometer enable or disable reset | |
| uint8_t | mpu9250_mag_get_reset (mpu9250_handle_t *handle, mpu9250_bool_t *enable) |
| magnetometer get the reset status | |
| uint8_t | mpu9250_mag_set_self_test (mpu9250_handle_t *handle, mpu9250_bool_t enable) |
| magnetometer enable or disable self test | |
| uint8_t | mpu9250_mag_get_self_test (mpu9250_handle_t *handle, mpu9250_bool_t *enable) |
| magnetometer get the self test status | |
| uint8_t | mpu9250_mag_iic_disable (mpu9250_handle_t *handle) |
| magnetometer disable the iic | |
| uint8_t | mpu9250_mag_get_asa (mpu9250_handle_t *handle, uint8_t asa[3]) |
| magnetometer get the asa data | |
| uint8_t | mpu9250_mag_set_fifo_mode (mpu9250_handle_t *handle) |
| magnetometer set into fifo mode | |
| uint8_t | mpu9250_set_reg (mpu9250_handle_t *handle, uint8_t reg, uint8_t *buf, uint16_t len) |
| set the chip register | |
| uint8_t | mpu9250_get_reg (mpu9250_handle_t *handle, uint8_t reg, uint8_t *buf, uint16_t len) |
| get the chip register | |
driver mpu9250 header file
Copyright (c) 2015 - present LibDriver All rights reserved
The MIT License (MIT)
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
| Date | Version | Author | Description |
|---|---|---|---|
| 2022/08/30 | 1.0 | Shifeng Li | first upload |
Definition in file driver_mpu9250.h.