Soldered LSM6DS3 Arduino library 1.0.0
Library for LSM6DS3 accelerometer and gyroscope by Soldered
Loading...
Searching...
No Matches
SparkFunLSM6DS3.h File Reference

Go to the source code of this file.

Classes

class  LSM6DS3Core
 
struct  SensorSettings
 
class  LSM6DS3
 

Enumerations

enum  status_t {
  IMU_SUCCESS , IMU_HW_ERROR , IMU_NOT_SUPPORTED , IMU_GENERIC_ERROR ,
  IMU_OUT_OF_BOUNDS , IMU_ALL_ONES_WARNING
}
 
enum  LSM6DS3_ACC_GYRO_PROG_RAM1_t { LSM6DS3_ACC_GYRO_PROG_RAM1_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_PROG_RAM1_ENABLED = 0x01 }
 
enum  LSM6DS3_ACC_GYRO_CUSTOMROM1_t { LSM6DS3_ACC_GYRO_CUSTOMROM1_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_CUSTOMROM1_ENABLED = 0x04 }
 
enum  LSM6DS3_ACC_GYRO_RAM_PAGE_t { LSM6DS3_ACC_GYRO_RAM_PAGE_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_RAM_PAGE_ENABLED = 0x80 }
 
enum  LSM6DS3_ACC_GYRO_SYNC_EN_t { LSM6DS3_ACC_GYRO_SYNC_EN_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_SYNC_EN_ENABLED = 0x01 }
 
enum  LSM6DS3_ACC_GYRO_HP_RST_t { LSM6DS3_ACC_GYRO_HP_RST_RST_OFF = 0x00 , LSM6DS3_ACC_GYRO_HP_RST_RST_ON = 0x02 }
 
enum  LSM6DS3_ACC_GYRO_TIM_PEDO_FIFO_DRDY_t { LSM6DS3_ACC_GYRO_TIM_PEDO_FIFO_DRDY_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_TIM_PEDO_FIFO_DRDY_ENABLED = 0x40 }
 
enum  LSM6DS3_ACC_GYRO_TIM_PEDO_FIFO_EN_t { LSM6DS3_ACC_GYRO_TIM_PEDO_FIFO_EN_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_TIM_PEDO_FIFO_EN_ENABLED = 0x80 }
 
enum  LSM6DS3_ACC_GYRO_DEC_FIFO_XL_t {
  LSM6DS3_ACC_GYRO_DEC_FIFO_XL_DATA_NOT_IN_FIFO = 0x00 , LSM6DS3_ACC_GYRO_DEC_FIFO_XL_NO_DECIMATION = 0x01 , LSM6DS3_ACC_GYRO_DEC_FIFO_XL_DECIMATION_BY_2 = 0x02 , LSM6DS3_ACC_GYRO_DEC_FIFO_XL_DECIMATION_BY_3 = 0x03 ,
  LSM6DS3_ACC_GYRO_DEC_FIFO_XL_DECIMATION_BY_4 = 0x04 , LSM6DS3_ACC_GYRO_DEC_FIFO_XL_DECIMATION_BY_8 = 0x05 , LSM6DS3_ACC_GYRO_DEC_FIFO_XL_DECIMATION_BY_16 = 0x06 , LSM6DS3_ACC_GYRO_DEC_FIFO_XL_DECIMATION_BY_32 = 0x07
}
 
enum  LSM6DS3_ACC_GYRO_DEC_FIFO_G_t {
  LSM6DS3_ACC_GYRO_DEC_FIFO_G_DATA_NOT_IN_FIFO = 0x00 , LSM6DS3_ACC_GYRO_DEC_FIFO_G_NO_DECIMATION = 0x08 , LSM6DS3_ACC_GYRO_DEC_FIFO_G_DECIMATION_BY_2 = 0x10 , LSM6DS3_ACC_GYRO_DEC_FIFO_G_DECIMATION_BY_3 = 0x18 ,
  LSM6DS3_ACC_GYRO_DEC_FIFO_G_DECIMATION_BY_4 = 0x20 , LSM6DS3_ACC_GYRO_DEC_FIFO_G_DECIMATION_BY_8 = 0x28 , LSM6DS3_ACC_GYRO_DEC_FIFO_G_DECIMATION_BY_16 = 0x30 , LSM6DS3_ACC_GYRO_DEC_FIFO_G_DECIMATION_BY_32 = 0x38
}
 
enum  LSM6DS3_ACC_GYRO_DEC_FIFO_SLV0_t {
  LSM6DS3_ACC_GYRO_DEC_FIFO_SLV0_DATA_NOT_IN_FIFO = 0x00 , LSM6DS3_ACC_GYRO_DEC_FIFO_SLV0_NO_DECIMATION = 0x01 , LSM6DS3_ACC_GYRO_DEC_FIFO_SLV0_DECIMATION_BY_2 = 0x02 , LSM6DS3_ACC_GYRO_DEC_FIFO_SLV0_DECIMATION_BY_3 = 0x03 ,
  LSM6DS3_ACC_GYRO_DEC_FIFO_SLV0_DECIMATION_BY_4 = 0x04 , LSM6DS3_ACC_GYRO_DEC_FIFO_SLV0_DECIMATION_BY_8 = 0x05 , LSM6DS3_ACC_GYRO_DEC_FIFO_SLV0_DECIMATION_BY_16 = 0x06 , LSM6DS3_ACC_GYRO_DEC_FIFO_SLV0_DECIMATION_BY_32 = 0x07
}
 
enum  LSM6DS3_ACC_GYRO_DEC_FIFO_SLV1_t {
  LSM6DS3_ACC_GYRO_DEC_FIFO_SLV1_DATA_NOT_IN_FIFO = 0x00 , LSM6DS3_ACC_GYRO_DEC_FIFO_SLV1_NO_DECIMATION = 0x08 , LSM6DS3_ACC_GYRO_DEC_FIFO_SLV1_DECIMATION_BY_2 = 0x10 , LSM6DS3_ACC_GYRO_DEC_FIFO_SLV1_DECIMATION_BY_3 = 0x18 ,
  LSM6DS3_ACC_GYRO_DEC_FIFO_SLV1_DECIMATION_BY_4 = 0x20 , LSM6DS3_ACC_GYRO_DEC_FIFO_SLV1_DECIMATION_BY_8 = 0x28 , LSM6DS3_ACC_GYRO_DEC_FIFO_SLV1_DECIMATION_BY_16 = 0x30 , LSM6DS3_ACC_GYRO_DEC_FIFO_SLV1_DECIMATION_BY_32 = 0x38
}
 
enum  LSM6DS3_ACC_GYRO_HI_DATA_ONLY_t { LSM6DS3_ACC_GYRO_HI_DATA_ONLY_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_HI_DATA_ONLY_ENABLED = 0x40 }
 
enum  LSM6DS3_ACC_GYRO_FIFO_MODE_t {
  LSM6DS3_ACC_GYRO_FIFO_MODE_BYPASS = 0x00 , LSM6DS3_ACC_GYRO_FIFO_MODE_FIFO = 0x01 , LSM6DS3_ACC_GYRO_FIFO_MODE_STREAM = 0x02 , LSM6DS3_ACC_GYRO_FIFO_MODE_STF = 0x03 ,
  LSM6DS3_ACC_GYRO_FIFO_MODE_BTS = 0x04 , LSM6DS3_ACC_GYRO_FIFO_MODE_DYN_STREAM = 0x05 , LSM6DS3_ACC_GYRO_FIFO_MODE_DYN_STREAM_2 = 0x06 , LSM6DS3_ACC_GYRO_FIFO_MODE_BTF = 0x07
}
 
enum  LSM6DS3_ACC_GYRO_ODR_FIFO_t {
  LSM6DS3_ACC_GYRO_ODR_FIFO_10Hz = 0x08 , LSM6DS3_ACC_GYRO_ODR_FIFO_25Hz = 0x10 , LSM6DS3_ACC_GYRO_ODR_FIFO_50Hz = 0x18 , LSM6DS3_ACC_GYRO_ODR_FIFO_100Hz = 0x20 ,
  LSM6DS3_ACC_GYRO_ODR_FIFO_200Hz = 0x28 , LSM6DS3_ACC_GYRO_ODR_FIFO_400Hz = 0x30 , LSM6DS3_ACC_GYRO_ODR_FIFO_800Hz = 0x38 , LSM6DS3_ACC_GYRO_ODR_FIFO_1600Hz = 0x40 ,
  LSM6DS3_ACC_GYRO_ODR_FIFO_3300Hz = 0x48 , LSM6DS3_ACC_GYRO_ODR_FIFO_6600Hz = 0x50 , LSM6DS3_ACC_GYRO_ODR_FIFO_13300Hz = 0x58
}
 
enum  LSM6DS3_ACC_GYRO_ORIENT_t {
  LSM6DS3_ACC_GYRO_ORIENT_XYZ = 0x00 , LSM6DS3_ACC_GYRO_ORIENT_XZY = 0x01 , LSM6DS3_ACC_GYRO_ORIENT_YXZ = 0x02 , LSM6DS3_ACC_GYRO_ORIENT_YZX = 0x03 ,
  LSM6DS3_ACC_GYRO_ORIENT_ZXY = 0x04 , LSM6DS3_ACC_GYRO_ORIENT_ZYX = 0x05
}
 
enum  LSM6DS3_ACC_GYRO_SIGN_Z_G_t { LSM6DS3_ACC_GYRO_SIGN_Z_G_POSITIVE = 0x00 , LSM6DS3_ACC_GYRO_SIGN_Z_G_NEGATIVE = 0x08 }
 
enum  LSM6DS3_ACC_GYRO_SIGN_Y_G_t { LSM6DS3_ACC_GYRO_SIGN_Y_G_POSITIVE = 0x00 , LSM6DS3_ACC_GYRO_SIGN_Y_G_NEGATIVE = 0x10 }
 
enum  LSM6DS3_ACC_GYRO_SIGN_X_G_t { LSM6DS3_ACC_GYRO_SIGN_X_G_POSITIVE = 0x00 , LSM6DS3_ACC_GYRO_SIGN_X_G_NEGATIVE = 0x20 }
 
enum  LSM6DS3_ACC_GYRO_INT1_DRDY_XL_t { LSM6DS3_ACC_GYRO_INT1_DRDY_XL_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_INT1_DRDY_XL_ENABLED = 0x01 }
 
enum  LSM6DS3_ACC_GYRO_INT1_DRDY_G_t { LSM6DS3_ACC_GYRO_INT1_DRDY_G_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_INT1_DRDY_G_ENABLED = 0x02 }
 
enum  LSM6DS3_ACC_GYRO_INT1_BOOT_t { LSM6DS3_ACC_GYRO_INT1_BOOT_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_INT1_BOOT_ENABLED = 0x04 }
 
