c6dofimu21  2.1.0.0
Macros
6DOF IMU 21 Registers Settings

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

Macros

#define C6DOFIMU21_FULL_SCALE_MASK   0x0C
 6DOF IMU 21 description setting. More...
 
#define C6DOFIMU21_ACCLE_FS_2G   0x00
 
#define C6DOFIMU21_ACCLE_FS_16G   0x04
 
#define C6DOFIMU21_ACCLE_FS_4G   0x08
 
#define C6DOFIMU21_ACCLE_FS_8G   0x0C
 
#define C6DOFIMU21_GYRO_FS_250DPS   0x00
 
#define C6DOFIMU21_GYRO_FS_500DPS   0x04
 
#define C6DOFIMU21_GYRO_FS_1000DPS   0x08
 
#define C6DOFIMU21_GYRO_FS_2000DPS   0x0C
 
#define C6DOFIMU21_ODR_XL_POWER_DOWN   0x00
 6DOF IMU 21 accel ODR setting. More...
 
#define C6DOFIMU21_ODR_XL_1_6_HZ   0xB0
 
#define C6DOFIMU21_ODR_XL_12_5_HZ   0x10
 
#define C6DOFIMU21_ODR_XL_26_HZ   0x20
 
#define C6DOFIMU21_ODR_XL_52_HZ   0x30
 
#define C6DOFIMU21_ODR_XL_104_HZ   0x40
 
#define C6DOFIMU21_ODR_XL_208_HZ   0x50
 
#define C6DOFIMU21_ODR_XL_416_HZ   0x60
 
#define C6DOFIMU21_ODR_XL_833_HZ   0x70
 
#define C6DOFIMU21_ODR_XL_1_66_KHZ   0x80
 
#define C6DOFIMU21_ODR_XL_3_33_KHZ   0x90
 
#define C6DOFIMU21_ODR_XL_6_66_KHZ   0xA0
 
#define C6DOFIMU21_ODR_G_POWER_DOWN   0x00
 6DOF IMU 21 gyro ODR setting. More...
 
#define C6DOFIMU21_ODR_G_12_5_HZ   0x10
 
#define C6DOFIMU21_ODR_G_26_HZ   0x20
 
#define C6DOFIMU21_ODR_G_52_HZ   0x30
 
#define C6DOFIMU21_ODR_G_104_HZ   0x40
 
#define C6DOFIMU21_ODR_G_208_HZ   0x50
 
#define C6DOFIMU21_ODR_G_416_HZ   0x60
 
#define C6DOFIMU21_ODR_G_833_HZ   0x70
 
#define C6DOFIMU21_ODR_G_1_66_KHZ   0x80
 
#define C6DOFIMU21_ODR_G_3_33_KHZ   0x90
 
#define C6DOFIMU21_ODR_G_6_66_KHZ   0xA0
 
#define C6DOFIMU21_SOFTWARE_RESET   0x01
 6DOF IMU 21 software reset setting. More...
 
#define C6DOFIMU21_DEVICE_ID   0x6A
 6DOF IMU 21 device ID setting. More...
 
#define C6DOFIMU21_ACCEL_2G_CONV_MUL   0.061f
 6DOF IMU 21 data conversion factor setting. More...
 
#define C6DOFIMU21_ACCEL_4G_CONV_MUL   0.122f
 
#define C6DOFIMU21_ACCEL_8G_CONV_MUL   0.244f
 
#define C6DOFIMU21_ACCEL_16G_CONV_MUL   0.488f
 
#define C6DOFIMU21_GYRO_250DPS_CONV_MUL   8.75f
 
#define C6DOFIMU21_GYRO_500DPS_CONV_MUL   17.5f
 
#define C6DOFIMU21_GYRO_1000DPS_CONV_MUL   35.0f
 
#define C6DOFIMU21_GYRO_2000DPS_CONV_MUL   70.0f
 
#define C6DOFIMU21_DEVICE_ADDRESS_0   0x6A
 6DOF IMU 21 device address setting. More...
 
