Zephyr Project API 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches

TDK InvenSense ICM4268x 6-axis IMU family. More...

Files

file  icm4268x.h
 Devicetree binding constants shared by the TDK InvenSense ICM4268x IMUs.

Accelerometer power modes

Values for the accel-pwr-mode devicetree property.

#define ICM4268X_DT_ACCEL_OFF   0
 Powered down.
#define ICM4268X_DT_ACCEL_LP   2
 Low-power mode.
#define ICM4268X_DT_ACCEL_LN   3
 Low-noise mode.

Gyroscope power modes

Values for the gyro-pwr-mode devicetree property.

#define ICM4268X_DT_GYRO_OFF   0
 Powered down.
#define ICM4268X_DT_GYRO_STANDBY   1
 Standby.
#define ICM4268X_DT_GYRO_LN   3
 Low-noise mode.

Accelerometer data rate options

Values for the accel-odr devicetree property.

#define ICM4268X_DT_ACCEL_ODR_32000   1
 32 kHz
#define ICM4268X_DT_ACCEL_ODR_16000   2
 16 kHz
#define ICM4268X_DT_ACCEL_ODR_8000   3
 8 kHz
#define ICM4268X_DT_ACCEL_ODR_4000   4
 4 kHz
#define ICM4268X_DT_ACCEL_ODR_2000   5
 2 kHz
#define ICM4268X_DT_ACCEL_ODR_1000   6
 1 kHz
#define ICM4268X_DT_ACCEL_ODR_200   7
 200 Hz
#define ICM4268X_DT_ACCEL_ODR_100   8
 100 Hz
#define ICM4268X_DT_ACCEL_ODR_50   9
 50 Hz
#define ICM4268X_DT_ACCEL_ODR_25   10
 25 Hz
#define ICM4268X_DT_ACCEL_ODR_12_5   11
 12.5 Hz
#define ICM4268X_DT_ACCEL_ODR_6_25   12
 6.25 Hz
#define ICM4268X_DT_ACCEL_ODR_3_125   13
 3.125 Hz
#define ICM4268X_DT_ACCEL_ODR_1_5625   14
 1.5625 Hz
#define ICM4268X_DT_ACCEL_ODR_500   15
 500 Hz

Gyroscope data rate options

Values for the gyro-odr devicetree property.

#define ICM4268X_DT_GYRO_ODR_32000   1
 32 kHz
#define ICM4268X_DT_GYRO_ODR_16000   2
 16 kHz
#define ICM4268X_DT_GYRO_ODR_8000   3
 8 kHz
#define ICM4268X_DT_GYRO_ODR_4000   4
 4 kHz
#define ICM4268X_DT_GYRO_ODR_2000   5
 2 kHz
#define ICM4268X_DT_GYRO_ODR_1000   6
 1 kHz
#define ICM4268X_DT_GYRO_ODR_200   7
 200 Hz
#define ICM4268X_DT_GYRO_ODR_100   8
 100 Hz
#define ICM4268X_DT_GYRO_ODR_50   9
 50 Hz
#define ICM4268X_DT_GYRO_ODR_25   10
 25 Hz
#define ICM4268X_DT_GYRO_ODR_12_5   11
 12.5 Hz
#define ICM4268X_DT_GYRO_ODR_500   15
 500 Hz

Detailed Description

TDK InvenSense ICM4268x 6-axis IMU family.

Macro Definition Documentation

◆ ICM4268X_DT_ACCEL_LN

#define ICM4268X_DT_ACCEL_LN   3

#include <icm4268x.h>

Low-noise mode.

◆ ICM4268X_DT_ACCEL_LP

#define ICM4268X_DT_ACCEL_LP   2

#include <icm4268x.h>

Low-power mode.

◆ ICM4268X_DT_ACCEL_ODR_100

#define ICM4268X_DT_ACCEL_ODR_100   8

#include <icm4268x.h>

100 Hz

◆ ICM4268X_DT_ACCEL_ODR_1000

#define ICM4268X_DT_ACCEL_ODR_1000   6

#include <icm4268x.h>

1 kHz

◆ ICM4268X_DT_ACCEL_ODR_12_5

#define ICM4268X_DT_ACCEL_ODR_12_5   11

#include <icm4268x.h>

12.5 Hz

◆ ICM4268X_DT_ACCEL_ODR_16000

#define ICM4268X_DT_ACCEL_ODR_16000   2

#include <icm4268x.h>

16 kHz

◆ ICM4268X_DT_ACCEL_ODR_1_5625

#define ICM4268X_DT_ACCEL_ODR_1_5625   14

