Qwiic_9DoF_IMU_ICM20948_Py
Python for SFE Qwiic ICM20948
Loading...
Searching...
No Matches
qwiic_icm20948.QwiicIcm20948 Class Reference

QwiicIcm20948. More...

Inheritance diagram for qwiic_icm20948.QwiicIcm20948:

Public Member Functions

def __init__ (self, address=None, i2c_driver=None)
 
def isConnected (self)
 Determine if a ICM20948 device is conntected to the system. More...
 
def setBank (self, bank)
 Sets the bank register of the ICM20948 module. More...
 
def swReset (self)
 Performs a software reset on the ICM20948 module. More...
 
def sleep (self, on)
 Sets the ICM20948 module in or out of sleep mode. More...
 
def lowPower (self, on)
 Sets the ICM20948 module in or out of low power mode. More...
 
def setSampleMode (self, sensors, mode)
 Sets the sample mode of the ICM90248 module. More...
 
def setFullScaleRangeAccel (self, mode)
 Sets the full scale range for the accel in the ICM20948 module. More...
 
def setFullScaleRangeGyro (self, mode)
 Sets the full scale range for the gyro in the ICM20948 module. More...
 
def setDLPFcfgAccel (self, dlpcfg)
 Sets the digital low pass filter for the accel in the ICM20948 module. More...
 
def setDLPFcfgGyro (self, dlpcfg)
 Sets the digital low pass filter for the gyro in the ICM20948 module. More...
 
def enableDlpfAccel (self, on)
 Enables or disables the accelerometer DLPF of the ICM90248 module. More...
 
def enableDlpfGyro (self, on)
 Enables or disables the Gyro DLPF of the ICM90248 module. More...
 
def dataReady (self)
 Returns status of RAW_DATA_0_RDY_INT the ICM90248 module. More...
 
def ToSignedInt (self, input)
 Takes an input data of 16 bits, and returns the signed 32 bit int version of this data. More...
 
def getAgmt (self)
 Reads and updates raw values from accel, gyro, mag and temp of the ICM90248 module. More...
 
def i2cMasterPassthrough (self, passthrough)
 Enables or disables I2C Master Passthrough. More...
 
def i2cMasterEnable (self, enable)
 Enables or disables I2C Master. More...
 
def ICM_20948_i2c_master_slv4_txn (self, addr, reg, data, Rw, send_reg_addr)
 
def i2cMasterSingleW (self, addr, reg, data)
 
def writeMag (self, reg, data)
 
def i2cMasterSingleR (self, addr, reg)
 
def readMag (self, reg)
 
def magWhoIAm (self)
 Checks to see that the Magnatometer returns the correct ID value. More...
 
def i2cMasterReset (self)
 Resets I2C Master Module. More...
 
def i2cMasterConfigureSlave (self, slave, addr, reg, len, Rw, enable, data_only, grp, swap)
 Configures Master/slave settings for the ICM20948 as master, and slave in slots 0-3. More...
 
def startupMagnetometer (self)
 Initialize the magnotometer with default values. More...
 
def begin (self)
 Initialize the operation of the ICM20948 module. More...
 

Public Attributes

 address
 
 axRaw
 
 ayRaw
 
 azRaw
 
 gxRaw
 
 gyRaw
 
 gzRaw
 
 tmpRaw
 
 magStat1
 
 mxRaw
 
 myRaw
 
 mzRaw
 
 magStat2
 

Static Public Attributes

 device_name = _DEFAULT_NAME
 
 available_addresses = _AVAILABLE_I2C_ADDRESS
 
int REG_BANK_SEL = 0x7F
 
int AGB0_REG_WHO_AM_I = 0x00
 
int AGB0_REG_USER_CTRL = 0x03
 
int AGB0_REG_LP_CONFIG = 0x05
 
int AGB0_REG_PWR_MGMT_1 = 0x06
 
int AGB0_REG_PWR_MGMT_2 = 0x07
 
int AGB0_REG_INT_PIN_CONFIG = 0x0F
 
int AGB0_REG_INT_ENABLE = 0x10
 
int AGB0_REG_INT_ENABLE_1 = 0x11
 
int AGB0_REG_INT_ENABLE_2 = 0x12
 
int AGB0_REG_INT_ENABLE_3 = 0x13
 
int AGB0_REG_I2C_MST_STATUS = 0x17
 
int AGB0_REG_INT_STATUS = 0x19
 
int AGB0_REG_INT_STATUS_1 = 0x1A
 
int AGB0_REG_INT_STATUS_2 = 0x1B
 
int AGB0_REG_INT_STATUS_3 = 0x1C
 
int AGB0_REG_DELAY_TIMEH = 0x28
 
int AGB0_REG_DELAY_TIMEL = 0x29
 
int AGB0_REG_ACCEL_XOUT_H = 0x2D
 
int AGB0_REG_ACCEL_XOUT_L = 0x2E
 
int AGB0_REG_ACCEL_YOUT_H = 0x2F
 
int AGB0_REG_ACCEL_YOUT_L = 0x30
 
int AGB0_REG_ACCEL_ZOUT_H = 0x31
 
int AGB0_REG_ACCEL_ZOUT_L = 0x32
 
int AGB0_REG_GYRO_XOUT_H = 0x33
 
int AGB0_REG_GYRO_XOUT_L = 0x34
 
int AGB0_REG_GYRO_YOUT_H = 0x35
 
