c6dofimu25  2.1.0.0
Macros
6DOF IMU 25 Registers Settings

Settings for registers of 6DOF IMU 25 Click driver. More...

Macros

#define C6DOFIMU25_FUNC_CFG_ACCESS_EMBF_MASK   0x80
 6DOF IMU 25 FUNC_CFG_ACCESS register setting. More...
 
#define C6DOFIMU25_FUNC_CFG_ACCESS_FSM_WR_CTRL_EN   0x08
 
#define C6DOFIMU25_FUNC_CFG_ACCESS_SW_POR   0x04
 
#define C6DOFIMU25_INT1_CTRL_CNT_BDR   0x40
 6DOF IMU 25 INT1_CTRL register setting. More...
 
#define C6DOFIMU25_INT1_CTRL_FIFO_FULL   0x20
 
#define C6DOFIMU25_INT1_CTRL_FIFO_OVR   0x10
 
#define C6DOFIMU25_INT1_CTRL_FIFO_TH   0x08
 
#define C6DOFIMU25_INT1_CTRL_DRDY_G   0x02
 
#define C6DOFIMU25_INT1_CTRL_DRDY_XL   0x01
 
#define C6DOFIMU25_WHO_AM_I   0x71
 6DOF IMU 25 WHO_AM_I register setting. More...
 
#define C6DOFIMU25_CTRL1_OP_MODE_XL_MASK   0x70
 6DOF IMU 25 CTRL1 register setting. More...
 
#define C6DOFIMU25_CTRL1_ODR_XL_MASK   0x0F
 
#define C6DOFIMU25_CTRL2_OP_MODE_G_MASK   0x70
 6DOF IMU 25 CTRL2 register setting. More...
 
#define C6DOFIMU25_CTRL2_ODR_G_MASK   0x0F
 
#define C6DOFIMU25_CTRL3_BOOT   0x80
 6DOF IMU 25 CTRL3 register setting. More...
 
#define C6DOFIMU25_CTRL3_BDU   0x40
 
#define C6DOFIMU25_CTRL3_IF_INC   0x04
 
#define C6DOFIMU25_CTRL3_SW_RESET   0x01
 
#define C6DOFIMU25_CTRL6_LPF1_G_BW_MASK   0x70
 6DOF IMU 25 CTRL6 register setting. More...
 
#define C6DOFIMU25_CTRL6_FS_G_125DPS   0x00
 
#define C6DOFIMU25_CTRL6_FS_G_250DPS   0x01
 
#define C6DOFIMU25_CTRL6_FS_G_500DPS   0x02
 
#define C6DOFIMU25_CTRL6_FS_G_1000DPS   0x03
 
#define C6DOFIMU25_CTRL6_FS_G_2000DPS   0x04
 
#define C6DOFIMU25_CTRL6_FS_G_4000DPS   0x0C
 
#define C6DOFIMU25_CTRL6_FS_G_MASK   0x0F
 
#define C6DOFIMU25_CTRL8_HP_LPF2_XL_BW_MASK   0xE0
 6DOF IMU 25 CTRL8 register setting. More...
 
#define C6DOFIMU25_CTRL8_AH_BIO_HPF_MASK   0x10
 
#define C6DOFIMU25_CTRL8_HL_DUALC_EN_MASK   0x08
 
#define C6DOFIMU25_CTRL8_FS_XL_MASK   0x03
 
#define C6DOFIMU25_STATUS_TIMESTAMP_ENDCOUNT   0x80
 6DOF IMU 25 STATUS register setting. More...
 
#define C6DOFIMU25_STATUS_AH_BIODA   0x08
 
#define C6DOFIMU25_STATUS_TDA   0x04
 
#define C6DOFIMU25_STATUS_GDA   0x02
 
#define C6DOFIMU25_STATUS_XLDA   0x01
 
#define C6DOFIMU25_MEM_BANK_USER   0
 6DOF IMU 25 memory bank setting. More...
 
#define C6DOFIMU25_MEM_BANK_EMBEDDED_FUNC   1
 
#define C6DOFIMU25_ACCEL_ODR_OFF   0
 6DOF IMU 25 accel output data rate setting. More...
 
#define C6DOFIMU25_ACCEL_ODR_1_875_HZ   1
 
#define C6DOFIMU25_ACCEL_ODR_7_5_HZ   2
 
#define C6DOFIMU25_ACCEL_ODR_15_HZ   3
 
#define C6DOFIMU25_ACCEL_ODR_30_HZ   4
 
#define C6DOFIMU25_ACCEL_ODR_60_HZ   5
 
