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

STMicroelectronics LIS2DUX12 3-axis accelerometer. More...

Files

file  lis2dux12.h
 Devicetree binding constants for the ST LIS2DUX12 accelerometer.

Operating mode

Values for the power-mode devicetree property.

#define LIS2DUX12_OPER_MODE_POWER_DOWN   0
 Power-down.
#define LIS2DUX12_OPER_MODE_LOW_POWER   1
 Low-power mode.
#define LIS2DUX12_OPER_MODE_HIGH_PERFORMANCE   2
 High-performance mode.
#define LIS2DUX12_OPER_MODE_SINGLE_SHOT   3
 Single-shot mode.

Output data rate options

Values for the odr devicetree property.

ULP: ultra-low-power, LP: low-power, HP: high-performance mode.

#define LIS2DUX12_DT_ODR_OFF   0
 Power-down.
#define LIS2DUX12_DT_ODR_1Hz_ULP   1
 1 Hz (ULP mode only)
#define LIS2DUX12_DT_ODR_3Hz_ULP   2
 3 Hz (ULP mode only)
#define LIS2DUX12_DT_ODR_25Hz_ULP   3
 25 Hz (ULP mode only)
#define LIS2DUX12_DT_ODR_6Hz   4
 6 Hz (LP or HP mode)
#define LIS2DUX12_DT_ODR_12Hz5   5
 12.5 Hz (LP or HP mode)
#define LIS2DUX12_DT_ODR_25Hz   6
 25 Hz (LP or HP mode)
#define LIS2DUX12_DT_ODR_50Hz   7
 50 Hz (LP or HP mode)
#define LIS2DUX12_DT_ODR_100Hz   8
 100 Hz (LP or HP mode)
#define LIS2DUX12_DT_ODR_200Hz   9
 200 Hz (LP or HP mode)
#define LIS2DUX12_DT_ODR_400Hz   10
 400 Hz (LP or HP mode)
#define LIS2DUX12_DT_ODR_800Hz   11
 800 Hz (LP or HP mode)
#define LIS2DUX12_DT_ODR_END   12
 Sentinel, one past the last ODR.

Accelerometer full-scale range

Values for the range devicetree property.

#define LIS2DUX12_DT_FS_2G   0
 ±2 g (0.061 mg/LSB)
#define LIS2DUX12_DT_FS_4G   1
 ±4 g (0.122 mg/LSB)
#define LIS2DUX12_DT_FS_8G   2
 ±8 g (0.244 mg/LSB)
#define LIS2DUX12_DT_FS_16G   3
 ±16 g (0.488 mg/LSB)

Accelerometer FIFO batching data rate

Values for the accel-fifo-batch-rate devicetree property.

#define LIS2DUX12_DT_BDR_XL_ODR   0x0
 Batched at ODR.
#define LIS2DUX12_DT_BDR_XL_ODR_DIV_2   0x1
 Batched at ODR / 2.
#define LIS2DUX12_DT_BDR_XL_ODR_DIV_4   0x2
 Batched at ODR / 4.
#define LIS2DUX12_DT_BDR_XL_ODR_DIV_8   0x3
 Batched at ODR / 8.
#define LIS2DUX12_DT_BDR_XL_ODR_DIV_16   0x4
 Batched at ODR / 16.
#define LIS2DUX12_DT_BDR_XL_ODR_DIV_32   0x5
 Batched at ODR / 32.
#define LIS2DUX12_DT_BDR_XL_ODR_DIV_64   0x6
 Batched at ODR / 64.
#define LIS2DUX12_DT_BDR_XL_ODR_OFF   0x7
 Not batched.

Accelerometer FIFO timestamp decimation

Values for the timestamp-fifo-batch-rate devicetree property.

#define LIS2DUX12_DT_DEC_TS_OFF   0x0
 Timestamp not batched.
#define LIS2DUX12_DT_DEC_TS_1   0x1
 Decimation by 1.
#define LIS2DUX12_DT_DEC_TS_8   0x2
 Decimation by 8.