int AGB0_REG_GYRO_YOUT_L = 0x36
 
int AGB0_REG_GYRO_ZOUT_H = 0x37
 
int AGB0_REG_GYRO_ZOUT_L = 0x38
 
int AGB0_REG_TEMP_OUT_H = 0x39
 
int AGB0_REG_TEMP_OUT_L = 0x3A
 
int AGB0_REG_EXT_SLV_SENS_DATA_00 = 0x3B
 
int AGB0_REG_EXT_SLV_SENS_DATA_01 = 0x3C
 
int AGB0_REG_EXT_SLV_SENS_DATA_02 = 0x3D
 
int AGB0_REG_EXT_SLV_SENS_DATA_03 = 0x3E
 
int AGB0_REG_EXT_SLV_SENS_DATA_04 = 0x3F
 
int AGB0_REG_EXT_SLV_SENS_DATA_05 = 0x40
 
int AGB0_REG_EXT_SLV_SENS_DATA_06 = 0x41
 
int AGB0_REG_EXT_SLV_SENS_DATA_07 = 0x42
 
int AGB0_REG_EXT_SLV_SENS_DATA_08 = 0x43
 
int AGB0_REG_EXT_SLV_SENS_DATA_09 = 0x44
 
int AGB0_REG_EXT_SLV_SENS_DATA_10 = 0x45
 
int AGB0_REG_EXT_SLV_SENS_DATA_11 = 0x46
 
int AGB0_REG_EXT_SLV_SENS_DATA_12 = 0x47
 
int AGB0_REG_EXT_SLV_SENS_DATA_13 = 0x48
 
int AGB0_REG_EXT_SLV_SENS_DATA_14 = 0x49
 
int AGB0_REG_EXT_SLV_SENS_DATA_15 = 0x4A
 
int AGB0_REG_EXT_SLV_SENS_DATA_16 = 0x4B
 
int AGB0_REG_EXT_SLV_SENS_DATA_17 = 0x4C
 
int AGB0_REG_EXT_SLV_SENS_DATA_18 = 0x4D
 
int AGB0_REG_EXT_SLV_SENS_DATA_19 = 0x4E
 
int AGB0_REG_EXT_SLV_SENS_DATA_20 = 0x4F
 
int AGB0_REG_EXT_SLV_SENS_DATA_21 = 0x50
 
int AGB0_REG_EXT_SLV_SENS_DATA_22 = 0x51
 
int AGB0_REG_EXT_SLV_SENS_DATA_23 = 0x52
 
int AGB0_REG_FIFO_EN_1 = 0x66
 
int AGB0_REG_FIFO_EN_2 = 0x67
 
int AGB0_REG_FIFO_MODE = 0x69
 
int AGB0_REG_FIFO_COUNT_H = 0x70
 
int AGB0_REG_FIFO_COUNT_L = 0x71
 
int AGB0_REG_FIFO_R_W = 0x72
 
int AGB0_REG_DATA_RDY_STATUS = 0x74
 
int AGB0_REG_FIFO_CFG = 0x76
 
int AGB0_REG_MEM_START_ADDR = 0x7C
 
int AGB0_REG_MEM_R_W = 0x7D
 
int AGB0_REG_MEM_BANK_SEL = 0x7E
 
int AGB0_REG_REG_BANK_SEL = 0x7F
 
int AGB1_REG_SELF_TEST_X_GYRO = 0x02
 
int AGB1_REG_SELF_TEST_Y_GYRO = 0x03
 
int AGB1_REG_SELF_TEST_Z_GYRO = 0x04
 
int AGB1_REG_SELF_TEST_X_ACCEL = 0x0E
 
int AGB1_REG_SELF_TEST_Y_ACCEL = 0x0F
 
int AGB1_REG_SELF_TEST_Z_ACCEL = 0x10
 
int AGB1_REG_XA_OFFS_H = 0x14
 
int AGB1_REG_XA_OFFS_L = 0x15
 
int AGB1_REG_YA_OFFS_H = 0x17
 
int AGB1_REG_YA_OFFS_L = 0x18
 
int AGB1_REG_ZA_OFFS_H = 0x1A
 
int AGB1_REG_ZA_OFFS_L = 0x1B
 
int AGB1_REG_TIMEBASE_CORRECTION_PLL = 0x28
 
int AGB1_REG_REG_BANK_SEL = 0x7F
 
int AGB2_REG_GYRO_SMPLRT_DIV = 0x00
 
int AGB2_REG_GYRO_CONFIG_1 = 0x01
 
int AGB2_REG_GYRO_CONFIG_2 = 0x02
 
int AGB2_REG_XG_OFFS_USRH = 0x03
 
int AGB2_REG_XG_OFFS_USRL = 0x04
 
int AGB2_REG_YG_OFFS_USRH = 0x05
 
int AGB2_REG_YG_OFFS_USRL = 0x06
 
int AGB2_REG_ZG_OFFS_USRH = 0x07
 
int AGB2_REG_ZG_OFFS_USRL = 0x08
 
int AGB2_REG_ODR_ALIGN_EN = 0x09
 
int AGB2_REG_ACCEL_SMPLRT_DIV_1 = 0x10
 
int AGB2_REG_ACCEL_SMPLRT_DIV_2 = 0x11
 
int AGB2_REG_ACCEL_INTEL_CTRL = 0x12
 