#define C6DOFIMU25_ACCEL_ODR_120_HZ   6
 
#define C6DOFIMU25_ACCEL_ODR_240_HZ   7
 
#define C6DOFIMU25_ACCEL_ODR_480_HZ   8
 
#define C6DOFIMU25_ACCEL_ODR_960_HZ   9
 
#define C6DOFIMU25_ACCEL_ODR_1920_HZ   10
 
#define C6DOFIMU25_ACCEL_ODR_3840_HZ   11
 
#define C6DOFIMU25_ACCEL_ODR_7680_HZ   12
 
#define C6DOFIMU25_ACCEL_FS_2G   0
 6DOF IMU 25 accel full scale setting. More...
 
#define C6DOFIMU25_ACCEL_FS_4G   1
 
#define C6DOFIMU25_ACCEL_FS_8G   2
 
#define C6DOFIMU25_ACCEL_FS_16G   3
 
#define C6DOFIMU25_GYRO_ODR_OFF   0
 6DOF IMU 25 gyro output data rate setting. More...
 
#define C6DOFIMU25_GYRO_ODR_7_5_HZ   2
 
#define C6DOFIMU25_GYRO_ODR_15_HZ   3
 
#define C6DOFIMU25_GYRO_ODR_30_HZ   4
 
#define C6DOFIMU25_GYRO_ODR_60_HZ   5
 
#define C6DOFIMU25_GYRO_ODR_120_HZ   6
 
#define C6DOFIMU25_GYRO_ODR_240_HZ   7
 
#define C6DOFIMU25_GYRO_ODR_480_HZ   8
 
#define C6DOFIMU25_GYRO_ODR_960_HZ   9
 
#define C6DOFIMU25_GYRO_ODR_1920_HZ   10
 
#define C6DOFIMU25_GYRO_ODR_3840_HZ   11
 
#define C6DOFIMU25_GYRO_ODR_7680_HZ   12
 
#define C6DOFIMU25_GYRO_FS_125DPS   0
 6DOF IMU 25 gyro full scale setting. More...
 
#define C6DOFIMU25_GYRO_FS_250DPS   1
 
#define C6DOFIMU25_GYRO_FS_500DPS   2
 
#define C6DOFIMU25_GYRO_FS_1000DPS   3
 
#define C6DOFIMU25_GYRO_FS_2000DPS   4
 
#define C6DOFIMU25_GYRO_FS_4000DPS   5
 
#define C6DOFIMU25_ACCEL_SENS_G_PER_LSB   0.000061
 6DOF IMU 25 sensitivity setting. More...
 
#define C6DOFIMU25_GYRO_SENS_DPS_PER_LSB   0.004375
 
#define C6DOFIMU25_TEMP_SENS_LSB_PER_C   256.0
 
#define C6DOFIMU25_TEMP_OFFSET   25.0
 
#define C6DOFIMU25_DEVICE_ADDRESS_0   0x6A
 6DOF IMU 25 device address setting. More...
 
#define C6DOFIMU25_DEVICE_ADDRESS_1   0x6B
 
#define C6DOFIMU25_SET_DATA_SAMPLE_EDGE   SET_SPI_DATA_SAMPLE_EDGE
 Data sample selection. More...
 
#define C6DOFIMU25_SET_DATA_SAMPLE_MIDDLE   SET_SPI_DATA_SAMPLE_MIDDLE
 

Detailed Description

Settings for registers of 6DOF IMU 25 Click driver.

Macro Definition Documentation

◆ C6DOFIMU25_ACCEL_FS_16G

#define C6DOFIMU25_ACCEL_FS_16G   3

◆ C6DOFIMU25_ACCEL_FS_2G

#define C6DOFIMU25_ACCEL_FS_2G   0

6DOF IMU 25 accel full scale setting.

Specified setting for accel full scale of 6DOF IMU 25 Click driver.

◆ C6DOFIMU25_ACCEL_FS_4G

#define C6DOFIMU25_ACCEL_FS_4G   1

◆ C6DOFIMU25_ACCEL_FS_8G

#define C6DOFIMU25_ACCEL_FS_8G   2

◆ C6DOFIMU25_ACCEL_ODR_120_HZ

#define C6DOFIMU25_ACCEL_ODR_120_HZ   6

◆ C6DOFIMU25_ACCEL_ODR_15_HZ

#define C6DOFIMU25_ACCEL_ODR_15_HZ   3

◆ C6DOFIMU25_ACCEL_ODR_1920_HZ

