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

STMicroelectronics LSM6DSO 6-axis IMU. More...

Files

file  lsm6dso.h
 Devicetree binding constants for the ST LSM6DSO IMU.

Accelerometer power modes

Values for the accel-pm devicetree property.

#define LSM6DSO_DT_XL_HP_MODE   0
 High-performance mode.
#define LSM6DSO_DT_XL_LP_NORMAL_MODE   1
 Low-power / normal mode.
#define LSM6DSO_DT_XL_ULP_MODE   2
 Ultra-low-power mode.

Gyroscope power modes

Values for the gyro-pm devicetree property.

#define LSM6DSO_DT_GY_HP_MODE   0
 High-performance mode.
#define LSM6DSO_DT_GY_NORMAL_MODE   1
 Normal mode.

Accelerometer full-scale range

Values for the accel-range devicetree property.

#define LSM6DSO_DT_FS_2G   0
 ±2 g
#define LSM6DSO_DT_FS_16G   1
 ±16 g
#define LSM6DSO_DT_FS_4G   2
 ±4 g
#define LSM6DSO_DT_FS_8G   3
 ±8 g

Gyroscope full-scale range

Values for the gyro-range devicetree property.

#define LSM6DSO_DT_FS_250DPS   0
 ±250 dps
#define LSM6DSO_DT_FS_125DPS   1
 ±125 dps
#define LSM6DSO_DT_FS_500DPS   2
 ±500 dps
#define LSM6DSO_DT_FS_1000DPS   4
 ±1000 dps
#define LSM6DSO_DT_FS_2000DPS   6
 ±2000 dps

Accelerometer and gyroscope output data rate

Values for the accel-odr and gyro-odr devicetree properties.

#define LSM6DSO_DT_ODR_OFF   0x0
 Power-down.
#define LSM6DSO_DT_ODR_12Hz5   0x1
 12.5 Hz
#define LSM6DSO_DT_ODR_26H   0x2
 26 Hz
#define LSM6DSO_DT_ODR_52Hz   0x3
 52 Hz
#define LSM6DSO_DT_ODR_104Hz   0x4
 104 Hz
#define LSM6DSO_DT_ODR_208Hz   0x5
 208 Hz
#define LSM6DSO_DT_ODR_417Hz   0x6
 417 Hz
#define LSM6DSO_DT_ODR_833Hz   0x7
 833 Hz
#define LSM6DSO_DT_ODR_1667Hz   0x8
 1667 Hz
#define LSM6DSO_DT_ODR_3333Hz   0x9
 3333 Hz
#define LSM6DSO_DT_ODR_6667Hz   0xa
 6667 Hz
#define LSM6DSO_DT_ODR_1Hz6   0xb
 1.6 Hz (low-power)

Low-pass filter divider options

Values for the accel-lp-filter devicetree property.

#define LSM6DSO_DT_LP_ODR_DIV_2   0
 ODR / 2.
#define LSM6DSO_DT_LP_ODR_DIV_10   1
 ODR / 10.
#define LSM6DSO_DT_LP_ODR_DIV_20   2
 ODR / 20.
#define LSM6DSO_DT_LP_ODR_DIV_45   3
 ODR / 45.
#define LSM6DSO_DT_LP_ODR_DIV_100   4
 ODR / 100.
#define LSM6DSO_DT_LP_ODR_DIV_200   5
 ODR / 200.
#define LSM6DSO_DT_LP_ODR_DIV_400   6
 ODR / 400.
#define LSM6DSO_DT_LP_ODR_DIV_800   7
 ODR / 800.

Tap detection mode

Values for the tap-mode devicetree property.

#define LSM6DSO_DT_SINGLE_TAP   0
 Single-tap only.
#define LSM6DSO_DT_SINGLE_DOUBLE_TAP   1
 Single and double tap.

Detailed Description

STMicroelectronics LSM6DSO 6-axis IMU.

Macro Definition Documentation

◆ LSM6DSO_DT_FS_1000DPS

#define LSM6DSO_DT_FS_1000DPS   4

#include <zephyr/dt-bindings/sensor/lsm6dso.h>

±1000 dps

◆ LSM6DSO_DT_FS_125DPS

#define LSM6DSO_DT_FS_125DPS   1

◆ LSM6DSO_DT_FS_16G

#define LSM6DSO_DT_FS_16G   1

◆ LSM6DSO_DT_FS_2000DPS

#define LSM6DSO_DT_FS_2000DPS   6

#include <zephyr/dt-bindings/sensor/lsm6dso.h>

±2000 dps

◆ LSM6DSO_DT_FS_250DPS

#define LSM6DSO_DT_FS_250DPS   0

◆ LSM6DSO_DT_FS_2G

#define LSM6DSO_DT_FS_2G   0

◆ LSM6DSO_DT_FS_4G

#define LSM6DSO_DT_FS_4G   2

◆ LSM6DSO_DT_FS_500DPS