int AGB2_REG_ACCEL_WOM_THR = 0x13
 
int AGB2_REG_ACCEL_CONFIG_1 = 0x14
 
int AGB2_REG_ACCEL_CONFIG_2 = 0x15
 
int AGB2_REG_FSYNC_CONFIG = 0x52
 
int AGB2_REG_TEMP_CONFIG = 0x53
 
int AGB2_REG_MOD_CTRL_USR = 0x54
 
int AGB2_REG_REG_BANK_SEL = 0x7F
 
int AGB3_REG_I2C_MST_ODR_CONFIG = 0x00
 
int AGB3_REG_I2C_MST_CTRL = 0x01
 
int AGB3_REG_I2C_MST_DELAY_CTRL = 0x02
 
int AGB3_REG_I2C_SLV0_ADDR = 0x03
 
int AGB3_REG_I2C_SLV0_REG = 0x04
 
int AGB3_REG_I2C_SLV0_CTRL = 0x05
 
int AGB3_REG_I2C_SLV0_DO = 0x06
 
int AGB3_REG_I2C_SLV1_ADDR = 0x07
 
int AGB3_REG_I2C_SLV1_REG = 0x08
 
int AGB3_REG_I2C_SLV1_CTRL = 0x09
 
int AGB3_REG_I2C_SLV1_DO = 0x0A
 
int AGB3_REG_I2C_SLV2_ADDR = 0x0B
 
int AGB3_REG_I2C_SLV2_REG = 0x0C
 
int AGB3_REG_I2C_SLV2_CTRL = 0x0D
 
int AGB3_REG_I2C_SLV2_DO = 0x0E
 
int AGB3_REG_I2C_SLV3_ADDR = 0x0F
 
int AGB3_REG_I2C_SLV3_REG = 0x10
 
int AGB3_REG_I2C_SLV3_CTRL = 0x11
 
int AGB3_REG_I2C_SLV3_DO = 0x12
 
int AGB3_REG_I2C_SLV4_ADDR = 0x13
 
int AGB3_REG_I2C_SLV4_REG = 0x14
 
int AGB3_REG_I2C_SLV4_CTRL = 0x15
 
int AGB3_REG_I2C_SLV4_DO = 0x16
 
int AGB3_REG_I2C_SLV4_DI = 0x17
 
int AGB3_REG_REG_BANK_SEL = 0x7F
 
int M_REG_WIA2 = 0x01
 
int M_REG_ST1 = 0x10
 
int M_REG_HXL = 0x11
 
int M_REG_HXH = 0x12
 
int M_REG_HYL = 0x13
 
int M_REG_HYH = 0x14
 
int M_REG_HZL = 0x15
 
int M_REG_HZH = 0x16
 
int M_REG_ST2 = 0x18
 
int M_REG_CNTL2 = 0x31
 
int M_REG_CNTL3 = 0x32
 
int M_REG_TS1 = 0x33
 
int M_REG_TS2 = 0x34
 

Properties

 connected = property(isConnected)
 

Detailed Description

QwiicIcm20948.

Parameters
addressThe I2C address to use for the device. If not provided, the default address is used.
i2c_driverAn existing i2c driver object. If not provided a driver object is created.
Returns
Object The ICM20948 device object.

Constructor & Destructor Documentation

◆ __init__()

def qwiic_icm20948.QwiicIcm20948.__init__ (   self,
  address = None,
  i2c_driver = None 
)

Member Function Documentation

◆ begin()

def qwiic_icm20948.QwiicIcm20948.begin (   self)

Initialize the operation of the ICM20948 module.

Returns
bool Returns true of the initializtion was successful, otherwise False.

◆ dataReady()

def qwiic_icm20948.QwiicIcm20948.dataReady (   self)

Returns status of RAW_DATA_0_RDY_INT the ICM90248 module.

Returns
bool Returns true if raw data is ready, otherwise False.

◆ enableDlpfAccel()

def qwiic_icm20948.QwiicIcm20948.enableDlpfAccel (   self,
  on 
)

Enables or disables the accelerometer DLPF of the ICM90248 module.

Returns
bool Returns true if the DLPF mode setting write was successful, otherwise False.

◆ enableDlpfGyro()

def qwiic_icm20948.QwiicIcm20948.enableDlpfGyro (   self,
  on 
)

Enables or disables the Gyro DLPF of the ICM90248 module.

Returns
bool Returns true if the DLPF mode setting write was successful, otherwise False.

◆ getAgmt()

def qwiic_icm20948.QwiicIcm20948.getAgmt (   self)

Reads and updates raw values from accel, gyro, mag and temp of the ICM90248 module.

Returns
bool Returns True if I2C readBlock was successful, otherwise False.

◆ i2cMasterConfigureSlave()

def qwiic_icm20948.QwiicIcm20948.i2cMasterConfigureSlave (   self,
  slave,
  addr,
  reg,
  len,
  Rw,
  enable,
  data_only,
  grp,
  swap 
)

Configures Master/slave settings for the ICM20948 as master, and slave in slots 0-3.

Returns
bool Returns true if the configuration was successful, otherwise False.

◆ i2cMasterEnable()

def qwiic_icm20948.QwiicIcm20948.i2cMasterEnable (   self,
  enable 
)

Enables or disables I2C Master.

Returns
bool Returns true if the setting write was successful, otherwise False.

◆ i2cMasterPassthrough()