enum  LSM6DS3_ACC_GYRO_INT1_FTH_t { LSM6DS3_ACC_GYRO_INT1_FTH_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_INT1_FTH_ENABLED = 0x08 }
 
enum  LSM6DS3_ACC_GYRO_INT1_OVR_t { LSM6DS3_ACC_GYRO_INT1_OVR_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_INT1_OVR_ENABLED = 0x10 }
 
enum  LSM6DS3_ACC_GYRO_INT1_FSS5_t { LSM6DS3_ACC_GYRO_INT1_FSS5_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_INT1_FSS5_ENABLED = 0x20 }
 
enum  LSM6DS3_ACC_GYRO_INT1_SIGN_MOT_t { LSM6DS3_ACC_GYRO_INT1_SIGN_MOT_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_INT1_SIGN_MOT_ENABLED = 0x40 }
 
enum  LSM6DS3_ACC_GYRO_INT1_PEDO_t { LSM6DS3_ACC_GYRO_INT1_PEDO_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_INT1_PEDO_ENABLED = 0x80 }
 
enum  LSM6DS3_ACC_GYRO_INT2_DRDY_XL_t { LSM6DS3_ACC_GYRO_INT2_DRDY_XL_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_INT2_DRDY_XL_ENABLED = 0x01 }
 
enum  LSM6DS3_ACC_GYRO_INT2_DRDY_G_t { LSM6DS3_ACC_GYRO_INT2_DRDY_G_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_INT2_DRDY_G_ENABLED = 0x02 }
 
enum  LSM6DS3_ACC_GYRO_INT2_FTH_t { LSM6DS3_ACC_GYRO_INT2_FTH_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_INT2_FTH_ENABLED = 0x08 }
 
enum  LSM6DS3_ACC_GYRO_INT2_OVR_t { LSM6DS3_ACC_GYRO_INT2_OVR_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_INT2_OVR_ENABLED = 0x10 }
 
enum  LSM6DS3_ACC_GYRO_INT2_FSS5_t { LSM6DS3_ACC_GYRO_INT2_FSS5_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_INT2_FSS5_ENABLED = 0x20 }
 
enum  LSM6DS3_ACC_GYRO_INT2_SIGN_MOT_t { LSM6DS3_ACC_GYRO_INT2_SIGN_MOT_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_INT2_SIGN_MOT_ENABLED = 0x40 }
 
enum  LSM6DS3_ACC_GYRO_INT2_PEDO_t { LSM6DS3_ACC_GYRO_INT2_PEDO_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_INT2_PEDO_ENABLED = 0x80 }
 
enum  LSM6DS3_ACC_GYRO_BW_XL_t { LSM6DS3_ACC_GYRO_BW_XL_400Hz = 0x00 , LSM6DS3_ACC_GYRO_BW_XL_200Hz = 0x01 , LSM6DS3_ACC_GYRO_BW_XL_100Hz = 0x02 , LSM6DS3_ACC_GYRO_BW_XL_50Hz = 0x03 }
 
enum  LSM6DS3_ACC_GYRO_FS_XL_t { LSM6DS3_ACC_GYRO_FS_XL_2g = 0x00 , LSM6DS3_ACC_GYRO_FS_XL_16g = 0x04 , LSM6DS3_ACC_GYRO_FS_XL_4g = 0x08 , LSM6DS3_ACC_GYRO_FS_XL_8g = 0x0C }
 
enum  LSM6DS3_ACC_GYRO_ODR_XL_t {
  LSM6DS3_ACC_GYRO_ODR_XL_POWER_DOWN = 0x00 , LSM6DS3_ACC_GYRO_ODR_XL_13Hz = 0x10 , LSM6DS3_ACC_GYRO_ODR_XL_26Hz = 0x20 , LSM6DS3_ACC_GYRO_ODR_XL_52Hz = 0x30 ,
  LSM6DS3_ACC_GYRO_ODR_XL_104Hz = 0x40 , LSM6DS3_ACC_GYRO_ODR_XL_208Hz = 0x50 , LSM6DS3_ACC_GYRO_ODR_XL_416Hz = 0x60 , LSM6DS3_ACC_GYRO_ODR_XL_833Hz = 0x70 ,
  LSM6DS3_ACC_GYRO_ODR_XL_1660Hz = 0x80 , LSM6DS3_ACC_GYRO_ODR_XL_3330Hz = 0x90 , LSM6DS3_ACC_GYRO_ODR_XL_6660Hz = 0xA0 , LSM6DS3_ACC_GYRO_ODR_XL_13330Hz = 0xB0
}
 
enum  LSM6DS3_ACC_GYRO_FS_125_t { LSM6DS3_ACC_GYRO_FS_125_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_FS_125_ENABLED = 0x02 }
 
enum  LSM6DS3_ACC_GYRO_FS_G_t { LSM6DS3_ACC_GYRO_FS_G_245dps = 0x00 , LSM6DS3_ACC_GYRO_FS_G_500dps = 0x04 , LSM6DS3_ACC_GYRO_FS_G_1000dps = 0x08 , LSM6DS3_ACC_GYRO_FS_G_2000dps = 0x0C }
 
enum  LSM6DS3_ACC_GYRO_ODR_G_t {
  LSM6DS3_ACC_GYRO_ODR_G_POWER_DOWN = 0x00 , LSM6DS3_ACC_GYRO_ODR_G_13Hz = 0x10 , LSM6DS3_ACC_GYRO_ODR_G_26Hz = 0x20 , LSM6DS3_ACC_GYRO_ODR_G_52Hz = 0x30 ,
  LSM6DS3_ACC_GYRO_ODR_G_104Hz = 0x40 , LSM6DS3_ACC_GYRO_ODR_G_208Hz = 0x50 , LSM6DS3_ACC_GYRO_ODR_G_416Hz = 0x60 , LSM6DS3_ACC_GYRO_ODR_G_833Hz = 0x70 ,
  LSM6DS3_ACC_GYRO_ODR_G_1660Hz = 0x80
}
 
enum  LSM6DS3_ACC_GYRO_SW_RESET_t { LSM6DS3_ACC_GYRO_SW_RESET_NORMAL_MODE = 0x00 , LSM6DS3_ACC_GYRO_SW_RESET_RESET_DEVICE = 0x01 }
 
enum  LSM6DS3_ACC_GYRO_BLE_t { LSM6DS3_ACC_GYRO_BLE_LSB = 0x00 , LSM6DS3_ACC_GYRO_BLE_MSB = 0x02 }
 
enum  LSM6DS3_ACC_GYRO_IF_INC_t { LSM6DS3_ACC_GYRO_IF_INC_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_IF_INC_ENABLED = 0x04 }
 
enum  LSM6DS3_ACC_GYRO_SIM_t { LSM6DS3_ACC_GYRO_SIM_4_WIRE = 0x00 , LSM6DS3_ACC_GYRO_SIM_3_WIRE = 0x08 }
 
enum  LSM6DS3_ACC_GYRO_PP_OD_t { LSM6DS3_ACC_GYRO_PP_OD_PUSH_PULL = 0x00 , LSM6DS3_ACC_GYRO_PP_OD_OPEN_DRAIN = 0x10 }
 
enum  LSM6DS3_ACC_GYRO_INT_ACT_LEVEL_t { LSM6DS3_ACC_GYRO_INT_ACT_LEVEL_ACTIVE_HI = 0x00 , LSM6DS3_ACC_GYRO_INT_ACT_LEVEL_ACTIVE_LO = 0x20 }
 
enum  LSM6DS3_ACC_GYRO_BDU_t { LSM6DS3_ACC_GYRO_BDU_CONTINUOS = 0x00 , LSM6DS3_ACC_GYRO_BDU_BLOCK_UPDATE = 0x40 }
 
enum  LSM6DS3_ACC_GYRO_BOOT_t { LSM6DS3_ACC_GYRO_BOOT_NORMAL_MODE = 0x00 , LSM6DS3_ACC_GYRO_BOOT_REBOOT_MODE = 0x80 }
 
enum  LSM6DS3_ACC_GYRO_STOP_ON_FTH_t { LSM6DS3_ACC_GYRO_STOP_ON_FTH_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_STOP_ON_FTH_ENABLED = 0x01 }
 
enum  LSM6DS3_ACC_GYRO_MODE3_EN_t { LSM6DS3_ACC_GYRO_MODE3_EN_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_MODE3_EN_ENABLED = 0x02 }
 
enum  LSM6DS3_ACC_GYRO_I2C_DISABLE_t { LSM6DS3_ACC_GYRO_I2C_DISABLE_I2C_AND_SPI = 0x00 , LSM6DS3_ACC_GYRO_I2C_DISABLE_SPI_ONLY = 0x04 }
 
enum  LSM6DS3_ACC_GYRO_DRDY_MSK_t { LSM6DS3_ACC_GYRO_DRDY_MSK_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_DRDY_MSK_ENABLED = 0x08 }
 
enum  LSM6DS3_ACC_GYRO_FIFO_TEMP_EN_t { LSM6DS3_ACC_GYRO_FIFO_TEMP_EN_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_FIFO_TEMP_EN_ENABLED = 0x10 }
 
enum  LSM6DS3_ACC_GYRO_INT2_ON_INT1_t { LSM6DS3_ACC_GYRO_INT2_ON_INT1_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_INT2_ON_INT1_ENABLED = 0x20 }
 
enum  LSM6DS3_ACC_GYRO_SLEEP_G_t { LSM6DS3_ACC_GYRO_SLEEP_G_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_SLEEP_G_ENABLED = 0x40 }
 
enum  LSM6DS3_ACC_GYRO_BW_SCAL_ODR_t { LSM6DS3_ACC_GYRO_BW_SCAL_ODR_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_BW_SCAL_ODR_ENABLED = 0x80 }
 
enum  LSM6DS3_ACC_GYRO_ST_XL_t { LSM6DS3_ACC_GYRO_ST_XL_NORMAL_MODE = 0x00 , LSM6DS3_ACC_GYRO_ST_XL_POS_SIGN_TEST = 0x01 , LSM6DS3_ACC_GYRO_ST_XL_NEG_SIGN_TEST = 0x02 , LSM6DS3_ACC_GYRO_ST_XL_NA = 0x03 }
 
enum  LSM6DS3_ACC_GYRO_ST_G_t { LSM6DS3_ACC_GYRO_ST_G_NORMAL_MODE = 0x00 , LSM6DS3_ACC_GYRO_ST_G_POS_SIGN_TEST = 0x04 , LSM6DS3_ACC_GYRO_ST_G_NA = 0x08 , LSM6DS3_ACC_GYRO_ST_G_NEG_SIGN_TEST = 0x0C }
 
enum  LSM6DS3_ACC_GYRO_LP_XL_t { LSM6DS3_ACC_GYRO_LP_XL_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_LP_XL_ENABLED = 0x10 }
 