#define C6DOFIMU21_DEVICE_ADDRESS_1   0x6B
 
#define C6DOFIMU21_SET_DATA_SAMPLE_EDGE   SET_SPI_DATA_SAMPLE_EDGE
 Data sample selection. More...
 
#define C6DOFIMU21_SET_DATA_SAMPLE_MIDDLE   SET_SPI_DATA_SAMPLE_MIDDLE
 

Detailed Description

Settings for registers of 6DOF IMU 21 Click driver.

Macro Definition Documentation

◆ C6DOFIMU21_ACCEL_16G_CONV_MUL

#define C6DOFIMU21_ACCEL_16G_CONV_MUL   0.488f

◆ C6DOFIMU21_ACCEL_2G_CONV_MUL

#define C6DOFIMU21_ACCEL_2G_CONV_MUL   0.061f

6DOF IMU 21 data conversion factor setting.

The specified value of data conversion factor of 6DOF IMU 21 Click driver.

◆ C6DOFIMU21_ACCEL_4G_CONV_MUL

#define C6DOFIMU21_ACCEL_4G_CONV_MUL   0.122f

◆ C6DOFIMU21_ACCEL_8G_CONV_MUL

#define C6DOFIMU21_ACCEL_8G_CONV_MUL   0.244f

◆ C6DOFIMU21_ACCLE_FS_16G

#define C6DOFIMU21_ACCLE_FS_16G   0x04

◆ C6DOFIMU21_ACCLE_FS_2G

#define C6DOFIMU21_ACCLE_FS_2G   0x00

◆ C6DOFIMU21_ACCLE_FS_4G

#define C6DOFIMU21_ACCLE_FS_4G   0x08

◆ C6DOFIMU21_ACCLE_FS_8G

#define C6DOFIMU21_ACCLE_FS_8G   0x0C

◆ C6DOFIMU21_DEVICE_ADDRESS_0

#define C6DOFIMU21_DEVICE_ADDRESS_0   0x6A

6DOF IMU 21 device address setting.

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

◆ C6DOFIMU21_DEVICE_ADDRESS_1

#define C6DOFIMU21_DEVICE_ADDRESS_1   0x6B

◆ C6DOFIMU21_DEVICE_ID

#define C6DOFIMU21_DEVICE_ID   0x6A

6DOF IMU 21 device ID setting.

Specified setting for device ID of 6DOF IMU 21 Click driver.

◆ C6DOFIMU21_FULL_SCALE_MASK

#define C6DOFIMU21_FULL_SCALE_MASK   0x0C

6DOF IMU 21 description setting.

Specified setting for description of 6DOF IMU 21 Click driver.

◆ C6DOFIMU21_GYRO_1000DPS_CONV_MUL

#define C6DOFIMU21_GYRO_1000DPS_CONV_MUL   35.0f

◆ C6DOFIMU21_GYRO_2000DPS_CONV_MUL

#define C6DOFIMU21_GYRO_2000DPS_CONV_MUL   70.0f

◆ C6DOFIMU21_GYRO_250DPS_CONV_MUL

#define C6DOFIMU21_GYRO_250DPS_CONV_MUL   8.75f

◆ C6DOFIMU21_GYRO_500DPS_CONV_MUL

#define C6DOFIMU21_GYRO_500DPS_CONV_MUL   17.5f

◆ C6DOFIMU21_GYRO_FS_1000DPS

#define C6DOFIMU21_GYRO_FS_1000DPS   0x08

◆ C6DOFIMU21_GYRO_FS_2000DPS

#define C6DOFIMU21_GYRO_FS_2000DPS   0x0C

◆ C6DOFIMU21_GYRO_FS_250DPS

#define C6DOFIMU21_GYRO_FS_250DPS   0x00

◆ C6DOFIMU21_GYRO_FS_500DPS

#define C6DOFIMU21_GYRO_FS_500DPS   0x04

◆ C6DOFIMU21_ODR_G_104_HZ

#define C6DOFIMU21_ODR_G_104_HZ   0x40

◆ C6DOFIMU21_ODR_G_12_5_HZ