#include <icm4268x.h>

1.5625 Hz

◆ ICM4268X_DT_ACCEL_ODR_200

#define ICM4268X_DT_ACCEL_ODR_200   7

#include <icm4268x.h>

200 Hz

◆ ICM4268X_DT_ACCEL_ODR_2000

#define ICM4268X_DT_ACCEL_ODR_2000   5

#include <icm4268x.h>

2 kHz

◆ ICM4268X_DT_ACCEL_ODR_25

#define ICM4268X_DT_ACCEL_ODR_25   10

#include <icm4268x.h>

25 Hz

◆ ICM4268X_DT_ACCEL_ODR_32000

#define ICM4268X_DT_ACCEL_ODR_32000   1

#include <icm4268x.h>

32 kHz

◆ ICM4268X_DT_ACCEL_ODR_3_125

#define ICM4268X_DT_ACCEL_ODR_3_125   13

#include <icm4268x.h>

3.125 Hz

◆ ICM4268X_DT_ACCEL_ODR_4000

#define ICM4268X_DT_ACCEL_ODR_4000   4

#include <icm4268x.h>

4 kHz

◆ ICM4268X_DT_ACCEL_ODR_50

#define ICM4268X_DT_ACCEL_ODR_50   9

#include <icm4268x.h>

50 Hz

◆ ICM4268X_DT_ACCEL_ODR_500

#define ICM4268X_DT_ACCEL_ODR_500   15

#include <icm4268x.h>

500 Hz

◆ ICM4268X_DT_ACCEL_ODR_6_25

#define ICM4268X_DT_ACCEL_ODR_6_25   12

#include <icm4268x.h>

6.25 Hz

◆ ICM4268X_DT_ACCEL_ODR_8000

#define ICM4268X_DT_ACCEL_ODR_8000   3

#include <icm4268x.h>

8 kHz

◆ ICM4268X_DT_ACCEL_OFF

#define ICM4268X_DT_ACCEL_OFF   0

#include <icm4268x.h>

Powered down.

◆ ICM4268X_DT_GYRO_LN

#define ICM4268X_DT_GYRO_LN   3

#include <icm4268x.h>

Low-noise mode.

◆ ICM4268X_DT_GYRO_ODR_100

#define ICM4268X_DT_GYRO_ODR_100   8

#include <icm4268x.h>

100 Hz

◆ ICM4268X_DT_GYRO_ODR_1000

#define ICM4268X_DT_GYRO_ODR_1000   6

#include <icm4268x.h>

1 kHz

◆ ICM4268X_DT_GYRO_ODR_12_5

#define ICM4268X_DT_GYRO_ODR_12_5   11

#include <icm4268x.h>

12.5 Hz

◆ ICM4268X_DT_GYRO_ODR_16000

#define ICM4268X_DT_GYRO_ODR_16000   2

#include <icm4268x.h>

16 kHz

◆ ICM4268X_DT_GYRO_ODR_200

#define ICM4268X_DT_GYRO_ODR_200   7

#include <icm4268x.h>

200 Hz

◆ ICM4268X_DT_GYRO_ODR_2000

#define ICM4268X_DT_GYRO_ODR_2000   5

#include <icm4268x.h>

2 kHz

◆ ICM4268X_DT_GYRO_ODR_25

#define ICM4268X_DT_GYRO_ODR_25   10

#include <icm4268x.h>

25 Hz

◆ ICM4268X_DT_GYRO_ODR_32000

#define ICM4268X_DT_GYRO_ODR_32000   1

#include <icm4268x.h>

32 kHz

◆ ICM4268X_DT_GYRO_ODR_4000

#define ICM4268X_DT_GYRO_ODR_4000   4

#include <icm4268x.h>

4 kHz

◆ ICM4268X_DT_GYRO_ODR_50

#define ICM4268X_DT_GYRO_ODR_50   9

#include <icm4268x.h>

50 Hz

◆ ICM4268X_DT_GYRO_ODR_500

#define ICM4268X_DT_GYRO_ODR_500   15

#include <icm4268x.h>

500 Hz

◆ ICM4268X_DT_GYRO_ODR_8000

#define ICM4268X_DT_GYRO_ODR_8000   3

#include <icm4268x.h>

8 kHz

◆ ICM4268X_DT_GYRO_OFF

#define ICM4268X_DT_GYRO_OFF   0

#include <icm4268x.h>

Powered down.

◆ ICM4268X_DT_GYRO_STANDBY

#define ICM4268X_DT_GYRO_STANDBY   1

#include <icm4268x.h>

Standby.