#define C6DOFIMU25_ACCEL_ODR_1920_HZ   10

◆ C6DOFIMU25_ACCEL_ODR_1_875_HZ

#define C6DOFIMU25_ACCEL_ODR_1_875_HZ   1

◆ C6DOFIMU25_ACCEL_ODR_240_HZ

#define C6DOFIMU25_ACCEL_ODR_240_HZ   7

◆ C6DOFIMU25_ACCEL_ODR_30_HZ

#define C6DOFIMU25_ACCEL_ODR_30_HZ   4

◆ C6DOFIMU25_ACCEL_ODR_3840_HZ

#define C6DOFIMU25_ACCEL_ODR_3840_HZ   11

◆ C6DOFIMU25_ACCEL_ODR_480_HZ

#define C6DOFIMU25_ACCEL_ODR_480_HZ   8

◆ C6DOFIMU25_ACCEL_ODR_60_HZ

#define C6DOFIMU25_ACCEL_ODR_60_HZ   5

◆ C6DOFIMU25_ACCEL_ODR_7680_HZ

#define C6DOFIMU25_ACCEL_ODR_7680_HZ   12

◆ C6DOFIMU25_ACCEL_ODR_7_5_HZ

#define C6DOFIMU25_ACCEL_ODR_7_5_HZ   2

◆ C6DOFIMU25_ACCEL_ODR_960_HZ

#define C6DOFIMU25_ACCEL_ODR_960_HZ   9

◆ C6DOFIMU25_ACCEL_ODR_OFF

#define C6DOFIMU25_ACCEL_ODR_OFF   0

6DOF IMU 25 accel output data rate setting.

Specified setting for accel output data rate of 6DOF IMU 25 Click driver.

◆ C6DOFIMU25_ACCEL_SENS_G_PER_LSB

#define C6DOFIMU25_ACCEL_SENS_G_PER_LSB   0.000061

6DOF IMU 25 sensitivity setting.

Specified setting for sensitivity of 6DOF IMU 25 Click driver.

◆ C6DOFIMU25_CTRL1_ODR_XL_MASK

#define C6DOFIMU25_CTRL1_ODR_XL_MASK   0x0F

◆ C6DOFIMU25_CTRL1_OP_MODE_XL_MASK

#define C6DOFIMU25_CTRL1_OP_MODE_XL_MASK   0x70

6DOF IMU 25 CTRL1 register setting.

Specified setting for CTRL1 register of 6DOF IMU 25 Click driver.

◆ C6DOFIMU25_CTRL2_ODR_G_MASK

#define C6DOFIMU25_CTRL2_ODR_G_MASK   0x0F

◆ C6DOFIMU25_CTRL2_OP_MODE_G_MASK

#define C6DOFIMU25_CTRL2_OP_MODE_G_MASK   0x70

6DOF IMU 25 CTRL2 register setting.

Specified setting for CTRL2 register of 6DOF IMU 25 Click driver.

◆ C6DOFIMU25_CTRL3_BDU

#define C6DOFIMU25_CTRL3_BDU   0x40

◆ C6DOFIMU25_CTRL3_BOOT

#define C6DOFIMU25_CTRL3_BOOT   0x80

6DOF IMU 25 CTRL3 register setting.

Specified setting for CTRL3 register of 6DOF IMU 25 Click driver.

◆ C6DOFIMU25_CTRL3_IF_INC

#define C6DOFIMU25_CTRL3_IF_INC   0x04

◆ C6DOFIMU25_CTRL3_SW_RESET

#define C6DOFIMU25_CTRL3_SW_RESET   0x01

◆ C6DOFIMU25_CTRL6_FS_G_1000DPS

#define C6DOFIMU25_CTRL6_FS_G_1000DPS   0x03

◆ C6DOFIMU25_CTRL6_FS_G_125DPS

#define C6DOFIMU25_CTRL6_FS_G_125DPS   0x00

◆ C6DOFIMU25_CTRL6_FS_G_2000DPS

#define C6DOFIMU25_CTRL6_FS_G_2000DPS   0x04

◆ C6DOFIMU25_CTRL6_FS_G_250DPS

#define C6DOFIMU25_CTRL6_FS_G_250DPS   0x01

◆ C6DOFIMU25_CTRL6_FS_G_4000DPS

#define C6DOFIMU25_CTRL6_FS_G_4000DPS   0x0C

◆ C6DOFIMU25_CTRL6_FS_G_500DPS

#define C6DOFIMU25_CTRL6_FS_G_500DPS   0x02