#define C6DOFIMU21_ODR_G_12_5_HZ   0x10

◆ C6DOFIMU21_ODR_G_1_66_KHZ

#define C6DOFIMU21_ODR_G_1_66_KHZ   0x80

◆ C6DOFIMU21_ODR_G_208_HZ

#define C6DOFIMU21_ODR_G_208_HZ   0x50

◆ C6DOFIMU21_ODR_G_26_HZ

#define C6DOFIMU21_ODR_G_26_HZ   0x20

◆ C6DOFIMU21_ODR_G_3_33_KHZ

#define C6DOFIMU21_ODR_G_3_33_KHZ   0x90

◆ C6DOFIMU21_ODR_G_416_HZ

#define C6DOFIMU21_ODR_G_416_HZ   0x60

◆ C6DOFIMU21_ODR_G_52_HZ

#define C6DOFIMU21_ODR_G_52_HZ   0x30

◆ C6DOFIMU21_ODR_G_6_66_KHZ

#define C6DOFIMU21_ODR_G_6_66_KHZ   0xA0

◆ C6DOFIMU21_ODR_G_833_HZ

#define C6DOFIMU21_ODR_G_833_HZ   0x70

◆ C6DOFIMU21_ODR_G_POWER_DOWN

#define C6DOFIMU21_ODR_G_POWER_DOWN   0x00

6DOF IMU 21 gyro ODR setting.

Specified setting for gyro ODR of 6DOF IMU 21 Click driver.

◆ C6DOFIMU21_ODR_XL_104_HZ

#define C6DOFIMU21_ODR_XL_104_HZ   0x40

◆ C6DOFIMU21_ODR_XL_12_5_HZ

#define C6DOFIMU21_ODR_XL_12_5_HZ   0x10

◆ C6DOFIMU21_ODR_XL_1_66_KHZ

#define C6DOFIMU21_ODR_XL_1_66_KHZ   0x80

◆ C6DOFIMU21_ODR_XL_1_6_HZ

#define C6DOFIMU21_ODR_XL_1_6_HZ   0xB0

◆ C6DOFIMU21_ODR_XL_208_HZ

#define C6DOFIMU21_ODR_XL_208_HZ   0x50

◆ C6DOFIMU21_ODR_XL_26_HZ

#define C6DOFIMU21_ODR_XL_26_HZ   0x20

◆ C6DOFIMU21_ODR_XL_3_33_KHZ

#define C6DOFIMU21_ODR_XL_3_33_KHZ   0x90

◆ C6DOFIMU21_ODR_XL_416_HZ

#define C6DOFIMU21_ODR_XL_416_HZ   0x60

◆ C6DOFIMU21_ODR_XL_52_HZ

#define C6DOFIMU21_ODR_XL_52_HZ   0x30

◆ C6DOFIMU21_ODR_XL_6_66_KHZ

#define C6DOFIMU21_ODR_XL_6_66_KHZ   0xA0

◆ C6DOFIMU21_ODR_XL_833_HZ

#define C6DOFIMU21_ODR_XL_833_HZ   0x70

◆ C6DOFIMU21_ODR_XL_POWER_DOWN

#define C6DOFIMU21_ODR_XL_POWER_DOWN   0x00

6DOF IMU 21 accel ODR setting.

Specified setting for accel ODR of 6DOF IMU 21 Click driver.

◆ C6DOFIMU21_SET_DATA_SAMPLE_EDGE

#define C6DOFIMU21_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 c6dofimu21_init which will set SET_SPI_DATA_SAMPLE_MIDDLE by default on the mapped mikrobus.

◆ C6DOFIMU21_SET_DATA_SAMPLE_MIDDLE

#define C6DOFIMU21_SET_DATA_SAMPLE_MIDDLE   SET_SPI_DATA_SAMPLE_MIDDLE

◆ C6DOFIMU21_SOFTWARE_RESET

#define C6DOFIMU21_SOFTWARE_RESET   0x01

6DOF IMU 21 software reset setting.

Specified setting for software reset of 6DOF IMU 21 Click driver.