def qwiic_icm20948.QwiicIcm20948.i2cMasterPassthrough (   self,
  passthrough 
)

Enables or disables I2C Master Passthrough.

Returns
bool Returns true if the setting write was successful, otherwise False.

◆ i2cMasterReset()

def qwiic_icm20948.QwiicIcm20948.i2cMasterReset (   self)

Resets I2C Master Module.

Returns
bool Returns true if the i2c write was successful, otherwise False.

◆ i2cMasterSingleR()

def qwiic_icm20948.QwiicIcm20948.i2cMasterSingleR (   self,
  addr,
  reg 
)

◆ i2cMasterSingleW()

def qwiic_icm20948.QwiicIcm20948.i2cMasterSingleW (   self,
  addr,
  reg,
  data 
)

◆ ICM_20948_i2c_master_slv4_txn()

def qwiic_icm20948.QwiicIcm20948.ICM_20948_i2c_master_slv4_txn (   self,
  addr,
  reg,
  data,
  Rw,
  send_reg_addr 
)

◆ isConnected()

def qwiic_icm20948.QwiicIcm20948.isConnected (   self)

Determine if a ICM20948 device is conntected to the system.

Returns
bool True if the device is connected, otherwise False.

◆ lowPower()

def qwiic_icm20948.QwiicIcm20948.lowPower (   self,
  on 
)

Sets the ICM20948 module in or out of low power mode.

Returns
bool Returns true if the power mode setting write was successful, otherwise False.

◆ magWhoIAm()

def qwiic_icm20948.QwiicIcm20948.magWhoIAm (   self)

Checks to see that the Magnatometer returns the correct ID value.

Returns
bool Returns true if the check was successful, otherwise False.

◆ readMag()

def qwiic_icm20948.QwiicIcm20948.readMag (   self,
  reg 
)

◆ setBank()

def qwiic_icm20948.QwiicIcm20948.setBank (   self,
  bank 
)

Sets the bank register of the ICM20948 module.

Returns
bool Returns true if the bank was a valid value and it was set, otherwise False.

◆ setDLPFcfgAccel()

def qwiic_icm20948.QwiicIcm20948.setDLPFcfgAccel (   self,
  dlpcfg 
)

Sets the digital low pass filter for the accel in the ICM20948 module.

Returns
bool Returns true if the dlp setting write was successful, otherwise False.

◆ setDLPFcfgGyro()

def qwiic_icm20948.QwiicIcm20948.setDLPFcfgGyro (   self,
  dlpcfg 
)

Sets the digital low pass filter for the gyro in the ICM20948 module.

Returns
bool Returns true if the dlp setting write was successful, otherwise False.

◆ setFullScaleRangeAccel()

def qwiic_icm20948.QwiicIcm20948.setFullScaleRangeAccel (   self,
  mode 
)

Sets the full scale range for the accel in the ICM20948 module.

Returns
bool Returns true if the full scale range setting write was successful, otherwise False.

◆ setFullScaleRangeGyro()

def qwiic_icm20948.QwiicIcm20948.setFullScaleRangeGyro (   self,
  mode 
)

Sets the full scale range for the gyro in the ICM20948 module.

Returns
bool Returns true if the full scale range setting write was successful, otherwise False.

◆ setSampleMode()

def qwiic_icm20948.QwiicIcm20948.setSampleMode (   self,
  sensors,
  mode 
)

Sets the sample mode of the ICM90248 module.

Returns
bool Returns true if the sample mode setting write was successful, otherwise False.

◆ sleep()

def qwiic_icm20948.QwiicIcm20948.sleep (   self,
  on 
)

Sets the ICM20948 module in or out of sleep mode.

Returns
bool Returns true if the sleep setting write was successful, otherwise False.

◆ startupMagnetometer()

def qwiic_icm20948.QwiicIcm20948.startupMagnetometer (   self)

Initialize the magnotometer with default values.

Returns
bool Returns true of the initializtion was successful, otherwise False.

◆ swReset()

def qwiic_icm20948.QwiicIcm20948.swReset (   self)

Performs a software reset on the ICM20948 module.

Returns
bool Returns true if the software reset was successful, otherwise False.

◆ ToSignedInt()

def qwiic_icm20948.QwiicIcm20948.ToSignedInt (   self,
  input 
)

Takes an input data of 16 bits, and returns the signed 32 bit int version of this data.

Returns
int Signed 32 bit integer

◆ writeMag()

def qwiic_icm20948.QwiicIcm20948.writeMag (   self,
  reg,
  data 
)

Member Data Documentation

◆ address

qwiic_icm20948.QwiicIcm20948.address

◆ AGB0_REG_ACCEL_XOUT_H

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_ACCEL_XOUT_H = 0x2D
static

◆ AGB0_REG_ACCEL_XOUT_L

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_ACCEL_XOUT_L = 0x2E
static

◆ AGB0_REG_ACCEL_YOUT_H

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_ACCEL_YOUT_H = 0x2F
static

◆ AGB0_REG_ACCEL_YOUT_L

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_ACCEL_YOUT_L = 0x30
static

◆ AGB0_REG_ACCEL_ZOUT_H

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_ACCEL_ZOUT_H = 0x31
static

◆ AGB0_REG_ACCEL_ZOUT_L

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_ACCEL_ZOUT_L = 0x32
static

◆ AGB0_REG_DATA_RDY_STATUS

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_DATA_RDY_STATUS = 0x74
static