#define LIS2DUX12_DT_DEC_TS_32   0x3
 Decimation by 32.

FIFO record tags

FIFO record tag values reported in the FIFO data stream.

#define LIS2DUXXX_FIFO_EMPTY   0x0
 FIFO empty.
#define LIS2DUXXX_XL_TEMP_TAG   0x2
 Accelerometer and temperature.
#define LIS2DUXXX_XL_ONLY_2X_TAG   0x3
 Accelerometer only, 2x compressed.
#define LIS2DUXXX_TIMESTAMP_TAG   0x4
 Timestamp.
#define LIS2DUXXX_STEP_COUNTER_TAG   0x12
 Step counter.
#define LIS2DUXXX_MLC_RESULT_TAG   0x1A
 Machine-learning core result.
#define LIS2DUXXX_MLC_FILTER_TAG   0x1B
 Machine-learning core filter.
#define LIS2DUXXX_MLC_FEATURE   0x1C
 Machine-learning core feature.
#define LIS2DUXXX_FSM_RESULT_TAG   0x1D
 Finite-state-machine result.

FIFO modes

FIFO operating modes used by the driver.

#define LIS2DUXXX_DT_BYPASS_MODE   0x0
 Bypass (FIFO disabled).
#define LIS2DUXXX_DT_FIFO_MODE   0x1
 FIFO mode.
#define LIS2DUXXX_DT_STREAM_TO_FIFO_MODE   0x3
 Stream-to-FIFO mode.
#define LIS2DUXXX_DT_BYPASS_TO_STREAM_MODE   0x4
 Bypass-to-stream mode.
#define LIS2DUXXX_DT_STREAM_MODE   0x6
 Continuous stream mode.
#define LIS2DUXXX_DT_BYPASS_TO_FIFO_MODE   0x7
 Bypass-to-FIFO mode.
#define LIS2DUXXX_DT_FIFO_OFF   0x8
 FIFO off.

Register addresses

Register addresses used by the driver.

#define LIS2DUXXX_DT_FIFO_CTRL   0x15U
 FIFO_CTRL register.
#define LIS2DUXXX_DT_STATUS   0x25U
 STATUS register.
#define LIS2DUXXX_DT_FIFO_STATUS1   0x26U
 FIFO_STATUS1 register.
#define LIS2DUXXX_DT_OUTX_L   0x28U
 OUTX_L output register.
#define LIS2DUXXX_DT_FIFO_DATA_OUT_TAG   0x40U
 FIFO_DATA_OUT_TAG register.

Detailed Description

STMicroelectronics LIS2DUX12 3-axis accelerometer.

Macro Definition Documentation

◆ LIS2DUX12_DT_BDR_XL_ODR

#define LIS2DUX12_DT_BDR_XL_ODR   0x0

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

Batched at ODR.

◆ LIS2DUX12_DT_BDR_XL_ODR_DIV_16

#define LIS2DUX12_DT_BDR_XL_ODR_DIV_16   0x4

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

Batched at ODR / 16.

◆ LIS2DUX12_DT_BDR_XL_ODR_DIV_2

#define LIS2DUX12_DT_BDR_XL_ODR_DIV_2   0x1

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

Batched at ODR / 2.

◆ LIS2DUX12_DT_BDR_XL_ODR_DIV_32

#define LIS2DUX12_DT_BDR_XL_ODR_DIV_32   0x5

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

Batched at ODR / 32.

◆ LIS2DUX12_DT_BDR_XL_ODR_DIV_4

#define LIS2DUX12_DT_BDR_XL_ODR_DIV_4   0x2

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

Batched at ODR / 4.

◆ LIS2DUX12_DT_BDR_XL_ODR_DIV_64

#define LIS2DUX12_DT_BDR_XL_ODR_DIV_64   0x6

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

Batched at ODR / 64.

◆ LIS2DUX12_DT_BDR_XL_ODR_DIV_8

#define LIS2DUX12_DT_BDR_XL_ODR_DIV_8   0x3

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