enum  LSM6DS3_ACC_GYRO_DEN_LVL2_EN_t { LSM6DS3_ACC_GYRO_DEN_LVL2_EN_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_DEN_LVL2_EN_ENABLED = 0x20 }
 
enum  LSM6DS3_ACC_GYRO_DEN_LVL_EN_t { LSM6DS3_ACC_GYRO_DEN_LVL_EN_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_DEN_LVL_EN_ENABLED = 0x40 }
 
enum  LSM6DS3_ACC_GYRO_DEN_EDGE_EN_t { LSM6DS3_ACC_GYRO_DEN_EDGE_EN_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_DEN_EDGE_EN_ENABLED = 0x80 }
 
enum  LSM6DS3_ACC_GYRO_HPM_G_t { LSM6DS3_ACC_GYRO_HPM_G_NORMAL_MODE = 0x00 , LSM6DS3_ACC_GYRO_HPM_G_REF_SIGNAL = 0x10 , LSM6DS3_ACC_GYRO_HPM_G_NORMAL_MODE_2 = 0x20 , LSM6DS3_ACC_GYRO_HPM_G_AUTO_RESET_ON_INT = 0x30 }
 
enum  LSM6DS3_ACC_GYRO_HP_EN_t { LSM6DS3_ACC_GYRO_HP_EN_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_HP_EN_ENABLED = 0x40 }
 
enum  LSM6DS3_ACC_GYRO_LP_EN_t { LSM6DS3_ACC_GYRO_LP_EN_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_LP_EN_ENABLED = 0x80 }
 
enum  LSM6DS3_ACC_GYRO_FDS_t { LSM6DS3_ACC_GYRO_FDS_FILTER_OFF = 0x00 , LSM6DS3_ACC_GYRO_FDS_FILTER_ON = 0x04 }
 
enum  LSM6DS3_ACC_GYRO_XEN_XL_t { LSM6DS3_ACC_GYRO_XEN_XL_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_XEN_XL_ENABLED = 0x08 }
 
enum  LSM6DS3_ACC_GYRO_YEN_XL_t { LSM6DS3_ACC_GYRO_YEN_XL_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_YEN_XL_ENABLED = 0x10 }
 
enum  LSM6DS3_ACC_GYRO_ZEN_XL_t { LSM6DS3_ACC_GYRO_ZEN_XL_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_ZEN_XL_ENABLED = 0x20 }
 
enum  LSM6DS3_ACC_GYRO_SIGN_MOTION_EN_t { LSM6DS3_ACC_GYRO_SIGN_MOTION_EN_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_SIGN_MOTION_EN_ENABLED = 0x01 }
 
enum  LSM6DS3_ACC_GYRO_PEDO_RST_STEP_t { LSM6DS3_ACC_GYRO_PEDO_RST_STEP_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_PEDO_RST_STEP_ENABLED = 0x02 }
 
enum  LSM6DS3_ACC_GYRO_XEN_G_t { LSM6DS3_ACC_GYRO_XEN_G_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_XEN_G_ENABLED = 0x08 }
 
enum  LSM6DS3_ACC_GYRO_YEN_G_t { LSM6DS3_ACC_GYRO_YEN_G_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_YEN_G_ENABLED = 0x10 }
 
enum  LSM6DS3_ACC_GYRO_ZEN_G_t { LSM6DS3_ACC_GYRO_ZEN_G_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_ZEN_G_ENABLED = 0x20 }
 
enum  LSM6DS3_ACC_GYRO_FUNC_EN_t { LSM6DS3_ACC_GYRO_FUNC_EN_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_FUNC_EN_ENABLED = 0x04 }
 
enum  LSM6DS3_ACC_GYRO_MASTER_ON_t { LSM6DS3_ACC_GYRO_MASTER_ON_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_MASTER_ON_ENABLED = 0x01 }
 
enum  LSM6DS3_ACC_GYRO_IRON_EN_t { LSM6DS3_ACC_GYRO_IRON_EN_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_IRON_EN_ENABLED = 0x02 }
 
enum  LSM6DS3_ACC_GYRO_PASS_THRU_MODE_t { LSM6DS3_ACC_GYRO_PASS_THRU_MODE_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_PASS_THRU_MODE_ENABLED = 0x04 }
 
enum  LSM6DS3_ACC_GYRO_PULL_UP_EN_t { LSM6DS3_ACC_GYRO_PULL_UP_EN_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_PULL_UP_EN_ENABLED = 0x08 }
 
enum  LSM6DS3_ACC_GYRO_START_CONFIG_t { LSM6DS3_ACC_GYRO_START_CONFIG_XL_G_DRDY = 0x00 , LSM6DS3_ACC_GYRO_START_CONFIG_EXT_INT2 = 0x10 }
 
enum  LSM6DS3_ACC_GYRO_DATA_VAL_SEL_FIFO_t { LSM6DS3_ACC_GYRO_DATA_VAL_SEL_FIFO_XL_G_DRDY = 0x00 , LSM6DS3_ACC_GYRO_DATA_VAL_SEL_FIFO_SHUB_DRDY = 0x40 }
 
enum  LSM6DS3_ACC_GYRO_DRDY_ON_INT1_t { LSM6DS3_ACC_GYRO_DRDY_ON_INT1_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_DRDY_ON_INT1_ENABLED = 0x80 }
 
enum  LSM6DS3_ACC_GYRO_Z_WU_t { LSM6DS3_ACC_GYRO_Z_WU_NOT_DETECTED = 0x00 , LSM6DS3_ACC_GYRO_Z_WU_DETECTED = 0x01 }
 
enum  LSM6DS3_ACC_GYRO_Y_WU_t { LSM6DS3_ACC_GYRO_Y_WU_NOT_DETECTED = 0x00 , LSM6DS3_ACC_GYRO_Y_WU_DETECTED = 0x02 }
 
enum  LSM6DS3_ACC_GYRO_X_WU_t { LSM6DS3_ACC_GYRO_X_WU_NOT_DETECTED = 0x00 , LSM6DS3_ACC_GYRO_X_WU_DETECTED = 0x04 }
 
enum  LSM6DS3_ACC_GYRO_WU_EV_STATUS_t { LSM6DS3_ACC_GYRO_WU_EV_STATUS_NOT_DETECTED = 0x00 , LSM6DS3_ACC_GYRO_WU_EV_STATUS_DETECTED = 0x08 }
 
enum  LSM6DS3_ACC_GYRO_SLEEP_EV_STATUS_t { LSM6DS3_ACC_GYRO_SLEEP_EV_STATUS_NOT_DETECTED = 0x00 , LSM6DS3_ACC_GYRO_SLEEP_EV_STATUS_DETECTED = 0x10 }
 
enum  LSM6DS3_ACC_GYRO_FF_EV_STATUS_t { LSM6DS3_ACC_GYRO_FF_EV_STATUS_NOT_DETECTED = 0x00 , LSM6DS3_ACC_GYRO_FF_EV_STATUS_DETECTED = 0x20 }
 
enum  LSM6DS3_ACC_GYRO_Z_TAP_t { LSM6DS3_ACC_GYRO_Z_TAP_NOT_DETECTED = 0x00 , LSM6DS3_ACC_GYRO_Z_TAP_DETECTED = 0x01 }
 
enum  LSM6DS3_ACC_GYRO_Y_TAP_t { LSM6DS3_ACC_GYRO_Y_TAP_NOT_DETECTED = 0x00 , LSM6DS3_ACC_GYRO_Y_TAP_DETECTED = 0x02 }
 
enum  LSM6DS3_ACC_GYRO_X_TAP_t { LSM6DS3_ACC_GYRO_X_TAP_NOT_DETECTED = 0x00 , LSM6DS3_ACC_GYRO_X_TAP_DETECTED = 0x04 }
 
enum  LSM6DS3_ACC_GYRO_TAP_SIGN_t { LSM6DS3_ACC_GYRO_TAP_SIGN_POS_SIGN = 0x00 , LSM6DS3_ACC_GYRO_TAP_SIGN_NEG_SIGN = 0x08 }
 
enum  LSM6DS3_ACC_GYRO_DOUBLE_TAP_EV_STATUS_t { LSM6DS3_ACC_GYRO_DOUBLE_TAP_EV_STATUS_NOT_DETECTED = 0x00 , LSM6DS3_ACC_GYRO_DOUBLE_TAP_EV_STATUS_DETECTED = 0x10 }
 
enum  LSM6DS3_ACC_GYRO_SINGLE_TAP_EV_STATUS_t { LSM6DS3_ACC_GYRO_SINGLE_TAP_EV_STATUS_NOT_DETECTED = 0x00 , LSM6DS3_ACC_GYRO_SINGLE_TAP_EV_STATUS_DETECTED = 0x20 }
 
enum  LSM6DS3_ACC_GYRO_TAP_EV_STATUS_t { LSM6DS3_ACC_GYRO_TAP_EV_STATUS_NOT_DETECTED = 0x00 , LSM6DS3_ACC_GYRO_TAP_EV_STATUS_DETECTED = 0x40 }
 
enum  LSM6DS3_ACC_GYRO_DSD_XL_t { LSM6DS3_ACC_GYRO_DSD_XL_NOT_DETECTED = 0x00 , LSM6DS3_ACC_GYRO_DSD_XL_DETECTED = 0x01 }
 
enum  LSM6DS3_ACC_GYRO_DSD_XH_t { LSM6DS3_ACC_GYRO_DSD_XH_NOT_DETECTED = 0x00 , LSM6DS3_ACC_GYRO_DSD_XH_DETECTED = 0x02 }
 
enum  LSM6DS3_ACC_GYRO_DSD_YL_t { LSM6DS3_ACC_GYRO_DSD_YL_NOT_DETECTED = 0x00 , LSM6DS3_ACC_GYRO_DSD_YL_DETECTED = 0x04 }
 
enum  LSM6DS3_ACC_GYRO_DSD_YH_t { LSM6DS3_ACC_GYRO_DSD_YH_NOT_DETECTED = 0x00 , LSM6DS3_ACC_GYRO_DSD_YH_DETECTED = 0x08 }
 
enum  LSM6DS3_ACC_GYRO_DSD_ZL_t { LSM6DS3_ACC_GYRO_DSD_ZL_NOT_DETECTED = 0x00 , LSM6DS3_ACC_GYRO_DSD_ZL_DETECTED = 0x10 }
 
enum  LSM6DS3_ACC_GYRO_DSD_ZH_t { LSM6DS3_ACC_GYRO_DSD_ZH_NOT_DETECTED = 0x00 , LSM6DS3_ACC_GYRO_DSD_ZH_DETECTED = 0x20 }
 
enum  LSM6DS3_ACC_GYRO_D6D_EV_STATUS_t { LSM6DS3_ACC_GYRO_D6D_EV_STATUS_NOT_DETECTED = 0x00 , LSM6DS3_ACC_GYRO_D6D_EV_STATUS_DETECTED = 0x40 }
 