◆ AGB0_REG_DELAY_TIMEH

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_DELAY_TIMEH = 0x28
static

◆ AGB0_REG_DELAY_TIMEL

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_DELAY_TIMEL = 0x29
static

◆ AGB0_REG_EXT_SLV_SENS_DATA_00

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_EXT_SLV_SENS_DATA_00 = 0x3B
static

◆ AGB0_REG_EXT_SLV_SENS_DATA_01

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_EXT_SLV_SENS_DATA_01 = 0x3C
static

◆ AGB0_REG_EXT_SLV_SENS_DATA_02

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_EXT_SLV_SENS_DATA_02 = 0x3D
static

◆ AGB0_REG_EXT_SLV_SENS_DATA_03

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_EXT_SLV_SENS_DATA_03 = 0x3E
static

◆ AGB0_REG_EXT_SLV_SENS_DATA_04

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_EXT_SLV_SENS_DATA_04 = 0x3F
static

◆ AGB0_REG_EXT_SLV_SENS_DATA_05

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_EXT_SLV_SENS_DATA_05 = 0x40
static

◆ AGB0_REG_EXT_SLV_SENS_DATA_06

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_EXT_SLV_SENS_DATA_06 = 0x41
static

◆ AGB0_REG_EXT_SLV_SENS_DATA_07

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_EXT_SLV_SENS_DATA_07 = 0x42
static

◆ AGB0_REG_EXT_SLV_SENS_DATA_08

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_EXT_SLV_SENS_DATA_08 = 0x43
static

◆ AGB0_REG_EXT_SLV_SENS_DATA_09

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_EXT_SLV_SENS_DATA_09 = 0x44
static

◆ AGB0_REG_EXT_SLV_SENS_DATA_10

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_EXT_SLV_SENS_DATA_10 = 0x45
static

◆ AGB0_REG_EXT_SLV_SENS_DATA_11

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_EXT_SLV_SENS_DATA_11 = 0x46
static

◆ AGB0_REG_EXT_SLV_SENS_DATA_12

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_EXT_SLV_SENS_DATA_12 = 0x47
static

◆ AGB0_REG_EXT_SLV_SENS_DATA_13

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_EXT_SLV_SENS_DATA_13 = 0x48
static

◆ AGB0_REG_EXT_SLV_SENS_DATA_14

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_EXT_SLV_SENS_DATA_14 = 0x49
static

◆ AGB0_REG_EXT_SLV_SENS_DATA_15

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_EXT_SLV_SENS_DATA_15 = 0x4A
static

◆ AGB0_REG_EXT_SLV_SENS_DATA_16

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_EXT_SLV_SENS_DATA_16 = 0x4B
static

◆ AGB0_REG_EXT_SLV_SENS_DATA_17

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_EXT_SLV_SENS_DATA_17 = 0x4C
static

◆ AGB0_REG_EXT_SLV_SENS_DATA_18

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_EXT_SLV_SENS_DATA_18 = 0x4D
static

◆ AGB0_REG_EXT_SLV_SENS_DATA_19

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_EXT_SLV_SENS_DATA_19 = 0x4E
static

◆ AGB0_REG_EXT_SLV_SENS_DATA_20

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_EXT_SLV_SENS_DATA_20 = 0x4F
static

◆ AGB0_REG_EXT_SLV_SENS_DATA_21

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_EXT_SLV_SENS_DATA_21 = 0x50
static

◆ AGB0_REG_EXT_SLV_SENS_DATA_22

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_EXT_SLV_SENS_DATA_22 = 0x51
static

◆ AGB0_REG_EXT_SLV_SENS_DATA_23

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_EXT_SLV_SENS_DATA_23 = 0x52
static

◆ AGB0_REG_FIFO_CFG

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_FIFO_CFG = 0x76
static

◆ AGB0_REG_FIFO_COUNT_H

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_FIFO_COUNT_H = 0x70
static

◆ AGB0_REG_FIFO_COUNT_L

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_FIFO_COUNT_L = 0x71
static

◆ AGB0_REG_FIFO_EN_1

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_FIFO_EN_1 = 0x66
static

◆ AGB0_REG_FIFO_EN_2

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_FIFO_EN_2 = 0x67
static

◆ AGB0_REG_FIFO_MODE

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_FIFO_MODE = 0x69
static

◆ AGB0_REG_FIFO_R_W

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_FIFO_R_W = 0x72
static

◆ AGB0_REG_GYRO_XOUT_H

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_GYRO_XOUT_H = 0x33
static

◆ AGB0_REG_GYRO_XOUT_L

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_GYRO_XOUT_L = 0x34
static

◆ AGB0_REG_GYRO_YOUT_H

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_GYRO_YOUT_H = 0x35
static

◆ AGB0_REG_GYRO_YOUT_L

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_GYRO_YOUT_L = 0x36
static

◆ AGB0_REG_GYRO_ZOUT_H

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_GYRO_ZOUT_H = 0x37
static

◆ AGB0_REG_GYRO_ZOUT_L

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_GYRO_ZOUT_L = 0x38
static

◆ AGB0_REG_I2C_MST_STATUS

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_I2C_MST_STATUS = 0x17
static

◆ AGB0_REG_INT_ENABLE

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_INT_ENABLE = 0x10
static

◆ AGB0_REG_INT_ENABLE_1

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_INT_ENABLE_1 = 0x11
static