Batched at ODR / 8.

◆ LIS2DUX12_DT_BDR_XL_ODR_OFF

#define LIS2DUX12_DT_BDR_XL_ODR_OFF   0x7

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

Not batched.

◆ LIS2DUX12_DT_DEC_TS_1

#define LIS2DUX12_DT_DEC_TS_1   0x1

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

Decimation by 1.

◆ LIS2DUX12_DT_DEC_TS_32

#define LIS2DUX12_DT_DEC_TS_32   0x3

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

Decimation by 32.

◆ LIS2DUX12_DT_DEC_TS_8

#define LIS2DUX12_DT_DEC_TS_8   0x2

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

Decimation by 8.

◆ LIS2DUX12_DT_DEC_TS_OFF

#define LIS2DUX12_DT_DEC_TS_OFF   0x0

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

Timestamp not batched.

◆ LIS2DUX12_DT_FS_16G

#define LIS2DUX12_DT_FS_16G   3

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

±16 g (0.488 mg/LSB)

◆ LIS2DUX12_DT_FS_2G

#define LIS2DUX12_DT_FS_2G   0

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

±2 g (0.061 mg/LSB)

◆ LIS2DUX12_DT_FS_4G

#define LIS2DUX12_DT_FS_4G   1

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

±4 g (0.122 mg/LSB)

◆ LIS2DUX12_DT_FS_8G

#define LIS2DUX12_DT_FS_8G   2

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

±8 g (0.244 mg/LSB)

◆ LIS2DUX12_DT_ODR_100Hz

#define LIS2DUX12_DT_ODR_100Hz   8

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

100 Hz (LP or HP mode)

◆ LIS2DUX12_DT_ODR_12Hz5

#define LIS2DUX12_DT_ODR_12Hz5   5

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

12.5 Hz (LP or HP mode)

◆ LIS2DUX12_DT_ODR_1Hz_ULP

#define LIS2DUX12_DT_ODR_1Hz_ULP   1

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

1 Hz (ULP mode only)

◆ LIS2DUX12_DT_ODR_200Hz

#define LIS2DUX12_DT_ODR_200Hz   9

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

200 Hz (LP or HP mode)

◆ LIS2DUX12_DT_ODR_25Hz

#define LIS2DUX12_DT_ODR_25Hz   6

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

25 Hz (LP or HP mode)

◆ LIS2DUX12_DT_ODR_25Hz_ULP

#define LIS2DUX12_DT_ODR_25Hz_ULP   3

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

25 Hz (ULP mode only)

◆ LIS2DUX12_DT_ODR_3Hz_ULP

#define LIS2DUX12_DT_ODR_3Hz_ULP   2

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

3 Hz (ULP mode only)

◆ LIS2DUX12_DT_ODR_400Hz

#define LIS2DUX12_DT_ODR_400Hz   10

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

400 Hz (LP or HP mode)

◆ LIS2DUX12_DT_ODR_50Hz

#define LIS2DUX12_DT_ODR_50Hz   7

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

50 Hz (LP or HP mode)

◆ LIS2DUX12_DT_ODR_6Hz

#define LIS2DUX12_DT_ODR_6Hz   4

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

6 Hz (LP or HP mode)

◆ LIS2DUX12_DT_ODR_800Hz

#define LIS2DUX12_DT_ODR_800Hz   11

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

800 Hz (LP or HP mode)

◆ LIS2DUX12_DT_ODR_END

#define LIS2DUX12_DT_ODR_END   12

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

Sentinel, one past the last ODR.

◆ LIS2DUX12_DT_ODR_OFF

#define LIS2DUX12_DT_ODR_OFF   0

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

Power-down.

◆ LIS2DUX12_OPER_MODE_HIGH_PERFORMANCE

#define LIS2DUX12_OPER_MODE_HIGH_PERFORMANCE   2

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

High-performance mode.

◆ LIS2DUX12_OPER_MODE_LOW_POWER

#define LIS2DUX12_OPER_MODE_LOW_POWER   1

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

Low-power mode.