enum  LSM6DS3_ACC_GYRO_XLDA_t { LSM6DS3_ACC_GYRO_XLDA_NO_DATA_AVAIL = 0x00 , LSM6DS3_ACC_GYRO_XLDA_DATA_AVAIL = 0x01 }
 
enum  LSM6DS3_ACC_GYRO_GDA_t { LSM6DS3_ACC_GYRO_GDA_NO_DATA_AVAIL = 0x00 , LSM6DS3_ACC_GYRO_GDA_DATA_AVAIL = 0x02 }
 
enum  LSM6DS3_ACC_GYRO_EV_BOOT_t { LSM6DS3_ACC_GYRO_EV_BOOT_NO_BOOT_RUNNING = 0x00 , LSM6DS3_ACC_GYRO_EV_BOOT_BOOT_IS_RUNNING = 0x08 }
 
enum  LSM6DS3_ACC_GYRO_FIFO_EMPTY_t { LSM6DS3_ACC_GYRO_FIFO_EMPTY_FIFO_NOT_EMPTY = 0x00 , LSM6DS3_ACC_GYRO_FIFO_EMPTY_FIFO_EMPTY = 0x10 }
 
enum  LSM6DS3_ACC_GYRO_FIFO_FULL_t { LSM6DS3_ACC_GYRO_FIFO_FULL_FIFO_NOT_FULL = 0x00 , LSM6DS3_ACC_GYRO_FIFO_FULL_FIFO_FULL = 0x20 }
 
enum  LSM6DS3_ACC_GYRO_OVERRUN_t { LSM6DS3_ACC_GYRO_OVERRUN_NO_OVERRUN = 0x00 , LSM6DS3_ACC_GYRO_OVERRUN_OVERRUN = 0x40 }
 
enum  LSM6DS3_ACC_GYRO_WTM_t { LSM6DS3_ACC_GYRO_WTM_BELOW_WTM = 0x00 , LSM6DS3_ACC_GYRO_WTM_ABOVE_OR_EQUAL_WTM = 0x80 }
 
enum  LSM6DS3_ACC_GYRO_SENS_HUB_END_t { LSM6DS3_ACC_GYRO_SENS_HUB_END_STILL_ONGOING = 0x00 , LSM6DS3_ACC_GYRO_SENS_HUB_END_OP_COMPLETED = 0x01 }
 
enum  LSM6DS3_ACC_GYRO_SOFT_IRON_END_t { LSM6DS3_ACC_GYRO_SOFT_IRON_END_NOT_COMPLETED = 0x00 , LSM6DS3_ACC_GYRO_SOFT_IRON_END_COMPLETED = 0x02 }
 
enum  LSM6DS3_ACC_GYRO_PEDO_EV_STATUS_t { LSM6DS3_ACC_GYRO_PEDO_EV_STATUS_NOT_DETECTED = 0x00 , LSM6DS3_ACC_GYRO_PEDO_EV_STATUS_DETECTED = 0x10 }
 
enum  LSM6DS3_ACC_GYRO_TILT_EV_STATUS_t { LSM6DS3_ACC_GYRO_TILT_EV_STATUS_NOT_DETECTED = 0x00 , LSM6DS3_ACC_GYRO_TILT_EV_STATUS_DETECTED = 0x20 }
 
enum  LSM6DS3_ACC_GYRO_SIGN_MOT_EV_STATUS_t { LSM6DS3_ACC_GYRO_SIGN_MOT_EV_STATUS_NOT_DETECTED = 0x00 , LSM6DS3_ACC_GYRO_SIGN_MOT_EV_STATUS_DETECTED = 0x40 }
 
enum  LSM6DS3_ACC_GYRO_LIR_t { LSM6DS3_ACC_GYRO_LIR_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_LIR_ENABLED = 0x01 }
 
enum  LSM6DS3_ACC_GYRO_TAP_Z_EN_t { LSM6DS3_ACC_GYRO_TAP_Z_EN_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_TAP_Z_EN_ENABLED = 0x02 }
 
enum  LSM6DS3_ACC_GYRO_TAP_Y_EN_t { LSM6DS3_ACC_GYRO_TAP_Y_EN_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_TAP_Y_EN_ENABLED = 0x04 }
 
enum  LSM6DS3_ACC_GYRO_TAP_X_EN_t { LSM6DS3_ACC_GYRO_TAP_X_EN_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_TAP_X_EN_ENABLED = 0x08 }
 
enum  LSM6DS3_ACC_GYRO_TILT_EN_t { LSM6DS3_ACC_GYRO_TILT_EN_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_TILT_EN_ENABLED = 0x20 }
 
enum  LSM6DS3_ACC_GYRO_PEDO_EN_t { LSM6DS3_ACC_GYRO_PEDO_EN_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_PEDO_EN_ENABLED = 0x40 }
 
enum  LSM6DS3_ACC_GYRO_TIMER_EN_t { LSM6DS3_ACC_GYRO_TIMER_EN_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_TIMER_EN_ENABLED = 0x80 }
 
enum  LSM6DS3_ACC_GYRO_SIXD_THS_t { LSM6DS3_ACC_GYRO_SIXD_THS_80_degree = 0x00 , LSM6DS3_ACC_GYRO_SIXD_THS_70_degree = 0x20 , LSM6DS3_ACC_GYRO_SIXD_THS_60_degree = 0x40 , LSM6DS3_ACC_GYRO_SIXD_THS_50_degree = 0x60 }
 
enum  LSM6DS3_ACC_GYRO_INACTIVITY_ON_t { LSM6DS3_ACC_GYRO_INACTIVITY_ON_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_INACTIVITY_ON_ENABLED = 0x40 }
 
enum  LSM6DS3_ACC_GYRO_SINGLE_DOUBLE_TAP_t { LSM6DS3_ACC_GYRO_SINGLE_DOUBLE_TAP_DOUBLE_TAP = 0x00 , LSM6DS3_ACC_GYRO_SINGLE_DOUBLE_TAP_SINGLE_TAP = 0x80 }
 
enum  LSM6DS3_ACC_GYRO_TIMER_HR_t { LSM6DS3_ACC_GYRO_TIMER_HR_6_4ms = 0x00 , LSM6DS3_ACC_GYRO_TIMER_HR_25us = 0x10 }
 
enum  LSM6DS3_ACC_GYRO_FF_THS_t {
  LSM6DS3_ACC_GYRO_FF_THS_5 = 0x00 , LSM6DS3_ACC_GYRO_FF_THS_7 = 0x01 , LSM6DS3_ACC_GYRO_FF_THS_8 = 0x02 , LSM6DS3_ACC_GYRO_FF_THS_10 = 0x03 ,
  LSM6DS3_ACC_GYRO_FF_THS_11 = 0x04 , LSM6DS3_ACC_GYRO_FF_THS_13 = 0x05 , LSM6DS3_ACC_GYRO_FF_THS_15 = 0x06 , LSM6DS3_ACC_GYRO_FF_THS_16 = 0x07
}
 
enum  LSM6DS3_ACC_GYRO_INT1_TIMER_t { LSM6DS3_ACC_GYRO_INT1_TIMER_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_INT1_TIMER_ENABLED = 0x01 }
 
enum  LSM6DS3_ACC_GYRO_INT1_TILT_t { LSM6DS3_ACC_GYRO_INT1_TILT_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_INT1_TILT_ENABLED = 0x02 }
 
enum  LSM6DS3_ACC_GYRO_INT1_6D_t { LSM6DS3_ACC_GYRO_INT1_6D_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_INT1_6D_ENABLED = 0x04 }
 
enum  LSM6DS3_ACC_GYRO_INT1_TAP_t { LSM6DS3_ACC_GYRO_INT1_TAP_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_INT1_TAP_ENABLED = 0x08 }
 
enum  LSM6DS3_ACC_GYRO_INT1_FF_t { LSM6DS3_ACC_GYRO_INT1_FF_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_INT1_FF_ENABLED = 0x10 }
 
enum  LSM6DS3_ACC_GYRO_INT1_WU_t { LSM6DS3_ACC_GYRO_INT1_WU_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_INT1_WU_ENABLED = 0x20 }
 
enum  LSM6DS3_ACC_GYRO_INT1_SINGLE_TAP_t { LSM6DS3_ACC_GYRO_INT1_SINGLE_TAP_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_INT1_SINGLE_TAP_ENABLED = 0x40 }
 
enum  LSM6DS3_ACC_GYRO_INT1_SLEEP_t { LSM6DS3_ACC_GYRO_INT1_SLEEP_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_INT1_SLEEP_ENABLED = 0x80 }
 
enum  LSM6DS3_ACC_GYRO_INT2_TIMER_t { LSM6DS3_ACC_GYRO_INT2_TIMER_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_INT2_TIMER_ENABLED = 0x01 }
 
enum  LSM6DS3_ACC_GYRO_INT2_TILT_t { LSM6DS3_ACC_GYRO_INT2_TILT_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_INT2_TILT_ENABLED = 0x02 }
 
enum  LSM6DS3_ACC_GYRO_INT2_6D_t { LSM6DS3_ACC_GYRO_INT2_6D_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_INT2_6D_ENABLED = 0x04 }
 
enum  LSM6DS3_ACC_GYRO_INT2_TAP_t { LSM6DS3_ACC_GYRO_INT2_TAP_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_INT2_TAP_ENABLED = 0x08 }
 
enum  LSM6DS3_ACC_GYRO_INT2_FF_t { LSM6DS3_ACC_GYRO_INT2_FF_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_INT2_FF_ENABLED = 0x10 }
 
enum  LSM6DS3_ACC_GYRO_INT2_WU_t { LSM6DS3_ACC_GYRO_INT2_WU_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_INT2_WU_ENABLED = 0x20 }
 
enum  LSM6DS3_ACC_GYRO_INT2_SINGLE_TAP_t { LSM6DS3_ACC_GYRO_INT2_SINGLE_TAP_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_INT2_SINGLE_TAP_ENABLED = 0x40 }
 
enum  LSM6DS3_ACC_GYRO_INT2_SLEEP_t { LSM6DS3_ACC_GYRO_INT2_SLEEP_DISABLED = 0x00 , LSM6DS3_ACC_GYRO_INT2_SLEEP_ENABLED = 0x80 }
 

Enumeration Type Documentation

◆ LSM6DS3_ACC_GYRO_BDU_t

Enumerator
LSM6DS3_ACC_GYRO_BDU_CONTINUOS 
LSM6DS3_ACC_GYRO_BDU_BLOCK_UPDATE 

◆ LSM6DS3_ACC_GYRO_BLE_t

Enumerator
LSM6DS3_ACC_GYRO_BLE_LSB 
LSM6DS3_ACC_GYRO_BLE_MSB 