◆ AGB0_REG_INT_ENABLE_2

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_INT_ENABLE_2 = 0x12
static

◆ AGB0_REG_INT_ENABLE_3

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_INT_ENABLE_3 = 0x13
static

◆ AGB0_REG_INT_PIN_CONFIG

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_INT_PIN_CONFIG = 0x0F
static

◆ AGB0_REG_INT_STATUS

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_INT_STATUS = 0x19
static

◆ AGB0_REG_INT_STATUS_1

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_INT_STATUS_1 = 0x1A
static

◆ AGB0_REG_INT_STATUS_2

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_INT_STATUS_2 = 0x1B
static

◆ AGB0_REG_INT_STATUS_3

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_INT_STATUS_3 = 0x1C
static

◆ AGB0_REG_LP_CONFIG

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_LP_CONFIG = 0x05
static

◆ AGB0_REG_MEM_BANK_SEL

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_MEM_BANK_SEL = 0x7E
static

◆ AGB0_REG_MEM_R_W

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_MEM_R_W = 0x7D
static

◆ AGB0_REG_MEM_START_ADDR

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_MEM_START_ADDR = 0x7C
static

◆ AGB0_REG_PWR_MGMT_1

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_PWR_MGMT_1 = 0x06
static

◆ AGB0_REG_PWR_MGMT_2

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_PWR_MGMT_2 = 0x07
static

◆ AGB0_REG_REG_BANK_SEL

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_REG_BANK_SEL = 0x7F
static

◆ AGB0_REG_TEMP_OUT_H

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_TEMP_OUT_H = 0x39
static

◆ AGB0_REG_TEMP_OUT_L

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_TEMP_OUT_L = 0x3A
static

◆ AGB0_REG_USER_CTRL

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_USER_CTRL = 0x03
static

◆ AGB0_REG_WHO_AM_I

int qwiic_icm20948.QwiicIcm20948.AGB0_REG_WHO_AM_I = 0x00
static

◆ AGB1_REG_REG_BANK_SEL

int qwiic_icm20948.QwiicIcm20948.AGB1_REG_REG_BANK_SEL = 0x7F
static

◆ AGB1_REG_SELF_TEST_X_ACCEL

int qwiic_icm20948.QwiicIcm20948.AGB1_REG_SELF_TEST_X_ACCEL = 0x0E
static

◆ AGB1_REG_SELF_TEST_X_GYRO

int qwiic_icm20948.QwiicIcm20948.AGB1_REG_SELF_TEST_X_GYRO = 0x02
static

◆ AGB1_REG_SELF_TEST_Y_ACCEL

int qwiic_icm20948.QwiicIcm20948.AGB1_REG_SELF_TEST_Y_ACCEL = 0x0F
static

◆ AGB1_REG_SELF_TEST_Y_GYRO

int qwiic_icm20948.QwiicIcm20948.AGB1_REG_SELF_TEST_Y_GYRO = 0x03
static

◆ AGB1_REG_SELF_TEST_Z_ACCEL

int qwiic_icm20948.QwiicIcm20948.AGB1_REG_SELF_TEST_Z_ACCEL = 0x10
static

◆ AGB1_REG_SELF_TEST_Z_GYRO

int qwiic_icm20948.QwiicIcm20948.AGB1_REG_SELF_TEST_Z_GYRO = 0x04
static

◆ AGB1_REG_TIMEBASE_CORRECTION_PLL

int qwiic_icm20948.QwiicIcm20948.AGB1_REG_TIMEBASE_CORRECTION_PLL = 0x28
static

◆ AGB1_REG_XA_OFFS_H

int qwiic_icm20948.QwiicIcm20948.AGB1_REG_XA_OFFS_H = 0x14
static

◆ AGB1_REG_XA_OFFS_L

int qwiic_icm20948.QwiicIcm20948.AGB1_REG_XA_OFFS_L = 0x15
static

◆ AGB1_REG_YA_OFFS_H

int qwiic_icm20948.QwiicIcm20948.AGB1_REG_YA_OFFS_H = 0x17
static

◆ AGB1_REG_YA_OFFS_L

int qwiic_icm20948.QwiicIcm20948.AGB1_REG_YA_OFFS_L = 0x18
static

◆ AGB1_REG_ZA_OFFS_H

int qwiic_icm20948.QwiicIcm20948.AGB1_REG_ZA_OFFS_H = 0x1A
static

◆ AGB1_REG_ZA_OFFS_L

int qwiic_icm20948.QwiicIcm20948.AGB1_REG_ZA_OFFS_L = 0x1B
static

◆ AGB2_REG_ACCEL_CONFIG_1

int qwiic_icm20948.QwiicIcm20948.AGB2_REG_ACCEL_CONFIG_1 = 0x14
static

◆ AGB2_REG_ACCEL_CONFIG_2

int qwiic_icm20948.QwiicIcm20948.AGB2_REG_ACCEL_CONFIG_2 = 0x15
static

◆ AGB2_REG_ACCEL_INTEL_CTRL

int qwiic_icm20948.QwiicIcm20948.AGB2_REG_ACCEL_INTEL_CTRL = 0x12
static

◆ AGB2_REG_ACCEL_SMPLRT_DIV_1

int qwiic_icm20948.QwiicIcm20948.AGB2_REG_ACCEL_SMPLRT_DIV_1 = 0x10
static

