34 #ifndef INVENSENSE3_GYRO_AAF
35 #define INVENSENSE3_GYRO_AAF 977
38 #ifndef INVENSENSE3_ACCEL_AAF
39 #define INVENSENSE3_ACCEL_AAF 213
Main include for ABI (AirBorneInterface).
Inertial Measurement Unit interface.
void imu_icm42688_event(void)
static struct invensense3_t imu_icm42688
void imu_icm42688_periodic(void)
void imu_icm42688_init(void)
#define INVENSENSE3_GYRO_AAF
#define INVENSENSE3_ACCEL_AAF
Driver for the IMU ICM42688.
void invensense3_periodic(struct invensense3_t *inv)
Should be called periodically to request sensor readings.
void invensense3_event(struct invensense3_t *inv)
Should be called in the event thread.
void invensense3_init(struct invensense3_t *inv)
Initialize the invensense v3 sensor instance.
Driver for the Invensense V3 IMUs ICM40605, ICM40609, ICM42605, IIM42652 and ICM42688.
enum invensense3_gyro_range_t gyro_range
Gyro range configuration.
enum invensense3_parser_t parser
Parser of the device.
uint16_t accel_aaf
Accelerometer Anti-alias filter 3dB Bandwidth configuration [Hz].
@ INVENSENSE3_PARSER_FIFO
enum invensense3_accel_odr_t accel_odr
Accelerometer Output Data Rate configuration.
enum invensense3_bus_t bus
The communication bus used to connect the device SPI/I2C.
enum invensense3_accel_range_t accel_range
Accelerometer range configuration.
uint8_t abi_id
The ABI id used to broadcast the device measurements.
uint16_t gyro_aaf
Gyro Anti-alias filter 3dB Bandwidth configuration [Hz].
enum invensense3_gyro_odr_t gyro_odr
Gyro Output Data Rate configuration.
Architecture independent SPI (Serial Peripheral Interface) API.