◆ LSM6DS3_ACC_GYRO_BOOT_t

Enumerator
LSM6DS3_ACC_GYRO_BOOT_NORMAL_MODE 
LSM6DS3_ACC_GYRO_BOOT_REBOOT_MODE 

◆ LSM6DS3_ACC_GYRO_BW_SCAL_ODR_t

Enumerator
LSM6DS3_ACC_GYRO_BW_SCAL_ODR_DISABLED 
LSM6DS3_ACC_GYRO_BW_SCAL_ODR_ENABLED 

◆ LSM6DS3_ACC_GYRO_BW_XL_t

Enumerator
LSM6DS3_ACC_GYRO_BW_XL_400Hz 
LSM6DS3_ACC_GYRO_BW_XL_200Hz 
LSM6DS3_ACC_GYRO_BW_XL_100Hz 
LSM6DS3_ACC_GYRO_BW_XL_50Hz 

◆ LSM6DS3_ACC_GYRO_CUSTOMROM1_t

Enumerator
LSM6DS3_ACC_GYRO_CUSTOMROM1_DISABLED 
LSM6DS3_ACC_GYRO_CUSTOMROM1_ENABLED 

◆ LSM6DS3_ACC_GYRO_D6D_EV_STATUS_t

Enumerator
LSM6DS3_ACC_GYRO_D6D_EV_STATUS_NOT_DETECTED 
LSM6DS3_ACC_GYRO_D6D_EV_STATUS_DETECTED 

◆ LSM6DS3_ACC_GYRO_DATA_VAL_SEL_FIFO_t

Enumerator
LSM6DS3_ACC_GYRO_DATA_VAL_SEL_FIFO_XL_G_DRDY 
LSM6DS3_ACC_GYRO_DATA_VAL_SEL_FIFO_SHUB_DRDY 

◆ LSM6DS3_ACC_GYRO_DEC_FIFO_G_t

Enumerator
LSM6DS3_ACC_GYRO_DEC_FIFO_G_DATA_NOT_IN_FIFO 
LSM6DS3_ACC_GYRO_DEC_FIFO_G_NO_DECIMATION 
LSM6DS3_ACC_GYRO_DEC_FIFO_G_DECIMATION_BY_2 
LSM6DS3_ACC_GYRO_DEC_FIFO_G_DECIMATION_BY_3 
LSM6DS3_ACC_GYRO_DEC_FIFO_G_DECIMATION_BY_4 
LSM6DS3_ACC_GYRO_DEC_FIFO_G_DECIMATION_BY_8 
LSM6DS3_ACC_GYRO_DEC_FIFO_G_DECIMATION_BY_16 
LSM6DS3_ACC_GYRO_DEC_FIFO_G_DECIMATION_BY_32 

◆ LSM6DS3_ACC_GYRO_DEC_FIFO_SLV0_t

Enumerator
LSM6DS3_ACC_GYRO_DEC_FIFO_SLV0_DATA_NOT_IN_FIFO 
LSM6DS3_ACC_GYRO_DEC_FIFO_SLV0_NO_DECIMATION 
LSM6DS3_ACC_GYRO_DEC_FIFO_SLV0_DECIMATION_BY_2 
LSM6DS3_ACC_GYRO_DEC_FIFO_SLV0_DECIMATION_BY_3 
LSM6DS3_ACC_GYRO_DEC_FIFO_SLV0_DECIMATION_BY_4 
LSM6DS3_ACC_GYRO_DEC_FIFO_SLV0_DECIMATION_BY_8 
LSM6DS3_ACC_GYRO_DEC_FIFO_SLV0_DECIMATION_BY_16 
LSM6DS3_ACC_GYRO_DEC_FIFO_SLV0_DECIMATION_BY_32 

◆ LSM6DS3_ACC_GYRO_DEC_FIFO_SLV1_t

Enumerator
LSM6DS3_ACC_GYRO_DEC_FIFO_SLV1_DATA_NOT_IN_FIFO 
LSM6DS3_ACC_GYRO_DEC_FIFO_SLV1_NO_DECIMATION 
LSM6DS3_ACC_GYRO_DEC_FIFO_SLV1_DECIMATION_BY_2 
LSM6DS3_ACC_GYRO_DEC_FIFO_SLV1_DECIMATION_BY_3 
LSM6DS3_ACC_GYRO_DEC_FIFO_SLV1_DECIMATION_BY_4 
LSM6DS3_ACC_GYRO_DEC_FIFO_SLV1_DECIMATION_BY_8 
LSM6DS3_ACC_GYRO_DEC_FIFO_SLV1_DECIMATION_BY_16 
LSM6DS3_ACC_GYRO_DEC_FIFO_SLV1_DECIMATION_BY_32 

◆ LSM6DS3_ACC_GYRO_DEC_FIFO_XL_t

Enumerator
LSM6DS3_ACC_GYRO_DEC_FIFO_XL_DATA_NOT_IN_FIFO 
LSM6DS3_ACC_GYRO_DEC_FIFO_XL_NO_DECIMATION 
LSM6DS3_ACC_GYRO_DEC_FIFO_XL_DECIMATION_BY_2 
LSM6DS3_ACC_GYRO_DEC_FIFO_XL_DECIMATION_BY_3 
LSM6DS3_ACC_GYRO_DEC_FIFO_XL_DECIMATION_BY_4 
LSM6DS3_ACC_GYRO_DEC_FIFO_XL_DECIMATION_BY_8 
LSM6DS3_ACC_GYRO_DEC_FIFO_XL_DECIMATION_BY_16 
LSM6DS3_ACC_GYRO_DEC_FIFO_XL_DECIMATION_BY_32 

◆ LSM6DS3_ACC_GYRO_DEN_EDGE_EN_t

Enumerator
LSM6DS3_ACC_GYRO_DEN_EDGE_EN_DISABLED 
LSM6DS3_ACC_GYRO_DEN_EDGE_EN_ENABLED 

◆ LSM6DS3_ACC_GYRO_DEN_LVL2_EN_t

Enumerator
LSM6DS3_ACC_GYRO_DEN_LVL2_EN_DISABLED 
LSM6DS3_ACC_GYRO_DEN_LVL2_EN_ENABLED 

◆ LSM6DS3_ACC_GYRO_DEN_LVL_EN_t

Enumerator
LSM6DS3_ACC_GYRO_DEN_LVL_EN_DISABLED 
LSM6DS3_ACC_GYRO_DEN_LVL_EN_ENABLED 

◆ LSM6DS3_ACC_GYRO_DOUBLE_TAP_EV_STATUS_t

Enumerator
LSM6DS3_ACC_GYRO_DOUBLE_TAP_EV_STATUS_NOT_DETECTED 
LSM6DS3_ACC_GYRO_DOUBLE_TAP_EV_STATUS_DETECTED 

◆ LSM6DS3_ACC_GYRO_DRDY_MSK_t

Enumerator
LSM6DS3_ACC_GYRO_DRDY_MSK_DISABLED 
LSM6DS3_ACC_GYRO_DRDY_MSK_ENABLED 

◆ LSM6DS3_ACC_GYRO_DRDY_ON_INT1_t

Enumerator
LSM6DS3_ACC_GYRO_DRDY_ON_INT1_DISABLED 
LSM6DS3_ACC_GYRO_DRDY_ON_INT1_ENABLED 

◆ LSM6DS3_ACC_GYRO_DSD_XH_t

Enumerator
LSM6DS3_ACC_GYRO_DSD_XH_NOT_DETECTED 
LSM6DS3_ACC_GYRO_DSD_XH_DETECTED 

◆ LSM6DS3_ACC_GYRO_DSD_XL_t

Enumerator
LSM6DS3_ACC_GYRO_DSD_XL_NOT_DETECTED 
LSM6DS3_ACC_GYRO_DSD_XL_DETECTED 

◆ LSM6DS3_ACC_GYRO_DSD_YH_t

Enumerator
LSM6DS3_ACC_GYRO_DSD_YH_NOT_DETECTED 
LSM6DS3_ACC_GYRO_DSD_YH_DETECTED 

◆ LSM6DS3_ACC_GYRO_DSD_YL_t

Enumerator
LSM6DS3_ACC_GYRO_DSD_YL_NOT_DETECTED 
LSM6DS3_ACC_GYRO_DSD_YL_DETECTED 

◆ LSM6DS3_ACC_GYRO_DSD_ZH_t

Enumerator
LSM6DS3_ACC_GYRO_DSD_ZH_NOT_DETECTED 
LSM6DS3_ACC_GYRO_DSD_ZH_DETECTED 

◆ LSM6DS3_ACC_GYRO_DSD_ZL_t

Enumerator
LSM6DS3_ACC_GYRO_DSD_ZL_NOT_DETECTED 
LSM6DS3_ACC_GYRO_DSD_ZL_DETECTED 

◆ LSM6DS3_ACC_GYRO_EV_BOOT_t

Enumerator
LSM6DS3_ACC_GYRO_EV_BOOT_NO_BOOT_RUNNING 
LSM6DS3_ACC_GYRO_EV_BOOT_BOOT_IS_RUNNING 

◆ LSM6DS3_ACC_GYRO_FDS_t

Enumerator
LSM6DS3_ACC_GYRO_FDS_FILTER_OFF 
LSM6DS3_ACC_GYRO_FDS_FILTER_ON 

◆ LSM6DS3_ACC_GYRO_FF_EV_STATUS_t

Enumerator
LSM6DS3_ACC_GYRO_FF_EV_STATUS_NOT_DETECTED 
LSM6DS3_ACC_GYRO_FF_EV_STATUS_DETECTED 

◆ LSM6DS3_ACC_GYRO_FF_THS_t

Enumerator
LSM6DS3_ACC_GYRO_FF_THS_5 
LSM6DS3_ACC_GYRO_FF_THS_7 
LSM6DS3_ACC_GYRO_FF_THS_8 
LSM6DS3_ACC_GYRO_FF_THS_10 
LSM6DS3_ACC_GYRO_FF_THS_11 
LSM6DS3_ACC_GYRO_FF_THS_13 
LSM6DS3_ACC_GYRO_FF_THS_15 
LSM6DS3_ACC_GYRO_FF_THS_16 

◆ LSM6DS3_ACC_GYRO_FIFO_EMPTY_t

Enumerator
LSM6DS3_ACC_GYRO_FIFO_EMPTY_FIFO_NOT_EMPTY 
LSM6DS3_ACC_GYRO_FIFO_EMPTY_FIFO_EMPTY 

◆ LSM6DS3_ACC_GYRO_FIFO_FULL_t

Enumerator
LSM6DS3_ACC_GYRO_FIFO_FULL_FIFO_NOT_FULL 
LSM6DS3_ACC_GYRO_FIFO_FULL_FIFO_FULL 

◆ LSM6DS3_ACC_GYRO_FIFO_MODE_t