◆ AGB2_REG_ACCEL_SMPLRT_DIV_2

int qwiic_icm20948.QwiicIcm20948.AGB2_REG_ACCEL_SMPLRT_DIV_2 = 0x11
static

◆ AGB2_REG_ACCEL_WOM_THR

int qwiic_icm20948.QwiicIcm20948.AGB2_REG_ACCEL_WOM_THR = 0x13
static

◆ AGB2_REG_FSYNC_CONFIG

int qwiic_icm20948.QwiicIcm20948.AGB2_REG_FSYNC_CONFIG = 0x52
static

◆ AGB2_REG_GYRO_CONFIG_1

int qwiic_icm20948.QwiicIcm20948.AGB2_REG_GYRO_CONFIG_1 = 0x01
static

◆ AGB2_REG_GYRO_CONFIG_2

int qwiic_icm20948.QwiicIcm20948.AGB2_REG_GYRO_CONFIG_2 = 0x02
static

◆ AGB2_REG_GYRO_SMPLRT_DIV

int qwiic_icm20948.QwiicIcm20948.AGB2_REG_GYRO_SMPLRT_DIV = 0x00
static

◆ AGB2_REG_MOD_CTRL_USR

int qwiic_icm20948.QwiicIcm20948.AGB2_REG_MOD_CTRL_USR = 0x54
static

◆ AGB2_REG_ODR_ALIGN_EN

int qwiic_icm20948.QwiicIcm20948.AGB2_REG_ODR_ALIGN_EN = 0x09
static

◆ AGB2_REG_REG_BANK_SEL

int qwiic_icm20948.QwiicIcm20948.AGB2_REG_REG_BANK_SEL = 0x7F
static

◆ AGB2_REG_TEMP_CONFIG

int qwiic_icm20948.QwiicIcm20948.AGB2_REG_TEMP_CONFIG = 0x53
static

◆ AGB2_REG_XG_OFFS_USRH

int qwiic_icm20948.QwiicIcm20948.AGB2_REG_XG_OFFS_USRH = 0x03
static

◆ AGB2_REG_XG_OFFS_USRL

int qwiic_icm20948.QwiicIcm20948.AGB2_REG_XG_OFFS_USRL = 0x04
static

◆ AGB2_REG_YG_OFFS_USRH

int qwiic_icm20948.QwiicIcm20948.AGB2_REG_YG_OFFS_USRH = 0x05
static

◆ AGB2_REG_YG_OFFS_USRL

int qwiic_icm20948.QwiicIcm20948.AGB2_REG_YG_OFFS_USRL = 0x06
static

◆ AGB2_REG_ZG_OFFS_USRH

int qwiic_icm20948.QwiicIcm20948.AGB2_REG_ZG_OFFS_USRH = 0x07
static

◆ AGB2_REG_ZG_OFFS_USRL

int qwiic_icm20948.QwiicIcm20948.AGB2_REG_ZG_OFFS_USRL = 0x08
static

◆ AGB3_REG_I2C_MST_CTRL

int qwiic_icm20948.QwiicIcm20948.AGB3_REG_I2C_MST_CTRL = 0x01
static

◆ AGB3_REG_I2C_MST_DELAY_CTRL

int qwiic_icm20948.QwiicIcm20948.AGB3_REG_I2C_MST_DELAY_CTRL = 0x02
static

◆ AGB3_REG_I2C_MST_ODR_CONFIG

int qwiic_icm20948.QwiicIcm20948.AGB3_REG_I2C_MST_ODR_CONFIG = 0x00
static

◆ AGB3_REG_I2C_SLV0_ADDR

int qwiic_icm20948.QwiicIcm20948.AGB3_REG_I2C_SLV0_ADDR = 0x03
static

◆ AGB3_REG_I2C_SLV0_CTRL

int qwiic_icm20948.QwiicIcm20948.AGB3_REG_I2C_SLV0_CTRL = 0x05
static

◆ AGB3_REG_I2C_SLV0_DO

int qwiic_icm20948.QwiicIcm20948.AGB3_REG_I2C_SLV0_DO = 0x06
static

◆ AGB3_REG_I2C_SLV0_REG

int qwiic_icm20948.QwiicIcm20948.AGB3_REG_I2C_SLV0_REG = 0x04
static

◆ AGB3_REG_I2C_SLV1_ADDR

int qwiic_icm20948.QwiicIcm20948.AGB3_REG_I2C_SLV1_ADDR = 0x07
static

◆ AGB3_REG_I2C_SLV1_CTRL

int qwiic_icm20948.QwiicIcm20948.AGB3_REG_I2C_SLV1_CTRL = 0x09
static

◆ AGB3_REG_I2C_SLV1_DO

int qwiic_icm20948.QwiicIcm20948.AGB3_REG_I2C_SLV1_DO = 0x0A
static

◆ AGB3_REG_I2C_SLV1_REG

int qwiic_icm20948.QwiicIcm20948.AGB3_REG_I2C_SLV1_REG = 0x08
static

◆ AGB3_REG_I2C_SLV2_ADDR

int qwiic_icm20948.QwiicIcm20948.AGB3_REG_I2C_SLV2_ADDR = 0x0B
static

◆ AGB3_REG_I2C_SLV2_CTRL

int qwiic_icm20948.QwiicIcm20948.AGB3_REG_I2C_SLV2_CTRL = 0x0D
static