#define LSM6DSO_DT_FS_500DPS   2

◆ LSM6DSO_DT_FS_8G

#define LSM6DSO_DT_FS_8G   3

◆ LSM6DSO_DT_GY_HP_MODE

#define LSM6DSO_DT_GY_HP_MODE   0

#include <zephyr/dt-bindings/sensor/lsm6dso.h>

High-performance mode.

◆ LSM6DSO_DT_GY_NORMAL_MODE

#define LSM6DSO_DT_GY_NORMAL_MODE   1

#include <zephyr/dt-bindings/sensor/lsm6dso.h>

Normal mode.

◆ LSM6DSO_DT_LP_ODR_DIV_10

#define LSM6DSO_DT_LP_ODR_DIV_10   1

◆ LSM6DSO_DT_LP_ODR_DIV_100

#define LSM6DSO_DT_LP_ODR_DIV_100   4

#include <zephyr/dt-bindings/sensor/lsm6dso.h>

ODR / 100.

◆ LSM6DSO_DT_LP_ODR_DIV_2

#define LSM6DSO_DT_LP_ODR_DIV_2   0

◆ LSM6DSO_DT_LP_ODR_DIV_20

#define LSM6DSO_DT_LP_ODR_DIV_20   2

◆ LSM6DSO_DT_LP_ODR_DIV_200

#define LSM6DSO_DT_LP_ODR_DIV_200   5

#include <zephyr/dt-bindings/sensor/lsm6dso.h>

ODR / 200.

◆ LSM6DSO_DT_LP_ODR_DIV_400

#define LSM6DSO_DT_LP_ODR_DIV_400   6

#include <zephyr/dt-bindings/sensor/lsm6dso.h>

ODR / 400.

◆ LSM6DSO_DT_LP_ODR_DIV_45

#define LSM6DSO_DT_LP_ODR_DIV_45   3

◆ LSM6DSO_DT_LP_ODR_DIV_800

#define LSM6DSO_DT_LP_ODR_DIV_800   7

#include <zephyr/dt-bindings/sensor/lsm6dso.h>

ODR / 800.

◆ LSM6DSO_DT_ODR_104Hz

#define LSM6DSO_DT_ODR_104Hz   0x4

◆ LSM6DSO_DT_ODR_12Hz5

#define LSM6DSO_DT_ODR_12Hz5   0x1

◆ LSM6DSO_DT_ODR_1667Hz

#define LSM6DSO_DT_ODR_1667Hz   0x8

◆ LSM6DSO_DT_ODR_1Hz6

#define LSM6DSO_DT_ODR_1Hz6   0xb

#include <zephyr/dt-bindings/sensor/lsm6dso.h>

1.6 Hz (low-power)

◆ LSM6DSO_DT_ODR_208Hz

#define LSM6DSO_DT_ODR_208Hz   0x5

◆ LSM6DSO_DT_ODR_26H

#define LSM6DSO_DT_ODR_26H   0x2

◆ LSM6DSO_DT_ODR_3333Hz

#define LSM6DSO_DT_ODR_3333Hz   0x9

◆ LSM6DSO_DT_ODR_417Hz

#define LSM6DSO_DT_ODR_417Hz   0x6

◆ LSM6DSO_DT_ODR_52Hz

#define LSM6DSO_DT_ODR_52Hz   0x3

◆ LSM6DSO_DT_ODR_6667Hz

#define LSM6DSO_DT_ODR_6667Hz   0xa

◆ LSM6DSO_DT_ODR_833Hz

#define LSM6DSO_DT_ODR_833Hz   0x7

◆ LSM6DSO_DT_ODR_OFF

#define LSM6DSO_DT_ODR_OFF   0x0

#include <zephyr/dt-bindings/sensor/lsm6dso.h>

Power-down.

◆ LSM6DSO_DT_SINGLE_DOUBLE_TAP

#define LSM6DSO_DT_SINGLE_DOUBLE_TAP   1

#include <zephyr/dt-bindings/sensor/lsm6dso.h>

Single and double tap.

◆ LSM6DSO_DT_SINGLE_TAP

#define LSM6DSO_DT_SINGLE_TAP   0

#include <zephyr/dt-bindings/sensor/lsm6dso.h>

Single-tap only.

◆ LSM6DSO_DT_XL_HP_MODE

#define LSM6DSO_DT_XL_HP_MODE   0

#include <zephyr/dt-bindings/sensor/lsm6dso.h>

High-performance mode.

◆ LSM6DSO_DT_XL_LP_NORMAL_MODE

#define LSM6DSO_DT_XL_LP_NORMAL_MODE   1

#include <zephyr/dt-bindings/sensor/lsm6dso.h>

Low-power / normal mode.

◆ LSM6DSO_DT_XL_ULP_MODE

#define LSM6DSO_DT_XL_ULP_MODE   2

#include <zephyr/dt-bindings/sensor/lsm6dso.h>

Ultra-low-power mode.