Enumerator
LSM6DS3_ACC_GYRO_FIFO_MODE_BYPASS 
LSM6DS3_ACC_GYRO_FIFO_MODE_FIFO 
LSM6DS3_ACC_GYRO_FIFO_MODE_STREAM 
LSM6DS3_ACC_GYRO_FIFO_MODE_STF 
LSM6DS3_ACC_GYRO_FIFO_MODE_BTS 
LSM6DS3_ACC_GYRO_FIFO_MODE_DYN_STREAM 
LSM6DS3_ACC_GYRO_FIFO_MODE_DYN_STREAM_2 
LSM6DS3_ACC_GYRO_FIFO_MODE_BTF 

◆ LSM6DS3_ACC_GYRO_FIFO_TEMP_EN_t

Enumerator
LSM6DS3_ACC_GYRO_FIFO_TEMP_EN_DISABLED 
LSM6DS3_ACC_GYRO_FIFO_TEMP_EN_ENABLED 

◆ LSM6DS3_ACC_GYRO_FS_125_t

Enumerator
LSM6DS3_ACC_GYRO_FS_125_DISABLED 
LSM6DS3_ACC_GYRO_FS_125_ENABLED 

◆ LSM6DS3_ACC_GYRO_FS_G_t

Enumerator
LSM6DS3_ACC_GYRO_FS_G_245dps 
LSM6DS3_ACC_GYRO_FS_G_500dps 
LSM6DS3_ACC_GYRO_FS_G_1000dps 
LSM6DS3_ACC_GYRO_FS_G_2000dps 

◆ LSM6DS3_ACC_GYRO_FS_XL_t

Enumerator
LSM6DS3_ACC_GYRO_FS_XL_2g 
LSM6DS3_ACC_GYRO_FS_XL_16g 
LSM6DS3_ACC_GYRO_FS_XL_4g 
LSM6DS3_ACC_GYRO_FS_XL_8g 

◆ LSM6DS3_ACC_GYRO_FUNC_EN_t

Enumerator
LSM6DS3_ACC_GYRO_FUNC_EN_DISABLED 
LSM6DS3_ACC_GYRO_FUNC_EN_ENABLED 

◆ LSM6DS3_ACC_GYRO_GDA_t

Enumerator
LSM6DS3_ACC_GYRO_GDA_NO_DATA_AVAIL 
LSM6DS3_ACC_GYRO_GDA_DATA_AVAIL 

◆ LSM6DS3_ACC_GYRO_HI_DATA_ONLY_t

Enumerator
LSM6DS3_ACC_GYRO_HI_DATA_ONLY_DISABLED 
LSM6DS3_ACC_GYRO_HI_DATA_ONLY_ENABLED 

◆ LSM6DS3_ACC_GYRO_HP_EN_t

Enumerator
LSM6DS3_ACC_GYRO_HP_EN_DISABLED 
LSM6DS3_ACC_GYRO_HP_EN_ENABLED 

◆ LSM6DS3_ACC_GYRO_HP_RST_t

Enumerator
LSM6DS3_ACC_GYRO_HP_RST_RST_OFF 
LSM6DS3_ACC_GYRO_HP_RST_RST_ON 

◆ LSM6DS3_ACC_GYRO_HPM_G_t

Enumerator
LSM6DS3_ACC_GYRO_HPM_G_NORMAL_MODE 
LSM6DS3_ACC_GYRO_HPM_G_REF_SIGNAL 
LSM6DS3_ACC_GYRO_HPM_G_NORMAL_MODE_2 
LSM6DS3_ACC_GYRO_HPM_G_AUTO_RESET_ON_INT 

◆ LSM6DS3_ACC_GYRO_I2C_DISABLE_t

Enumerator
LSM6DS3_ACC_GYRO_I2C_DISABLE_I2C_AND_SPI 
LSM6DS3_ACC_GYRO_I2C_DISABLE_SPI_ONLY 

◆ LSM6DS3_ACC_GYRO_IF_INC_t

Enumerator
LSM6DS3_ACC_GYRO_IF_INC_DISABLED 
LSM6DS3_ACC_GYRO_IF_INC_ENABLED 

◆ LSM6DS3_ACC_GYRO_INACTIVITY_ON_t

Enumerator
LSM6DS3_ACC_GYRO_INACTIVITY_ON_DISABLED 
LSM6DS3_ACC_GYRO_INACTIVITY_ON_ENABLED 

◆ LSM6DS3_ACC_GYRO_INT1_6D_t

Enumerator
LSM6DS3_ACC_GYRO_INT1_6D_DISABLED 
LSM6DS3_ACC_GYRO_INT1_6D_ENABLED 

◆ LSM6DS3_ACC_GYRO_INT1_BOOT_t

Enumerator
LSM6DS3_ACC_GYRO_INT1_BOOT_DISABLED 
LSM6DS3_ACC_GYRO_INT1_BOOT_ENABLED 

◆ LSM6DS3_ACC_GYRO_INT1_DRDY_G_t

Enumerator
LSM6DS3_ACC_GYRO_INT1_DRDY_G_DISABLED 
LSM6DS3_ACC_GYRO_INT1_DRDY_G_ENABLED 

◆ LSM6DS3_ACC_GYRO_INT1_DRDY_XL_t

Enumerator
LSM6DS3_ACC_GYRO_INT1_DRDY_XL_DISABLED 
LSM6DS3_ACC_GYRO_INT1_DRDY_XL_ENABLED 

◆ LSM6DS3_ACC_GYRO_INT1_FF_t

Enumerator
LSM6DS3_ACC_GYRO_INT1_FF_DISABLED 
LSM6DS3_ACC_GYRO_INT1_FF_ENABLED 

◆ LSM6DS3_ACC_GYRO_INT1_FSS5_t

Enumerator
LSM6DS3_ACC_GYRO_INT1_FSS5_DISABLED 
LSM6DS3_ACC_GYRO_INT1_FSS5_ENABLED 

◆ LSM6DS3_ACC_GYRO_INT1_FTH_t

Enumerator
LSM6DS3_ACC_GYRO_INT1_FTH_DISABLED 
LSM6DS3_ACC_GYRO_INT1_FTH_ENABLED 

◆ LSM6DS3_ACC_GYRO_INT1_OVR_t

Enumerator
LSM6DS3_ACC_GYRO_INT1_OVR_DISABLED 
LSM6DS3_ACC_GYRO_INT1_OVR_ENABLED 

◆ LSM6DS3_ACC_GYRO_INT1_PEDO_t

Enumerator
LSM6DS3_ACC_GYRO_INT1_PEDO_DISABLED 
LSM6DS3_ACC_GYRO_INT1_PEDO_ENABLED 

◆ LSM6DS3_ACC_GYRO_INT1_SIGN_MOT_t

Enumerator
LSM6DS3_ACC_GYRO_INT1_SIGN_MOT_DISABLED 
LSM6DS3_ACC_GYRO_INT1_SIGN_MOT_ENABLED 

◆ LSM6DS3_ACC_GYRO_INT1_SINGLE_TAP_t

Enumerator
LSM6DS3_ACC_GYRO_INT1_SINGLE_TAP_DISABLED 
LSM6DS3_ACC_GYRO_INT1_SINGLE_TAP_ENABLED 

◆ LSM6DS3_ACC_GYRO_INT1_SLEEP_t

Enumerator
LSM6DS3_ACC_GYRO_INT1_SLEEP_DISABLED 
LSM6DS3_ACC_GYRO_INT1_SLEEP_ENABLED 

◆ LSM6DS3_ACC_GYRO_INT1_TAP_t

Enumerator
LSM6DS3_ACC_GYRO_INT1_TAP_DISABLED 
LSM6DS3_ACC_GYRO_INT1_TAP_ENABLED 

◆ LSM6DS3_ACC_GYRO_INT1_TILT_t

Enumerator
LSM6DS3_ACC_GYRO_INT1_TILT_DISABLED 
LSM6DS3_ACC_GYRO_INT1_TILT_ENABLED 

◆ LSM6DS3_ACC_GYRO_INT1_TIMER_t

Enumerator
LSM6DS3_ACC_GYRO_INT1_TIMER_DISABLED 
LSM6DS3_ACC_GYRO_INT1_TIMER_ENABLED 

◆ LSM6DS3_ACC_GYRO_INT1_WU_t

Enumerator
LSM6DS3_ACC_GYRO_INT1_WU_DISABLED 
LSM6DS3_ACC_GYRO_INT1_WU_ENABLED 

◆ LSM6DS3_ACC_GYRO_INT2_6D_t

Enumerator
LSM6DS3_ACC_GYRO_INT2_6D_DISABLED 
LSM6DS3_ACC_GYRO_INT2_6D_ENABLED 

◆ LSM6DS3_ACC_GYRO_INT2_DRDY_G_t

Enumerator
LSM6DS3_ACC_GYRO_INT2_DRDY_G_DISABLED 
LSM6DS3_ACC_GYRO_INT2_DRDY_G_ENABLED 

◆ LSM6DS3_ACC_GYRO_INT2_DRDY_XL_t

Enumerator
LSM6DS3_ACC_GYRO_INT2_DRDY_XL_DISABLED 
LSM6DS3_ACC_GYRO_INT2_DRDY_XL_ENABLED 

◆ LSM6DS3_ACC_GYRO_INT2_FF_t

Enumerator
LSM6DS3_ACC_GYRO_INT2_FF_DISABLED 
LSM6DS3_ACC_GYRO_INT2_FF_ENABLED 

◆ LSM6DS3_ACC_GYRO_INT2_FSS5_t

Enumerator
LSM6DS3_ACC_GYRO_INT2_FSS5_DISABLED 
LSM6DS3_ACC_GYRO_INT2_FSS5_ENABLED 

◆ LSM6DS3_ACC_GYRO_INT2_FTH_t

Enumerator
LSM6DS3_ACC_GYRO_INT2_FTH_DISABLED 
LSM6DS3_ACC_GYRO_INT2_FTH_ENABLED 

◆ LSM6DS3_ACC_GYRO_INT2_ON_INT1_t

Enumerator
LSM6DS3_ACC_GYRO_INT2_ON_INT1_DISABLED 
LSM6DS3_ACC_GYRO_INT2_ON_INT1_ENABLED 

◆ LSM6DS3_ACC_GYRO_INT2_OVR_t

Enumerator
LSM6DS3_ACC_GYRO_INT2_OVR_DISABLED 
LSM6DS3_ACC_GYRO_INT2_OVR_ENABLED 

◆ LSM6DS3_ACC_GYRO_INT2_PEDO_t

Enumerator
LSM6DS3_ACC_GYRO_INT2_PEDO_DISABLED 
LSM6DS3_ACC_GYRO_INT2_PEDO_ENABLED 

◆ LSM6DS3_ACC_GYRO_INT2_SIGN_MOT_t