◆ C6DOFIMU25_CTRL6_FS_G_MASK

#define C6DOFIMU25_CTRL6_FS_G_MASK   0x0F

◆ C6DOFIMU25_CTRL6_LPF1_G_BW_MASK

#define C6DOFIMU25_CTRL6_LPF1_G_BW_MASK   0x70

6DOF IMU 25 CTRL6 register setting.

Specified setting for CTRL6 register of 6DOF IMU 25 Click driver.

◆ C6DOFIMU25_CTRL8_AH_BIO_HPF_MASK

#define C6DOFIMU25_CTRL8_AH_BIO_HPF_MASK   0x10

◆ C6DOFIMU25_CTRL8_FS_XL_MASK

#define C6DOFIMU25_CTRL8_FS_XL_MASK   0x03

◆ C6DOFIMU25_CTRL8_HL_DUALC_EN_MASK

#define C6DOFIMU25_CTRL8_HL_DUALC_EN_MASK   0x08

◆ C6DOFIMU25_CTRL8_HP_LPF2_XL_BW_MASK

#define C6DOFIMU25_CTRL8_HP_LPF2_XL_BW_MASK   0xE0

6DOF IMU 25 CTRL8 register setting.

Specified setting for CTRL8 register of 6DOF IMU 25 Click driver.

◆ C6DOFIMU25_DEVICE_ADDRESS_0

#define C6DOFIMU25_DEVICE_ADDRESS_0   0x6A

6DOF IMU 25 device address setting.

Specified setting for device slave address selection of 6DOF IMU 25 Click driver.

◆ C6DOFIMU25_DEVICE_ADDRESS_1

#define C6DOFIMU25_DEVICE_ADDRESS_1   0x6B

◆ C6DOFIMU25_FUNC_CFG_ACCESS_EMBF_MASK

#define C6DOFIMU25_FUNC_CFG_ACCESS_EMBF_MASK   0x80

6DOF IMU 25 FUNC_CFG_ACCESS register setting.

Specified setting for FUNC_CFG_ACCESS register of 6DOF IMU 25 Click driver.

◆ C6DOFIMU25_FUNC_CFG_ACCESS_FSM_WR_CTRL_EN

#define C6DOFIMU25_FUNC_CFG_ACCESS_FSM_WR_CTRL_EN   0x08

◆ C6DOFIMU25_FUNC_CFG_ACCESS_SW_POR

#define C6DOFIMU25_FUNC_CFG_ACCESS_SW_POR   0x04

◆ C6DOFIMU25_GYRO_FS_1000DPS

#define C6DOFIMU25_GYRO_FS_1000DPS   3

◆ C6DOFIMU25_GYRO_FS_125DPS

#define C6DOFIMU25_GYRO_FS_125DPS   0

6DOF IMU 25 gyro full scale setting.

Specified setting for gyro full scale of 6DOF IMU 25 Click driver.

◆ C6DOFIMU25_GYRO_FS_2000DPS

#define C6DOFIMU25_GYRO_FS_2000DPS   4

◆ C6DOFIMU25_GYRO_FS_250DPS

#define C6DOFIMU25_GYRO_FS_250DPS   1

◆ C6DOFIMU25_GYRO_FS_4000DPS

#define C6DOFIMU25_GYRO_FS_4000DPS   5

◆ C6DOFIMU25_GYRO_FS_500DPS

#define C6DOFIMU25_GYRO_FS_500DPS   2

◆ C6DOFIMU25_GYRO_ODR_120_HZ

#define C6DOFIMU25_GYRO_ODR_120_HZ   6

◆ C6DOFIMU25_GYRO_ODR_15_HZ

#define C6DOFIMU25_GYRO_ODR_15_HZ   3

◆ C6DOFIMU25_GYRO_ODR_1920_HZ

#define C6DOFIMU25_GYRO_ODR_1920_HZ   10

◆ C6DOFIMU25_GYRO_ODR_240_HZ

#define C6DOFIMU25_GYRO_ODR_240_HZ   7

◆ C6DOFIMU25_GYRO_ODR_30_HZ

#define C6DOFIMU25_GYRO_ODR_30_HZ   4

◆ C6DOFIMU25_GYRO_ODR_3840_HZ

#define C6DOFIMU25_GYRO_ODR_3840_HZ   11

◆ C6DOFIMU25_GYRO_ODR_480_HZ

#define C6DOFIMU25_GYRO_ODR_480_HZ   8

◆ C6DOFIMU25_GYRO_ODR_60_HZ

#define C6DOFIMU25_GYRO_ODR_60_HZ   5

