JeVois  1.22
JeVois Smart Embedded Machine Vision Toolkit
Share this page:
Loading...
Searching...
No Matches
ICM_20948_REGISTERS.h File Reference
#include <stdint.h>
Include dependency graph for ICM_20948_REGISTERS.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ICM_20948_WHO_AM_I_t
 
struct  ICM_20948_USER_CTRL_t
 
struct  ICM_20948_LP_CONFIG_t
 
struct  ICM_20948_PWR_MGMT_1_t
 
struct  ICM_20948_PWR_MGMT_2_t
 
struct  ICM_20948_INT_PIN_CFG_t
 
struct  ICM_20948_INT_ENABLE_t
 
struct  ICM_20948_INT_ENABLE_1_t
 
union  ICM_20948_INT_ENABLE_2_t
 
union  ICM_20948_INT_ENABLE_3_t
 
struct  ICM_20948_I2C_MST_STATUS_t
 
struct  ICM_20948_DMP_INT_STATUS_t
 
struct  ICM_20948_INT_STATUS_t
 
struct  ICM_20948_INT_STATUS_1_t
 
struct  ICM_20948_INT_STATUS_2_t
 
struct  ICM_20948_INT_STATUS_3_t
 
struct  ICM_20948_DELAY_TIMEH_t
 
struct  ICM_20948_DELAY_TIMEL_t
 
struct  ICM_20948_ACCEL_XOUT_H_t
 
struct  ICM_20948_ACCEL_XOUT_L_t
 
struct  ICM_20948_ACCEL_YOUT_H_t
 
struct  ICM_20948_ACCEL_YOUT_L_t
 
struct  ICM_20948_ACCEL_ZOUT_H_t
 
struct  ICM_20948_ACCEL_ZOUT_L_t
 
struct  ICM_20948_GYRO_XOUT_H_t
 
struct  ICM_20948_GYRO_XOUT_L_t
 
struct  ICM_20948_GYRO_YOUT_H_t
 
struct  ICM_20948_GYRO_YOUT_L_t
 
struct  ICM_20948_GYRO_ZOUT_H_t
 
struct  ICM_20948_GYRO_ZOUT_L_t
 
struct  ICM_20948_TEMP_OUT_H_t
 
struct  ICM_20948_TEMP_OUT_L_t
 
struct  ICM_20948_EXT_PERIPH_SENS_DATA_t
 
struct  ICM_20948_FIFO_EN_1_t
 
struct  ICM_20948_FIFO_EN_2_t
 
struct  ICM_20948_FIFO_RST_t
 
struct  ICM_20948_FIFO_MODE_t
 
struct  ICM_20948_FIFO_COUNTH_t
 
struct  ICM_20948_FIFO_COUNTL_t
 
struct  ICM_20948_DATA_RDY_STATUS_t
 
struct  ICM_20948_FIFO_CFG_t
 
struct  ICM_20948_SELF_TEST_X_GYRO_t
 
struct  ICM_20948_SELF_TEST_Y_GYRO_t
 
struct  ICM_20948_SELF_TEST_Z_GYRO_t
 
struct  ICM_20948_SELF_TEST_X_ACCEL_t
 
struct  ICM_20948_SELF_TEST_Y_ACCEL_t
 
struct  ICM_20948_SELF_TEST_Z_ACCEL_t
 
struct  ICM_20948_XA_OFFS_H_t
 
struct  ICM_20948_XA_OFFS_L_t
 
struct  ICM_20948_YA_OFFS_H_t
 
struct  ICM_20948_YA_OFFS_L_t
 
struct  ICM_20948_ZA_OFFS_H_t
 
struct  ICM_20948_ZA_OFFS_L_t
 
struct  ICM_20948_TIMEBASE_CORRECTION_PLL_t
 
struct  ICM_20948_GYRO_SMPLRT_DIV_t
 
struct  ICM_20948_GYRO_CONFIG_1_t
 
struct  ICM_20948_GYRO_CONFIG_2_t
 
struct  ICM_20948_XG_OFFS_USRH_t
 
struct  ICM_20948_XG_OFFS_USRL_t
 
struct  ICM_20948_YG_OFFS_USRH_t
 
struct  ICM_20948_YG_OFFS_USRL_t
 
struct  ICM_20948_ZG_OFFS_USRH_t
 
struct  ICM_20948_ZG_OFFS_USRL_t
 
struct  ICM_20948_ODR_ALIGN_EN_t
 
struct  ICM_20948_ACCEL_SMPLRT_DIV_1_t
 
struct  ICM_20948_ACCEL_SMPLRT_DIV_2_t
 