Enumerator
LSM6DS3_ACC_GYRO_INT2_SIGN_MOT_DISABLED 
LSM6DS3_ACC_GYRO_INT2_SIGN_MOT_ENABLED 

◆ LSM6DS3_ACC_GYRO_INT2_SINGLE_TAP_t

Enumerator
LSM6DS3_ACC_GYRO_INT2_SINGLE_TAP_DISABLED 
LSM6DS3_ACC_GYRO_INT2_SINGLE_TAP_ENABLED 

◆ LSM6DS3_ACC_GYRO_INT2_SLEEP_t

Enumerator
LSM6DS3_ACC_GYRO_INT2_SLEEP_DISABLED 
LSM6DS3_ACC_GYRO_INT2_SLEEP_ENABLED 

◆ LSM6DS3_ACC_GYRO_INT2_TAP_t

Enumerator
LSM6DS3_ACC_GYRO_INT2_TAP_DISABLED 
LSM6DS3_ACC_GYRO_INT2_TAP_ENABLED 

◆ LSM6DS3_ACC_GYRO_INT2_TILT_t

Enumerator
LSM6DS3_ACC_GYRO_INT2_TILT_DISABLED 
LSM6DS3_ACC_GYRO_INT2_TILT_ENABLED 

◆ LSM6DS3_ACC_GYRO_INT2_TIMER_t

Enumerator
LSM6DS3_ACC_GYRO_INT2_TIMER_DISABLED 
LSM6DS3_ACC_GYRO_INT2_TIMER_ENABLED 

◆ LSM6DS3_ACC_GYRO_INT2_WU_t

Enumerator
LSM6DS3_ACC_GYRO_INT2_WU_DISABLED 
LSM6DS3_ACC_GYRO_INT2_WU_ENABLED 

◆ LSM6DS3_ACC_GYRO_INT_ACT_LEVEL_t

Enumerator
LSM6DS3_ACC_GYRO_INT_ACT_LEVEL_ACTIVE_HI 
LSM6DS3_ACC_GYRO_INT_ACT_LEVEL_ACTIVE_LO 

◆ LSM6DS3_ACC_GYRO_IRON_EN_t

Enumerator
LSM6DS3_ACC_GYRO_IRON_EN_DISABLED 
LSM6DS3_ACC_GYRO_IRON_EN_ENABLED 

◆ LSM6DS3_ACC_GYRO_LIR_t

Enumerator
LSM6DS3_ACC_GYRO_LIR_DISABLED 
LSM6DS3_ACC_GYRO_LIR_ENABLED 

◆ LSM6DS3_ACC_GYRO_LP_EN_t

Enumerator
LSM6DS3_ACC_GYRO_LP_EN_DISABLED 
LSM6DS3_ACC_GYRO_LP_EN_ENABLED 

◆ LSM6DS3_ACC_GYRO_LP_XL_t

Enumerator
LSM6DS3_ACC_GYRO_LP_XL_DISABLED 
LSM6DS3_ACC_GYRO_LP_XL_ENABLED 

◆ LSM6DS3_ACC_GYRO_MASTER_ON_t

Enumerator
LSM6DS3_ACC_GYRO_MASTER_ON_DISABLED 
LSM6DS3_ACC_GYRO_MASTER_ON_ENABLED 

◆ LSM6DS3_ACC_GYRO_MODE3_EN_t

Enumerator
LSM6DS3_ACC_GYRO_MODE3_EN_DISABLED 
LSM6DS3_ACC_GYRO_MODE3_EN_ENABLED 

◆ LSM6DS3_ACC_GYRO_ODR_FIFO_t

Enumerator
LSM6DS3_ACC_GYRO_ODR_FIFO_10Hz 
LSM6DS3_ACC_GYRO_ODR_FIFO_25Hz 
LSM6DS3_ACC_GYRO_ODR_FIFO_50Hz 
LSM6DS3_ACC_GYRO_ODR_FIFO_100Hz 
LSM6DS3_ACC_GYRO_ODR_FIFO_200Hz 
LSM6DS3_ACC_GYRO_ODR_FIFO_400Hz 
LSM6DS3_ACC_GYRO_ODR_FIFO_800Hz 
LSM6DS3_ACC_GYRO_ODR_FIFO_1600Hz 
LSM6DS3_ACC_GYRO_ODR_FIFO_3300Hz 
LSM6DS3_ACC_GYRO_ODR_FIFO_6600Hz 
LSM6DS3_ACC_GYRO_ODR_FIFO_13300Hz 

◆ LSM6DS3_ACC_GYRO_ODR_G_t

Enumerator
LSM6DS3_ACC_GYRO_ODR_G_POWER_DOWN 
LSM6DS3_ACC_GYRO_ODR_G_13Hz 
LSM6DS3_ACC_GYRO_ODR_G_26Hz 
LSM6DS3_ACC_GYRO_ODR_G_52Hz 
LSM6DS3_ACC_GYRO_ODR_G_104Hz 
LSM6DS3_ACC_GYRO_ODR_G_208Hz 
LSM6DS3_ACC_GYRO_ODR_G_416Hz 
LSM6DS3_ACC_GYRO_ODR_G_833Hz 
LSM6DS3_ACC_GYRO_ODR_G_1660Hz 

◆ LSM6DS3_ACC_GYRO_ODR_XL_t

Enumerator
LSM6DS3_ACC_GYRO_ODR_XL_POWER_DOWN 
LSM6DS3_ACC_GYRO_ODR_XL_13Hz 
LSM6DS3_ACC_GYRO_ODR_XL_26Hz 
LSM6DS3_ACC_GYRO_ODR_XL_52Hz 
LSM6DS3_ACC_GYRO_ODR_XL_104Hz 
LSM6DS3_ACC_GYRO_ODR_XL_208Hz 
LSM6DS3_ACC_GYRO_ODR_XL_416Hz 
LSM6DS3_ACC_GYRO_ODR_XL_833Hz 
LSM6DS3_ACC_GYRO_ODR_XL_1660Hz 
LSM6DS3_ACC_GYRO_ODR_XL_3330Hz 
LSM6DS3_ACC_GYRO_ODR_XL_6660Hz 
LSM6DS3_ACC_GYRO_ODR_XL_13330Hz 

◆ LSM6DS3_ACC_GYRO_ORIENT_t

Enumerator
LSM6DS3_ACC_GYRO_ORIENT_XYZ 
LSM6DS3_ACC_GYRO_ORIENT_XZY 
LSM6DS3_ACC_GYRO_ORIENT_YXZ 
LSM6DS3_ACC_GYRO_ORIENT_YZX 
LSM6DS3_ACC_GYRO_ORIENT_ZXY 
LSM6DS3_ACC_GYRO_ORIENT_ZYX 

◆ LSM6DS3_ACC_GYRO_OVERRUN_t

Enumerator
LSM6DS3_ACC_GYRO_OVERRUN_NO_OVERRUN 
LSM6DS3_ACC_GYRO_OVERRUN_OVERRUN 

◆ LSM6DS3_ACC_GYRO_PASS_THRU_MODE_t

Enumerator
LSM6DS3_ACC_GYRO_PASS_THRU_MODE_DISABLED 
LSM6DS3_ACC_GYRO_PASS_THRU_MODE_ENABLED 

◆ LSM6DS3_ACC_GYRO_PEDO_EN_t

Enumerator
LSM6DS3_ACC_GYRO_PEDO_EN_DISABLED 
LSM6DS3_ACC_GYRO_PEDO_EN_ENABLED 

◆ LSM6DS3_ACC_GYRO_PEDO_EV_STATUS_t

Enumerator
LSM6DS3_ACC_GYRO_PEDO_EV_STATUS_NOT_DETECTED 
LSM6DS3_ACC_GYRO_PEDO_EV_STATUS_DETECTED 

◆ LSM6DS3_ACC_GYRO_PEDO_RST_STEP_t

Enumerator
LSM6DS3_ACC_GYRO_PEDO_RST_STEP_DISABLED 
LSM6DS3_ACC_GYRO_PEDO_RST_STEP_ENABLED 

◆ LSM6DS3_ACC_GYRO_PP_OD_t

Enumerator
LSM6DS3_ACC_GYRO_PP_OD_PUSH_PULL 
LSM6DS3_ACC_GYRO_PP_OD_OPEN_DRAIN 

◆ LSM6DS3_ACC_GYRO_PROG_RAM1_t

Enumerator
LSM6DS3_ACC_GYRO_PROG_RAM1_DISABLED 
LSM6DS3_ACC_GYRO_PROG_RAM1_ENABLED 

◆ LSM6DS3_ACC_GYRO_PULL_UP_EN_t

Enumerator
LSM6DS3_ACC_GYRO_PULL_UP_EN_DISABLED 
LSM6DS3_ACC_GYRO_PULL_UP_EN_ENABLED 

◆ LSM6DS3_ACC_GYRO_RAM_PAGE_t

Enumerator
LSM6DS3_ACC_GYRO_RAM_PAGE_DISABLED 
LSM6DS3_ACC_GYRO_RAM_PAGE_ENABLED 

◆ LSM6DS3_ACC_GYRO_SENS_HUB_END_t

Enumerator
LSM6DS3_ACC_GYRO_SENS_HUB_END_STILL_ONGOING 
LSM6DS3_ACC_GYRO_SENS_HUB_END_OP_COMPLETED 

◆ LSM6DS3_ACC_GYRO_SIGN_MOT_EV_STATUS_t

Enumerator
LSM6DS3_ACC_GYRO_SIGN_MOT_EV_STATUS_NOT_DETECTED 
LSM6DS3_ACC_GYRO_SIGN_MOT_EV_STATUS_DETECTED 

◆ LSM6DS3_ACC_GYRO_SIGN_MOTION_EN_t

Enumerator
LSM6DS3_ACC_GYRO_SIGN_MOTION_EN_DISABLED 
LSM6DS3_ACC_GYRO_SIGN_MOTION_EN_ENABLED 

◆ LSM6DS3_ACC_GYRO_SIGN_X_G_t

Enumerator
LSM6DS3_ACC_GYRO_SIGN_X_G_POSITIVE 
LSM6DS3_ACC_GYRO_SIGN_X_G_NEGATIVE 

◆ LSM6DS3_ACC_GYRO_SIGN_Y_G_t

Enumerator
LSM6DS3_ACC_GYRO_SIGN_Y_G_POSITIVE 
LSM6DS3_ACC_GYRO_SIGN_Y_G_NEGATIVE 

◆ LSM6DS3_ACC_GYRO_SIGN_Z_G_t

Enumerator
LSM6DS3_ACC_GYRO_SIGN_Z_G_POSITIVE 
LSM6DS3_ACC_GYRO_SIGN_Z_G_NEGATIVE 

◆ LSM6DS3_ACC_GYRO_SIM_t