◆ C6DOFIMU25_GYRO_ODR_7680_HZ

#define C6DOFIMU25_GYRO_ODR_7680_HZ   12

◆ C6DOFIMU25_GYRO_ODR_7_5_HZ

#define C6DOFIMU25_GYRO_ODR_7_5_HZ   2

◆ C6DOFIMU25_GYRO_ODR_960_HZ

#define C6DOFIMU25_GYRO_ODR_960_HZ   9

◆ C6DOFIMU25_GYRO_ODR_OFF

#define C6DOFIMU25_GYRO_ODR_OFF   0

6DOF IMU 25 gyro output data rate setting.

Specified setting for gyro output data rate of 6DOF IMU 25 Click driver.

◆ C6DOFIMU25_GYRO_SENS_DPS_PER_LSB

#define C6DOFIMU25_GYRO_SENS_DPS_PER_LSB   0.004375

◆ C6DOFIMU25_INT1_CTRL_CNT_BDR

#define C6DOFIMU25_INT1_CTRL_CNT_BDR   0x40

6DOF IMU 25 INT1_CTRL register setting.

Specified setting for INT1_CTRL register of 6DOF IMU 25 Click driver.

◆ C6DOFIMU25_INT1_CTRL_DRDY_G

#define C6DOFIMU25_INT1_CTRL_DRDY_G   0x02

◆ C6DOFIMU25_INT1_CTRL_DRDY_XL

#define C6DOFIMU25_INT1_CTRL_DRDY_XL   0x01

◆ C6DOFIMU25_INT1_CTRL_FIFO_FULL

#define C6DOFIMU25_INT1_CTRL_FIFO_FULL   0x20

◆ C6DOFIMU25_INT1_CTRL_FIFO_OVR

#define C6DOFIMU25_INT1_CTRL_FIFO_OVR   0x10

◆ C6DOFIMU25_INT1_CTRL_FIFO_TH

#define C6DOFIMU25_INT1_CTRL_FIFO_TH   0x08

◆ C6DOFIMU25_MEM_BANK_EMBEDDED_FUNC

#define C6DOFIMU25_MEM_BANK_EMBEDDED_FUNC   1

◆ C6DOFIMU25_MEM_BANK_USER

#define C6DOFIMU25_MEM_BANK_USER   0

6DOF IMU 25 memory bank setting.

Specified setting for memory bank of 6DOF IMU 25 Click driver.

◆ C6DOFIMU25_SET_DATA_SAMPLE_EDGE

#define C6DOFIMU25_SET_DATA_SAMPLE_EDGE   SET_SPI_DATA_SAMPLE_EDGE

Data sample selection.

This macro sets data samples for SPI modules.

Note
Available only on Microchip PIC family devices. This macro will set data sampling for all SPI modules on MCU. Can be overwritten with c6dofimu25_init which will set SET_SPI_DATA_SAMPLE_MIDDLE by default on the mapped mikrobus.

◆ C6DOFIMU25_SET_DATA_SAMPLE_MIDDLE

#define C6DOFIMU25_SET_DATA_SAMPLE_MIDDLE   SET_SPI_DATA_SAMPLE_MIDDLE

◆ C6DOFIMU25_STATUS_AH_BIODA

#define C6DOFIMU25_STATUS_AH_BIODA   0x08

◆ C6DOFIMU25_STATUS_GDA

#define C6DOFIMU25_STATUS_GDA   0x02

◆ C6DOFIMU25_STATUS_TDA

#define C6DOFIMU25_STATUS_TDA   0x04

◆ C6DOFIMU25_STATUS_TIMESTAMP_ENDCOUNT

#define C6DOFIMU25_STATUS_TIMESTAMP_ENDCOUNT   0x80

6DOF IMU 25 STATUS register setting.

Specified setting for STATUS register of 6DOF IMU 25 Click driver.

◆ C6DOFIMU25_STATUS_XLDA

#define C6DOFIMU25_STATUS_XLDA   0x01

◆ C6DOFIMU25_TEMP_OFFSET

#define C6DOFIMU25_TEMP_OFFSET   25.0

◆ C6DOFIMU25_TEMP_SENS_LSB_PER_C

#define C6DOFIMU25_TEMP_SENS_LSB_PER_C   256.0

◆ C6DOFIMU25_WHO_AM_I

#define C6DOFIMU25_WHO_AM_I   0x71

6DOF IMU 25 WHO_AM_I register setting.

Specified setting for WHO_AM_I register of 6DOF IMU 25 Click driver.