struct  ICM_20948_ACCEL_INTEL_CTRL_t
 
struct  ICM_20948_ACCEL_WOM_THR_t
 
struct  ICM_20948_ACCEL_CONFIG_t
 
struct  ICM_20948_ACCEL_CONFIG_2_t
 
struct  ICM_20948_FSYNC_CONFIG_t
 
struct  ICM_20948_TEMP_CONFIG_t
 
struct  ICM_20948_MOD_CTRL_USR_t
 
struct  ICM_20948_I2C_MST_ODR_CONFIG_t
 
struct  ICM_20948_I2C_MST_CTRL_t
 
struct  ICM_20948_I2C_MST_DELAY_CTRL_t
 
struct  ICM_20948_I2C_PERIPHX_ADDR_t
 
struct  ICM_20948_I2C_PERIPHX_REG_t
 
struct  ICM_20948_I2C_PERIPHX_CTRL_t
 
struct  ICM_20948_I2C_PERIPHX_DO_t
 
struct  ICM_20948_I2C_PERIPH4_CTRL_t
 
struct  ICM_20948_I2C_PERIPH4_DI_t
 
struct  ICM_20948_REG_BANK_SEL_t
 

Enumerations

enum  ICM_20948_Reg_Addr_e {
  REG_BANK_SEL = 0x7F , AGB0_REG_WHO_AM_I = 0x00 , AGB0_REG_LPF , AGB0_REG_USER_CTRL = 0x03 ,
  AGB0_REG_LP_CONFIG = 0x05 , AGB0_REG_PWR_MGMT_1 , AGB0_REG_PWR_MGMT_2 , AGB0_REG_INT_PIN_CONFIG = 0x0F ,
  AGB0_REG_INT_ENABLE , AGB0_REG_INT_ENABLE_1 , AGB0_REG_INT_ENABLE_2 , AGB0_REG_INT_ENABLE_3 ,
  AGB0_REG_I2C_MST_STATUS = 0x17 , AGB0_REG_DMP_INT_STATUS , AGB0_REG_INT_STATUS , AGB0_REG_INT_STATUS_1 ,
  AGB0_REG_INT_STATUS_2 , AGB0_REG_INT_STATUS_3 , AGB0_REG_SINGLE_FIFO_PRIORITY_SEL = 0x26 , AGB0_REG_DELAY_TIMEH = 0x28 ,
  AGB0_REG_DELAY_TIMEL , AGB0_REG_ACCEL_XOUT_H = 0x2D , AGB0_REG_ACCEL_XOUT_L , AGB0_REG_ACCEL_YOUT_H ,
  AGB0_REG_ACCEL_YOUT_L , AGB0_REG_ACCEL_ZOUT_H , AGB0_REG_ACCEL_ZOUT_L , AGB0_REG_GYRO_XOUT_H ,
  AGB0_REG_GYRO_XOUT_L , AGB0_REG_GYRO_YOUT_H , AGB0_REG_GYRO_YOUT_L , AGB0_REG_GYRO_ZOUT_H ,
  AGB0_REG_GYRO_ZOUT_L , AGB0_REG_TEMP_OUT_H , AGB0_REG_TEMP_OUT_L , AGB0_REG_EXT_PERIPH_SENS_DATA_00 ,
  AGB0_REG_EXT_PERIPH_SENS_DATA_01 , AGB0_REG_EXT_PERIPH_SENS_DATA_02 , AGB0_REG_EXT_PERIPH_SENS_DATA_03 , AGB0_REG_EXT_PERIPH_SENS_DATA_04 ,
  AGB0_REG_EXT_PERIPH_SENS_DATA_05 , AGB0_REG_EXT_PERIPH_SENS_DATA_06 , AGB0_REG_EXT_PERIPH_SENS_DATA_07 , AGB0_REG_EXT_PERIPH_SENS_DATA_08 ,
  AGB0_REG_EXT_PERIPH_SENS_DATA_09 , AGB0_REG_EXT_PERIPH_SENS_DATA_10 , AGB0_REG_EXT_PERIPH_SENS_DATA_11 , AGB0_REG_EXT_PERIPH_SENS_DATA_12 ,
  AGB0_REG_EXT_PERIPH_SENS_DATA_13 , AGB0_REG_EXT_PERIPH_SENS_DATA_14 , AGB0_REG_EXT_PERIPH_SENS_DATA_15 , AGB0_REG_EXT_PERIPH_SENS_DATA_16 ,
  AGB0_REG_EXT_PERIPH_SENS_DATA_17 , AGB0_REG_EXT_PERIPH_SENS_DATA_18 , AGB0_REG_EXT_PERIPH_SENS_DATA_19 , AGB0_REG_EXT_PERIPH_SENS_DATA_20 ,
  AGB0_REG_EXT_PERIPH_SENS_DATA_21 , AGB0_REG_EXT_PERIPH_SENS_DATA_22 , AGB0_REG_EXT_PERIPH_SENS_DATA_23 , AGB0_REG_TEMP_CONFIG = 0x53 ,
  AGB0_REG_FIFO_EN_1 = 0x66 , AGB0_REG_FIFO_EN_2 , AGB0_REG_FIFO_RST , AGB0_REG_FIFO_MODE ,
  AGB0_REG_FIFO_COUNT_H = 0x70 , AGB0_REG_FIFO_COUNT_L , AGB0_REG_FIFO_R_W , AGB0_REG_DATA_RDY_STATUS = 0x74 ,
  AGB0_REG_HW_FIX_DISABLE , AGB0_REG_FIFO_CFG , AGB0_REG_MEM_START_ADDR = 0x7C , AGB0_REG_MEM_R_W = 0x7D ,
  AGB0_REG_MEM_BANK_SEL = 0x7E , AGB0_REG_REG_BANK_SEL = 0x7F , AGB1_REG_SELF_TEST_X_GYRO = 0x02 , AGB1_REG_SELF_TEST_Y_GYRO ,
  AGB1_REG_SELF_TEST_Z_GYRO , AGB1_REG_SELF_TEST_X_ACCEL = 0x0E , AGB1_REG_SELF_TEST_Y_ACCEL , AGB1_REG_SELF_TEST_Z_ACCEL ,
  AGB1_REG_XA_OFFS_H = 0x14 , AGB1_REG_XA_OFFS_L , AGB1_REG_YA_OFFS_H = 0x17 , AGB1_REG_YA_OFFS_L ,
  AGB1_REG_ZA_OFFS_H = 0x1A , AGB1_REG_ZA_OFFS_L , AGB1_REG_TIMEBASE_CORRECTION_PLL = 0x28 , AGB1_REG_REG_BANK_SEL = 0x7F ,
  AGB2_REG_GYRO_SMPLRT_DIV = 0x00 , AGB2_REG_GYRO_CONFIG_1 , AGB2_REG_GYRO_CONFIG_2 , AGB2_REG_XG_OFFS_USRH ,
  AGB2_REG_XG_OFFS_USRL , AGB2_REG_YG_OFFS_USRH , AGB2_REG_YG_OFFS_USRL , AGB2_REG_ZG_OFFS_USRH ,
  AGB2_REG_ZG_OFFS_USRL , AGB2_REG_ODR_ALIGN_EN , AGB2_REG_ACCEL_SMPLRT_DIV_1 = 0x10 , AGB2_REG_ACCEL_SMPLRT_DIV_2 ,
  AGB2_REG_ACCEL_INTEL_CTRL , AGB2_REG_ACCEL_WOM_THR , AGB2_REG_ACCEL_CONFIG , AGB2_REG_ACCEL_CONFIG_2 ,
  AGB2_REG_PRS_ODR_CONFIG = 0x20 , AGB2_REG_PRGM_START_ADDRH = 0x50 , AGB2_REG_PRGM_START_ADDRL , AGB2_REG_FSYNC_CONFIG ,
  AGB2_REG_TEMP_CONFIG , AGB2_REG_MOD_CTRL_USR , AGB2_REG_REG_BANK_SEL = 0x7F , AGB3_REG_I2C_MST_ODR_CONFIG = 0x00 ,
  AGB3_REG_I2C_MST_CTRL , AGB3_REG_I2C_MST_DELAY_CTRL , AGB3_REG_I2C_PERIPH0_ADDR , AGB3_REG_I2C_PERIPH0_REG ,
  AGB3_REG_I2C_PERIPH0_CTRL , AGB3_REG_I2C_PERIPH0_DO , AGB3_REG_I2C_PERIPH1_ADDR , AGB3_REG_I2C_PERIPH1_REG ,
  AGB3_REG_I2C_PERIPH1_CTRL , AGB3_REG_I2C_PERIPH1_DO , AGB3_REG_I2C_PERIPH2_ADDR , AGB3_REG_I2C_PERIPH2_REG ,
  AGB3_REG_I2C_PERIPH2_CTRL , AGB3_REG_I2C_PERIPH2_DO , AGB3_REG_I2C_PERIPH3_ADDR , AGB3_REG_I2C_PERIPH3_REG ,
  AGB3_REG_I2C_PERIPH3_CTRL , AGB3_REG_I2C_PERIPH3_DO , AGB3_REG_I2C_PERIPH4_ADDR , AGB3_REG_I2C_PERIPH4_REG ,
  AGB3_REG_I2C_PERIPH4_CTRL , AGB3_REG_I2C_PERIPH4_DO , AGB3_REG_I2C_PERIPH4_DI , AGB3_REG_REG_BANK_SEL = 0x7F ,
  M_REG_WIA2 = 0x01 , M_REG_ST1 = 0x10 , M_REG_HXL , M_REG_HXH ,
  M_REG_HYL , M_REG_HYH , M_REG_HZL , M_REG_HZH ,
  M_REG_ST2 , M_REG_CNTL2 = 0x31 , M_REG_CNTL3 , M_REG_TS1 ,
  M_REG_TS2
}
 