Enumerator
LSM6DS3_ACC_GYRO_SIM_4_WIRE 
LSM6DS3_ACC_GYRO_SIM_3_WIRE 

◆ LSM6DS3_ACC_GYRO_SINGLE_DOUBLE_TAP_t

Enumerator
LSM6DS3_ACC_GYRO_SINGLE_DOUBLE_TAP_DOUBLE_TAP 
LSM6DS3_ACC_GYRO_SINGLE_DOUBLE_TAP_SINGLE_TAP 

◆ LSM6DS3_ACC_GYRO_SINGLE_TAP_EV_STATUS_t

Enumerator
LSM6DS3_ACC_GYRO_SINGLE_TAP_EV_STATUS_NOT_DETECTED 
LSM6DS3_ACC_GYRO_SINGLE_TAP_EV_STATUS_DETECTED 

◆ LSM6DS3_ACC_GYRO_SIXD_THS_t

Enumerator
LSM6DS3_ACC_GYRO_SIXD_THS_80_degree 
LSM6DS3_ACC_GYRO_SIXD_THS_70_degree 
LSM6DS3_ACC_GYRO_SIXD_THS_60_degree 
LSM6DS3_ACC_GYRO_SIXD_THS_50_degree 

◆ LSM6DS3_ACC_GYRO_SLEEP_EV_STATUS_t

Enumerator
LSM6DS3_ACC_GYRO_SLEEP_EV_STATUS_NOT_DETECTED 
LSM6DS3_ACC_GYRO_SLEEP_EV_STATUS_DETECTED 

◆ LSM6DS3_ACC_GYRO_SLEEP_G_t

Enumerator
LSM6DS3_ACC_GYRO_SLEEP_G_DISABLED 
LSM6DS3_ACC_GYRO_SLEEP_G_ENABLED 

◆ LSM6DS3_ACC_GYRO_SOFT_IRON_END_t

Enumerator
LSM6DS3_ACC_GYRO_SOFT_IRON_END_NOT_COMPLETED 
LSM6DS3_ACC_GYRO_SOFT_IRON_END_COMPLETED 

◆ LSM6DS3_ACC_GYRO_ST_G_t

Enumerator
LSM6DS3_ACC_GYRO_ST_G_NORMAL_MODE 
LSM6DS3_ACC_GYRO_ST_G_POS_SIGN_TEST 
LSM6DS3_ACC_GYRO_ST_G_NA 
LSM6DS3_ACC_GYRO_ST_G_NEG_SIGN_TEST 

◆ LSM6DS3_ACC_GYRO_ST_XL_t

Enumerator
LSM6DS3_ACC_GYRO_ST_XL_NORMAL_MODE 
LSM6DS3_ACC_GYRO_ST_XL_POS_SIGN_TEST 
LSM6DS3_ACC_GYRO_ST_XL_NEG_SIGN_TEST 
LSM6DS3_ACC_GYRO_ST_XL_NA 

◆ LSM6DS3_ACC_GYRO_START_CONFIG_t

Enumerator
LSM6DS3_ACC_GYRO_START_CONFIG_XL_G_DRDY 
LSM6DS3_ACC_GYRO_START_CONFIG_EXT_INT2 

◆ LSM6DS3_ACC_GYRO_STOP_ON_FTH_t

Enumerator
LSM6DS3_ACC_GYRO_STOP_ON_FTH_DISABLED 
LSM6DS3_ACC_GYRO_STOP_ON_FTH_ENABLED 

◆ LSM6DS3_ACC_GYRO_SW_RESET_t

Enumerator
LSM6DS3_ACC_GYRO_SW_RESET_NORMAL_MODE 
LSM6DS3_ACC_GYRO_SW_RESET_RESET_DEVICE 

◆ LSM6DS3_ACC_GYRO_SYNC_EN_t

Enumerator
LSM6DS3_ACC_GYRO_SYNC_EN_DISABLED 
LSM6DS3_ACC_GYRO_SYNC_EN_ENABLED 

◆ LSM6DS3_ACC_GYRO_TAP_EV_STATUS_t

Enumerator
LSM6DS3_ACC_GYRO_TAP_EV_STATUS_NOT_DETECTED 
LSM6DS3_ACC_GYRO_TAP_EV_STATUS_DETECTED 

◆ LSM6DS3_ACC_GYRO_TAP_SIGN_t

Enumerator
LSM6DS3_ACC_GYRO_TAP_SIGN_POS_SIGN 
LSM6DS3_ACC_GYRO_TAP_SIGN_NEG_SIGN 

◆ LSM6DS3_ACC_GYRO_TAP_X_EN_t

Enumerator
LSM6DS3_ACC_GYRO_TAP_X_EN_DISABLED 
LSM6DS3_ACC_GYRO_TAP_X_EN_ENABLED 

◆ LSM6DS3_ACC_GYRO_TAP_Y_EN_t

Enumerator
LSM6DS3_ACC_GYRO_TAP_Y_EN_DISABLED 
LSM6DS3_ACC_GYRO_TAP_Y_EN_ENABLED 

◆ LSM6DS3_ACC_GYRO_TAP_Z_EN_t

Enumerator
LSM6DS3_ACC_GYRO_TAP_Z_EN_DISABLED 
LSM6DS3_ACC_GYRO_TAP_Z_EN_ENABLED 

◆ LSM6DS3_ACC_GYRO_TILT_EN_t

Enumerator
LSM6DS3_ACC_GYRO_TILT_EN_DISABLED 
LSM6DS3_ACC_GYRO_TILT_EN_ENABLED 

◆ LSM6DS3_ACC_GYRO_TILT_EV_STATUS_t

Enumerator
LSM6DS3_ACC_GYRO_TILT_EV_STATUS_NOT_DETECTED 
LSM6DS3_ACC_GYRO_TILT_EV_STATUS_DETECTED 

◆ LSM6DS3_ACC_GYRO_TIM_PEDO_FIFO_DRDY_t

Enumerator
LSM6DS3_ACC_GYRO_TIM_PEDO_FIFO_DRDY_DISABLED 
LSM6DS3_ACC_GYRO_TIM_PEDO_FIFO_DRDY_ENABLED 

◆ LSM6DS3_ACC_GYRO_TIM_PEDO_FIFO_EN_t

Enumerator
LSM6DS3_ACC_GYRO_TIM_PEDO_FIFO_EN_DISABLED 
LSM6DS3_ACC_GYRO_TIM_PEDO_FIFO_EN_ENABLED 

◆ LSM6DS3_ACC_GYRO_TIMER_EN_t

Enumerator
LSM6DS3_ACC_GYRO_TIMER_EN_DISABLED 
LSM6DS3_ACC_GYRO_TIMER_EN_ENABLED 

◆ LSM6DS3_ACC_GYRO_TIMER_HR_t

Enumerator
LSM6DS3_ACC_GYRO_TIMER_HR_6_4ms 
LSM6DS3_ACC_GYRO_TIMER_HR_25us 

◆ LSM6DS3_ACC_GYRO_WTM_t

Enumerator
LSM6DS3_ACC_GYRO_WTM_BELOW_WTM 
LSM6DS3_ACC_GYRO_WTM_ABOVE_OR_EQUAL_WTM 

◆ LSM6DS3_ACC_GYRO_WU_EV_STATUS_t

Enumerator
LSM6DS3_ACC_GYRO_WU_EV_STATUS_NOT_DETECTED 
LSM6DS3_ACC_GYRO_WU_EV_STATUS_DETECTED 

◆ LSM6DS3_ACC_GYRO_X_TAP_t

Enumerator
LSM6DS3_ACC_GYRO_X_TAP_NOT_DETECTED 
LSM6DS3_ACC_GYRO_X_TAP_DETECTED 

◆ LSM6DS3_ACC_GYRO_X_WU_t

Enumerator
LSM6DS3_ACC_GYRO_X_WU_NOT_DETECTED 
LSM6DS3_ACC_GYRO_X_WU_DETECTED 

◆ LSM6DS3_ACC_GYRO_XEN_G_t

Enumerator
LSM6DS3_ACC_GYRO_XEN_G_DISABLED 
LSM6DS3_ACC_GYRO_XEN_G_ENABLED 

◆ LSM6DS3_ACC_GYRO_XEN_XL_t

Enumerator
LSM6DS3_ACC_GYRO_XEN_XL_DISABLED 
LSM6DS3_ACC_GYRO_XEN_XL_ENABLED 

◆ LSM6DS3_ACC_GYRO_XLDA_t

Enumerator
LSM6DS3_ACC_GYRO_XLDA_NO_DATA_AVAIL 
LSM6DS3_ACC_GYRO_XLDA_DATA_AVAIL 

◆ LSM6DS3_ACC_GYRO_Y_TAP_t

Enumerator
LSM6DS3_ACC_GYRO_Y_TAP_NOT_DETECTED 
LSM6DS3_ACC_GYRO_Y_TAP_DETECTED 

◆ LSM6DS3_ACC_GYRO_Y_WU_t

Enumerator
LSM6DS3_ACC_GYRO_Y_WU_NOT_DETECTED 
LSM6DS3_ACC_GYRO_Y_WU_DETECTED 

◆ LSM6DS3_ACC_GYRO_YEN_G_t

Enumerator
LSM6DS3_ACC_GYRO_YEN_G_DISABLED 
LSM6DS3_ACC_GYRO_YEN_G_ENABLED 

◆ LSM6DS3_ACC_GYRO_YEN_XL_t

Enumerator
LSM6DS3_ACC_GYRO_YEN_XL_DISABLED 
LSM6DS3_ACC_GYRO_YEN_XL_ENABLED 

◆ LSM6DS3_ACC_GYRO_Z_TAP_t

Enumerator
LSM6DS3_ACC_GYRO_Z_TAP_NOT_DETECTED 
LSM6DS3_ACC_GYRO_Z_TAP_DETECTED 

◆ LSM6DS3_ACC_GYRO_Z_WU_t

Enumerator
LSM6DS3_ACC_GYRO_Z_WU_NOT_DETECTED 
LSM6DS3_ACC_GYRO_Z_WU_DETECTED 

◆ LSM6DS3_ACC_GYRO_ZEN_G_t

Enumerator
LSM6DS3_ACC_GYRO_ZEN_G_DISABLED 
LSM6DS3_ACC_GYRO_ZEN_G_ENABLED 

◆ LSM6DS3_ACC_GYRO_ZEN_XL_t

Enumerator
LSM6DS3_ACC_GYRO_ZEN_XL_DISABLED 
LSM6DS3_ACC_GYRO_ZEN_XL_ENABLED 

◆ status_t

enum status_t
Enumerator
IMU_SUCCESS 
IMU_HW_ERROR 
IMU_NOT_SUPPORTED 
IMU_GENERIC_ERROR 
IMU_OUT_OF_BOUNDS 
IMU_ALL_ONES_WARNING