Register definitions

Description

Register definitions.

Register and associated bit definitions

enum sl_gyro_bandwidth_t {
sl_gyroBandwidth8173Hz = _ICM20689_GYRO_CONFIG_FCHOICE_B_8173HZ << GYRO_BANDWITDH_ENUM_FCHOICE_SHIFT,
sl_gyroBandwidth3281Hz = _ICM20689_GYRO_CONFIG_FCHOICE_B_3281HZ << GYRO_BANDWITDH_ENUM_FCHOICE_SHIFT,
sl_gyroBandwidthDlpf250Hz = _ICM20689_GYRO_CONFIG_FCHOICE_B_LOWPASS << GYRO_BANDWITDH_ENUM_FCHOICE_SHIFT | _ICM20689_CONFIG_DLPF_CFG_250HZ,
sl_gyroBandwidthDlpf176Hz = _ICM20689_GYRO_CONFIG_FCHOICE_B_LOWPASS << GYRO_BANDWITDH_ENUM_FCHOICE_SHIFT | _ICM20689_CONFIG_DLPF_CFG_176HZ,
sl_gyroBandwidthDlpf92Hz = _ICM20689_GYRO_CONFIG_FCHOICE_B_LOWPASS << GYRO_BANDWITDH_ENUM_FCHOICE_SHIFT | _ICM20689_CONFIG_DLPF_CFG_92HZ,
sl_gyroBandwidthDlpf41Hz = _ICM20689_GYRO_CONFIG_FCHOICE_B_LOWPASS << GYRO_BANDWITDH_ENUM_FCHOICE_SHIFT | _ICM20689_CONFIG_DLPF_CFG_41HZ,
sl_gyroBandwidthDlpf20Hz = _ICM20689_GYRO_CONFIG_FCHOICE_B_LOWPASS << GYRO_BANDWITDH_ENUM_FCHOICE_SHIFT | _ICM20689_CONFIG_DLPF_CFG_20HZ,
sl_gyroBandwidthDlpf10Hz = _ICM20689_GYRO_CONFIG_FCHOICE_B_LOWPASS << GYRO_BANDWITDH_ENUM_FCHOICE_SHIFT | _ICM20689_CONFIG_DLPF_CFG_10HZ,
sl_gyroBandwidthDlpf5Hz = _ICM20689_GYRO_CONFIG_FCHOICE_B_LOWPASS << GYRO_BANDWITDH_ENUM_FCHOICE_SHIFT | _ICM20689_CONFIG_DLPF_CFG_5HZ,
sl_gyroBandwidthDlpf3281Hz = _ICM20689_GYRO_CONFIG_FCHOICE_B_LOWPASS << GYRO_BANDWITDH_ENUM_FCHOICE_SHIFT | _ICM20689_CONFIG_DLPF_CFG_3281HZ
}
Gyroscope bandwidth.
enum sl_accel_bandwidth_t {
sl_accelBandwidth1046Hz = ICM20689_ACCEL_CONFIG2_MASK_ACCEL_FCHOICE_B | ICM20689_ACCEL_CONFIG2_SHIFT_A_DLPF_CFG,
sl_accelBandwidthDlpf218_1_0Hz = ICM20689_ACCEL_CONFIG2_A_DLPF_CFG_218_1_0HZ,
sl_accelBandwidthDlpf218_1_1Hz = ICM20689_ACCEL_CONFIG2_A_DLPF_CFG_218_1_1HZ,
sl_accelBandwidthDlpf99Hz = ICM20689_ACCEL_CONFIG2_A_DLPF_CFG_99HZ,
sl_accelBandwidthDlpf44_8Hz = ICM20689_ACCEL_CONFIG2_A_DLPF_CFG_44HZ,
sl_accelBandwidthDlpf21_2Hz = ICM20689_ACCEL_CONFIG2_A_DLPF_CFG_21_2HZ,
sl_accelBandwidthDlpf10_2Hz = ICM20689_ACCEL_CONFIG2_A_DLPF_CFG_10_2HZ,
sl_accelBandwidthDlpf5_1Hz = ICM20689_ACCEL_CONFIG2_A_DLPF_CFG_5_1HZ,
sl_accelBandwidthDlpf420Hz = ICM20689_ACCEL_CONFIG2_A_DLPF_CFG_420HZ
}
Accelerometer bandwidth.
enum sl_gyro_full_scale_t {
sl_gyroFullscale250Dps = ICM20689_GYRO_CONFIG_FS_SEL_250_DPS,
sl_gyroFullscale500Dps = ICM20689_GYRO_CONFIG_FS_SEL_500_DPS,
sl_gyroFullscale1000Dps = ICM20689_GYRO_CONFIG_FS_SEL_1000_DPS,
sl_gyroFullscale2000Dps = ICM20689_GYRO_CONFIG_FS_SEL_2000_DPS
}
Gyroscope fullscale.
enum sl_accel_full_scale_t {
sl_accelFullscale2G = ICM20689_ACCEL_CONFIG_ACCEL_FS_SEL_2G,
sl_accelFullscale4G = ICM20689_ACCEL_CONFIG_ACCEL_FS_SEL_4G,
sl_accelFullscale8G = ICM20689_ACCEL_CONFIG_ACCEL_FS_SEL_8G,
sl_accelFullscale16G = ICM20689_ACCEL_CONFIG_ACCEL_FS_SEL_16G
}
Accelerometer fullscale.
#define GYRO_BANDWITDH_ENUM_FCHOICE_SHIFT (0x03U)
Gyroscope enum bitfield shift.
#define ICM20689_WHO_AM_I_MASK_WHOAMI_ID (0x98)
Device ID register

#define ICM20689_DEVICE_ID ICM20689_WHO_AM_I_MASK_WHOAMI_ID
ICM20689 Device ID value

Macro Definition Documentation

GYRO_BANDWITDH_ENUM_FCHOICE_SHIFT

#define GYRO_BANDWITDH_ENUM_FCHOICE_SHIFT   (0x03U)

Gyroscope enum bitfield shift.

ICM20689_WHO_AM_I_MASK_WHOAMI_ID

#define ICM20689_WHO_AM_I_MASK_WHOAMI_ID   (0x98)

Device ID register

ICM20689_DEVICE_ID

#define ICM20689_DEVICE_ID ICM20689_WHO_AM_I_MASK_WHOAMI_ID

ICM20689 Device ID value

Enumeration Type Documentation

sl_gyro_bandwidth_t

Gyroscope bandwidth.

sl_accel_bandwidth_t

Accelerometer bandwidth.

sl_gyro_full_scale_t

Gyroscope fullscale.

sl_accel_full_scale_t

Accelerometer fullscale.