Enumeration Type Documentation

◆ ICM_20948_Reg_Addr_e

Enumerator
REG_BANK_SEL 
AGB0_REG_WHO_AM_I 
AGB0_REG_LPF 
AGB0_REG_USER_CTRL 
AGB0_REG_LP_CONFIG 
AGB0_REG_PWR_MGMT_1 
AGB0_REG_PWR_MGMT_2 
AGB0_REG_INT_PIN_CONFIG 
AGB0_REG_INT_ENABLE 
AGB0_REG_INT_ENABLE_1 
AGB0_REG_INT_ENABLE_2 
AGB0_REG_INT_ENABLE_3 
AGB0_REG_I2C_MST_STATUS 
AGB0_REG_DMP_INT_STATUS 
AGB0_REG_INT_STATUS 
AGB0_REG_INT_STATUS_1 
AGB0_REG_INT_STATUS_2 
AGB0_REG_INT_STATUS_3 
AGB0_REG_SINGLE_FIFO_PRIORITY_SEL 
AGB0_REG_DELAY_TIMEH 
AGB0_REG_DELAY_TIMEL 
AGB0_REG_ACCEL_XOUT_H 
AGB0_REG_ACCEL_XOUT_L 
AGB0_REG_ACCEL_YOUT_H 
AGB0_REG_ACCEL_YOUT_L 
AGB0_REG_ACCEL_ZOUT_H 
AGB0_REG_ACCEL_ZOUT_L 
AGB0_REG_GYRO_XOUT_H 
AGB0_REG_GYRO_XOUT_L 
AGB0_REG_GYRO_YOUT_H 
AGB0_REG_GYRO_YOUT_L 
AGB0_REG_GYRO_ZOUT_H 
AGB0_REG_GYRO_ZOUT_L 
AGB0_REG_TEMP_OUT_H 
AGB0_REG_TEMP_OUT_L 
AGB0_REG_EXT_PERIPH_SENS_DATA_00 
AGB0_REG_EXT_PERIPH_SENS_DATA_01 
AGB0_REG_EXT_PERIPH_SENS_DATA_02 
AGB0_REG_EXT_PERIPH_SENS_DATA_03 
AGB0_REG_EXT_PERIPH_SENS_DATA_04 
AGB0_REG_EXT_PERIPH_SENS_DATA_05 
AGB0_REG_EXT_PERIPH_SENS_DATA_06 
AGB0_REG_EXT_PERIPH_SENS_DATA_07 
AGB0_REG_EXT_PERIPH_SENS_DATA_08 
AGB0_REG_EXT_PERIPH_SENS_DATA_09 
AGB0_REG_EXT_PERIPH_SENS_DATA_10 
AGB0_REG_EXT_PERIPH_SENS_DATA_11 
AGB0_REG_EXT_PERIPH_SENS_DATA_12 
AGB0_REG_EXT_PERIPH_SENS_DATA_13 
AGB0_REG_EXT_PERIPH_SENS_DATA_14 
AGB0_REG_EXT_PERIPH_SENS_DATA_15 
AGB0_REG_EXT_PERIPH_SENS_DATA_16 
AGB0_REG_EXT_PERIPH_SENS_DATA_17 
AGB0_REG_EXT_PERIPH_SENS_DATA_18 
AGB0_REG_EXT_PERIPH_SENS_DATA_19 
AGB0_REG_EXT_PERIPH_SENS_DATA_20 
AGB0_REG_EXT_PERIPH_SENS_DATA_21 
AGB0_REG_EXT_PERIPH_SENS_DATA_22 
AGB0_REG_EXT_PERIPH_SENS_DATA_23 
AGB0_REG_TEMP_CONFIG 
AGB0_REG_FIFO_EN_1 
AGB0_REG_FIFO_EN_2 
AGB0_REG_FIFO_RST 
AGB0_REG_FIFO_MODE 
AGB0_REG_FIFO_COUNT_H 
AGB0_REG_FIFO_COUNT_L 
AGB0_REG_FIFO_R_W 
AGB0_REG_DATA_RDY_STATUS 
AGB0_REG_HW_FIX_DISABLE 
AGB0_REG_FIFO_CFG 
AGB0_REG_MEM_START_ADDR 
AGB0_REG_MEM_R_W 
AGB0_REG_MEM_BANK_SEL 
AGB0_REG_REG_BANK_SEL 
AGB1_REG_SELF_TEST_X_GYRO 
AGB1_REG_SELF_TEST_Y_GYRO 
AGB1_REG_SELF_TEST_Z_GYRO 
AGB1_REG_SELF_TEST_X_ACCEL 
AGB1_REG_SELF_TEST_Y_ACCEL 
AGB1_REG_SELF_TEST_Z_ACCEL 
AGB1_REG_XA_OFFS_H 
AGB1_REG_XA_OFFS_L 
AGB1_REG_YA_OFFS_H 
AGB1_REG_YA_OFFS_L 
AGB1_REG_ZA_OFFS_H 
AGB1_REG_ZA_OFFS_L 
AGB1_REG_TIMEBASE_CORRECTION_PLL 
AGB1_REG_REG_BANK_SEL 
AGB2_REG_GYRO_SMPLRT_DIV 
AGB2_REG_GYRO_CONFIG_1 
AGB2_REG_GYRO_CONFIG_2 
AGB2_REG_XG_OFFS_USRH 
AGB2_REG_XG_OFFS_USRL 
AGB2_REG_YG_OFFS_USRH 
AGB2_REG_YG_OFFS_USRL 
AGB2_REG_ZG_OFFS_USRH 
AGB2_REG_ZG_OFFS_USRL 
AGB2_REG_ODR_ALIGN_EN 
AGB2_REG_ACCEL_SMPLRT_DIV_1 
AGB2_REG_ACCEL_SMPLRT_DIV_2 
AGB2_REG_ACCEL_INTEL_CTRL 
AGB2_REG_ACCEL_WOM_THR 
AGB2_REG_ACCEL_CONFIG 
AGB2_REG_ACCEL_CONFIG_2 
AGB2_REG_PRS_ODR_CONFIG 
AGB2_REG_PRGM_START_ADDRH 
AGB2_REG_PRGM_START_ADDRL 
AGB2_REG_FSYNC_CONFIG 
AGB2_REG_TEMP_CONFIG 
AGB2_REG_MOD_CTRL_USR 
AGB2_REG_REG_BANK_SEL 
AGB3_REG_I2C_MST_ODR_CONFIG 
AGB3_REG_I2C_MST_CTRL 
AGB3_REG_I2C_MST_DELAY_CTRL 
AGB3_REG_I2C_PERIPH0_ADDR 
AGB3_REG_I2C_PERIPH0_REG 
AGB3_REG_I2C_PERIPH0_CTRL 
AGB3_REG_I2C_PERIPH0_DO 
AGB3_REG_I2C_PERIPH1_ADDR 
AGB3_REG_I2C_PERIPH1_REG 
AGB3_REG_I2C_PERIPH1_CTRL 
AGB3_REG_I2C_PERIPH1_DO 
AGB3_REG_I2C_PERIPH2_ADDR 
AGB3_REG_I2C_PERIPH2_REG 
AGB3_REG_I2C_PERIPH2_CTRL 
AGB3_REG_I2C_PERIPH2_DO 
AGB3_REG_I2C_PERIPH3_ADDR 
AGB3_REG_I2C_PERIPH3_REG 
AGB3_REG_I2C_PERIPH3_CTRL 
AGB3_REG_I2C_PERIPH3_DO 
AGB3_REG_I2C_PERIPH4_ADDR 
AGB3_REG_I2C_PERIPH4_REG 
AGB3_REG_I2C_PERIPH4_CTRL 
AGB3_REG_I2C_PERIPH4_DO 
AGB3_REG_I2C_PERIPH4_DI 
AGB3_REG_REG_BANK_SEL 
M_REG_WIA2 
M_REG_ST1 
M_REG_HXL 
M_REG_HXH 
M_REG_HYL 
M_REG_HYH 
M_REG_HZL 
M_REG_HZH 
M_REG_ST2 
M_REG_CNTL2 
M_REG_CNTL3 
M_REG_TS1 
M_REG_TS2 

Definition at line 17 of file ICM_20948_REGISTERS.h.