◆ AGB3_REG_I2C_SLV2_DO

int qwiic_icm20948.QwiicIcm20948.AGB3_REG_I2C_SLV2_DO = 0x0E
static

◆ AGB3_REG_I2C_SLV2_REG

int qwiic_icm20948.QwiicIcm20948.AGB3_REG_I2C_SLV2_REG = 0x0C
static

◆ AGB3_REG_I2C_SLV3_ADDR

int qwiic_icm20948.QwiicIcm20948.AGB3_REG_I2C_SLV3_ADDR = 0x0F
static

◆ AGB3_REG_I2C_SLV3_CTRL

int qwiic_icm20948.QwiicIcm20948.AGB3_REG_I2C_SLV3_CTRL = 0x11
static

◆ AGB3_REG_I2C_SLV3_DO

int qwiic_icm20948.QwiicIcm20948.AGB3_REG_I2C_SLV3_DO = 0x12
static

◆ AGB3_REG_I2C_SLV3_REG

int qwiic_icm20948.QwiicIcm20948.AGB3_REG_I2C_SLV3_REG = 0x10
static

◆ AGB3_REG_I2C_SLV4_ADDR

int qwiic_icm20948.QwiicIcm20948.AGB3_REG_I2C_SLV4_ADDR = 0x13
static

◆ AGB3_REG_I2C_SLV4_CTRL

int qwiic_icm20948.QwiicIcm20948.AGB3_REG_I2C_SLV4_CTRL = 0x15
static

◆ AGB3_REG_I2C_SLV4_DI

int qwiic_icm20948.QwiicIcm20948.AGB3_REG_I2C_SLV4_DI = 0x17
static

◆ AGB3_REG_I2C_SLV4_DO

int qwiic_icm20948.QwiicIcm20948.AGB3_REG_I2C_SLV4_DO = 0x16
static

◆ AGB3_REG_I2C_SLV4_REG

int qwiic_icm20948.QwiicIcm20948.AGB3_REG_I2C_SLV4_REG = 0x14
static

◆ AGB3_REG_REG_BANK_SEL

int qwiic_icm20948.QwiicIcm20948.AGB3_REG_REG_BANK_SEL = 0x7F
static

◆ available_addresses

qwiic_icm20948.QwiicIcm20948.available_addresses = _AVAILABLE_I2C_ADDRESS
static

◆ axRaw

qwiic_icm20948.QwiicIcm20948.axRaw

◆ ayRaw

qwiic_icm20948.QwiicIcm20948.ayRaw

◆ azRaw

qwiic_icm20948.QwiicIcm20948.azRaw

◆ device_name

qwiic_icm20948.QwiicIcm20948.device_name = _DEFAULT_NAME
static

◆ gxRaw

qwiic_icm20948.QwiicIcm20948.gxRaw

◆ gyRaw

qwiic_icm20948.QwiicIcm20948.gyRaw

◆ gzRaw

qwiic_icm20948.QwiicIcm20948.gzRaw

◆ M_REG_CNTL2

int qwiic_icm20948.QwiicIcm20948.M_REG_CNTL2 = 0x31
static

◆ M_REG_CNTL3

int qwiic_icm20948.QwiicIcm20948.M_REG_CNTL3 = 0x32
static

◆ M_REG_HXH

int qwiic_icm20948.QwiicIcm20948.M_REG_HXH = 0x12
static

◆ M_REG_HXL

int qwiic_icm20948.QwiicIcm20948.M_REG_HXL = 0x11
static

◆ M_REG_HYH

int qwiic_icm20948.QwiicIcm20948.M_REG_HYH = 0x14
static

◆ M_REG_HYL

int qwiic_icm20948.QwiicIcm20948.M_REG_HYL = 0x13
static

◆ M_REG_HZH

int qwiic_icm20948.QwiicIcm20948.M_REG_HZH = 0x16
static

◆ M_REG_HZL

int qwiic_icm20948.QwiicIcm20948.M_REG_HZL = 0x15
static

◆ M_REG_ST1

int qwiic_icm20948.QwiicIcm20948.M_REG_ST1 = 0x10
static

◆ M_REG_ST2

int qwiic_icm20948.QwiicIcm20948.M_REG_ST2 = 0x18
static

◆ M_REG_TS1

int qwiic_icm20948.QwiicIcm20948.M_REG_TS1 = 0x33
static

◆ M_REG_TS2

int qwiic_icm20948.QwiicIcm20948.M_REG_TS2 = 0x34
static

◆ M_REG_WIA2

int qwiic_icm20948.QwiicIcm20948.M_REG_WIA2 = 0x01
static

◆ magStat1

qwiic_icm20948.QwiicIcm20948.magStat1

◆ magStat2

qwiic_icm20948.QwiicIcm20948.magStat2

◆ mxRaw

qwiic_icm20948.QwiicIcm20948.mxRaw

◆ myRaw

qwiic_icm20948.QwiicIcm20948.myRaw

◆ mzRaw

qwiic_icm20948.QwiicIcm20948.mzRaw

◆ REG_BANK_SEL

int qwiic_icm20948.QwiicIcm20948.REG_BANK_SEL = 0x7F
static

◆ tmpRaw

qwiic_icm20948.QwiicIcm20948.tmpRaw

Property Documentation

◆ connected

qwiic_icm20948.QwiicIcm20948.connected = property(isConnected)
static

The documentation for this class was generated from the following file: