libDM_icm42688 0.0
libDM_icm42688 is a library called libDM_icm42688 (add description here)
Loading...
Searching...
No Matches
ICM42688_REGISTER_VALUES Struct Reference

Public Attributes

struct { 
 
   uint8_t   BANK0 = 0U 
 
   uint8_t   BANK1 = 1U 
 
   uint8_t   BANK2 = 2U 
 
   uint8_t   BANK3 = 3U 
 
   uint8_t   BANK4 = 4U 
 
   uint8_t   BANK_MASK = 0b11111000 
 
BANK 
 
struct { 
 
   uint8_t   ACCEL_LOW_NOISE = 0b1100 
 
   uint8_t   GYRO_LOW_NOISE = 0b11 
 
PWR_MGMT0 
 
struct { 
 
   uint8_t   FIFO_HOLD_LAST_DATA_EN = 0b10000000 
 
   uint8_t   FIFO_HOLD_LAST_DATA_EN_MASK = 0b01111111 
 
   uint8_t   FIFO_COUNT_REC_IN_COUNT = 0b01000000 
 
   uint8_t   FIFO_COUNT_REC_IN_COUNT_MASK = 0b10111111 
 
INTF_CONFIG0 
 
struct { 
 
   uint8_t   RTC_ENABLE = 0b00001101 
 
   uint8_t   RTC_MASK = 0b11110000 
 
INTF_CONFIG1 
 
struct { 
 
   uint8_t   PIN9_CLKIN = 0b100 
 
   uint8_t   PIN9_FSYNC = 0b10 
 
   uint8_t   PIN9_INT2 = 0 
 
   uint8_t   PIN9_MASK = 0b11111001 
 
INTF_CONFIG5 
 
struct { 
 
   uint8_t   _32kHz = 0b0001 
 
   uint8_t   _16kHz = 0b0010 
 
   uint8_t   _8kHz = 0b0011 
 
   uint8_t   _4kHz = 0b0100 
 
   uint8_t   _2kHz = 0b0101 
 
   uint8_t   _1kHz = 0b0110 
 
   uint8_t   _500Hz = 0b1111 
 
   uint8_t   _200Hz = 0b0111 
 
   uint8_t   _100Hz = 0b1000 
 
   uint8_t   _50Hz = 0b1001 
 
   uint8_t   _25Hz = 0b1010 
 
   uint8_t   _12_5Hz = 0b1011 
 
GYRO_ODR 
 
struct { 
 
   uint8_t   _2000dps = 0b000 
 
   uint8_t   _1000dps = 0b001 
 
   uint8_t   _500dps = 0b010 
 
   uint8_t   _250dps = 0b011 
 
   uint8_t   _125dps = 0b100 
 
   uint8_t   _62_5dps = 0b101 
 
   uint8_t   _31_25dps = 0b110 
 
   uint8_t   _15_625dps = 0b111 
 
GYRO_RANGE 
 
struct { 
 
   uint8_t   _32kHz = 0b0001 
 
   uint8_t   _16kHz = 0b0010 
 
   uint8_t   _8kHz = 0b0011 
 
   uint8_t   _4kHz = 0b0100 
 
   uint8_t   _2kHz = 0b0101 
 
   uint8_t   _1kHz = 0b0110 
 
   uint8_t   _500Hz = 0b1111 
 
   uint8_t   _200Hz = 0b0111 
 
   uint8_t   _100Hz = 0b1000 
 
   uint8_t   _50Hz = 0b1001 
 
   uint8_t   _25Hz = 0b1010 
 
   uint8_t   _12_5Hz = 0b1011 
 
ACC_ODR 
 
struct { 
 
   uint8_t   _16g = 0b000 
 
   uint8_t   _8g = 0b001 
 
   uint8_t   _4g = 0b010 
 
   uint8_t   _2g = 0b011 
 
ACC_RANGE 
 
struct { 
 
   uint8_t   _4000HZ = 0b000 
 
   uint8_t   _170HZ = 0b001 
 
   uint8_t   _82HZ = 0b010 
 
   uint8_t   _40HZ = 0b011 
 
   uint8_t   _20HZ = 0b100 
 
   uint8_t   _10HZ = 0b101 
 
   uint8_t   _5HZ = 0b111 
 
   uint8_t   TEMP_FILT_BW_MASK = 0b00011111 
 
TEMP_FILT_BW 
 
struct { 
 
   uint8_t   ODR_DIV_2 = 0 
 
   uint8_t   ODR_DIV_4 = 1 
 
   uint8_t   ODR_DIV_5 = 2 
 
   uint8_t   ODR_DIV_8 = 3 
 
   uint8_t   ODR_DIV_10 = 4 
 
   uint8_t   ODR_DIV_16 = 5 
 
   uint8_t   ODR_DIV_20 = 6 
 
   uint8_t   ODR_DIV_40 = 7 
 
   uint8_t   LOW_LATENCY_ODR = 14 
 
   uint8_t   LOW_LATENCY_8_ODR = 15 
 
ACC_GYRO_FILTER_BW 
 
struct { 
 
   uint8_t   _1st_ORDER = 0 
 
   uint8_t   _2nd_ORDER = 1 
 
   uint8_t   _3rd_ORDER = 2 
 
   uint8_t   _DISABLED = 3 
 
   uint8_t   GYRO_MASK = 0b11110011 
 
   uint8_t   ACC_MASK = 0b11100111 
 
ACC_GYRO_FILTER_ORDER 
 
struct { 
 
   uint8_t   HIGH_RES_FULL_FIFO_PACKET_4 = 0b10111 
 
   uint8_t   FIFO_PACKET_3 = 0b00111 
 
   uint8_t   FIFO_PACKET_MASK = 0b10000000 
 
FIFO_CONFIG1 
 
struct { 
 
   uint8_t   STREAM_2_FIFO = 0b01000000 
 
   uint8_t   FIFO_MODE_MASK = 0b00111111 
 
FIFO_CONFIG 
 
struct { 
 
   uint8_t   FIFO_FLUSH_TRUE = 0b00000010 
 
   uint8_t   FIFO_FLUSH_MASK = 0b11111101 
 
SIGNAL_PATH_RESET 
 
struct { 
 
   uint8_t   WOM_INT_MODE_OR = 0b00000000 
 
   uint8_t   WOM_INT_MODE_AND = 0b00001000 
 
   uint8_t   WOM_INT_MODE_MASK = 0b11110111 
 
   uint8_t   WOM_MODE_ABS = 0b00000000 
 
   uint8_t   WOM_MODE_DELTA = 0b00000100 
 
   uint8_t   WOM_MODE_MASK = 0b11111011 
 
   uint8_t   SMD_MODE_DISABLED = 0b00000000 
 
   uint8_t   SMD_MODE_RESERVED = 0b00000001 
 
   uint8_t   SMD_MODE_SHORT = 0b00000010 
 
   uint8_t   SMD_MODE_LONG = 0b00000011 
 
   uint8_t   SMD_MODE_MASK = 0b11111100 
 
APEX_WOM_CONF 
 
struct { 
 
   uint8_t   WOM_TO_INT1_EN = 0b00000111 
 
   uint8_t   WOM_TO_INT1_DIS = 0b00000000 
 
   uint8_t   WOM_TO_INT1_MASK = 0b11111000 
 
   uint8_t   SMD_TO_INT1_EN = 0b00001000 
 
   uint8_t   SMD_TO_INT1_DIS = 0b00000000 
 
   uint8_t   SMD_TO_INT1_MASK = 0b11110111 
 
INT_SOURCE1 
 
struct { 
 
   uint8_t   INT1_POLARITY_ACTIVE_LOW = 0b00000000 
 
   uint8_t   INT1_POLARITY_ACTIVE_HIGH = 0b00000001 
 
   uint8_t   INT1_POLARITY_MASK = 0b11111110 
 
   uint8_t   INT1_DRIVE_OPEN_DRAIN = 0b00000000 
 
   uint8_t   INT1_DRIVE_PUSH_PULL = 0b00000010 
 
   uint8_t   INT1_DRIVE_MASK = 0b11111101 
 
   uint8_t   INT1_MODE_PULSED = 0b00000000 
 
   uint8_t   INT1_MODE_LATCHED = 0b00000100 
 
   uint8_t   INT1_MODE_MASK = 0b11111011 
 
   uint8_t   INT1_CONF_MASK = 0b11111000 
 
INT_CONFIG 
 
struct { 
 
   uint8_t   INT_ASYNC_RESET = 0b00000000 
 
   uint8_t   INT_ASYNC_MASK = 0b11101111 
 
INT_CONFIG1 
 

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