◆ LIS2DUX12_OPER_MODE_POWER_DOWN

#define LIS2DUX12_OPER_MODE_POWER_DOWN   0

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

Power-down.

◆ LIS2DUX12_OPER_MODE_SINGLE_SHOT

#define LIS2DUX12_OPER_MODE_SINGLE_SHOT   3

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

Single-shot mode.

◆ LIS2DUXXX_DT_BYPASS_MODE

#define LIS2DUXXX_DT_BYPASS_MODE   0x0

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

Bypass (FIFO disabled).

◆ LIS2DUXXX_DT_BYPASS_TO_FIFO_MODE

#define LIS2DUXXX_DT_BYPASS_TO_FIFO_MODE   0x7

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

Bypass-to-FIFO mode.

◆ LIS2DUXXX_DT_BYPASS_TO_STREAM_MODE

#define LIS2DUXXX_DT_BYPASS_TO_STREAM_MODE   0x4

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

Bypass-to-stream mode.

◆ LIS2DUXXX_DT_FIFO_CTRL

#define LIS2DUXXX_DT_FIFO_CTRL   0x15U

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

FIFO_CTRL register.

◆ LIS2DUXXX_DT_FIFO_DATA_OUT_TAG

#define LIS2DUXXX_DT_FIFO_DATA_OUT_TAG   0x40U

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

FIFO_DATA_OUT_TAG register.

◆ LIS2DUXXX_DT_FIFO_MODE

#define LIS2DUXXX_DT_FIFO_MODE   0x1

◆ LIS2DUXXX_DT_FIFO_OFF

#define LIS2DUXXX_DT_FIFO_OFF   0x8

◆ LIS2DUXXX_DT_FIFO_STATUS1

#define LIS2DUXXX_DT_FIFO_STATUS1   0x26U

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

FIFO_STATUS1 register.

◆ LIS2DUXXX_DT_OUTX_L

#define LIS2DUXXX_DT_OUTX_L   0x28U

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

OUTX_L output register.

◆ LIS2DUXXX_DT_STATUS

#define LIS2DUXXX_DT_STATUS   0x25U

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

STATUS register.

◆ LIS2DUXXX_DT_STREAM_MODE

#define LIS2DUXXX_DT_STREAM_MODE   0x6

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

Continuous stream mode.

◆ LIS2DUXXX_DT_STREAM_TO_FIFO_MODE

#define LIS2DUXXX_DT_STREAM_TO_FIFO_MODE   0x3

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

Stream-to-FIFO mode.

◆ LIS2DUXXX_FIFO_EMPTY

#define LIS2DUXXX_FIFO_EMPTY   0x0

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

FIFO empty.

◆ LIS2DUXXX_FSM_RESULT_TAG

#define LIS2DUXXX_FSM_RESULT_TAG   0x1D

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

Finite-state-machine result.

◆ LIS2DUXXX_MLC_FEATURE

#define LIS2DUXXX_MLC_FEATURE   0x1C

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

Machine-learning core feature.

◆ LIS2DUXXX_MLC_FILTER_TAG

#define LIS2DUXXX_MLC_FILTER_TAG   0x1B

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

Machine-learning core filter.

◆ LIS2DUXXX_MLC_RESULT_TAG

#define LIS2DUXXX_MLC_RESULT_TAG   0x1A

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

Machine-learning core result.

◆ LIS2DUXXX_STEP_COUNTER_TAG

#define LIS2DUXXX_STEP_COUNTER_TAG   0x12

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

Step counter.

◆ LIS2DUXXX_TIMESTAMP_TAG

#define LIS2DUXXX_TIMESTAMP_TAG   0x4

◆ LIS2DUXXX_XL_ONLY_2X_TAG

#define LIS2DUXXX_XL_ONLY_2X_TAG   0x3

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

Accelerometer only, 2x compressed.

◆ LIS2DUXXX_XL_TEMP_TAG

#define LIS2DUXXX_XL_TEMP_TAG   0x2

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

Accelerometer and temperature.