|
Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
|
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. | |
STMicroelectronics LIS2DUX12 3-axis accelerometer.
| #define LIS2DUX12_DT_BDR_XL_ODR 0x0 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
Batched at ODR.
| #define LIS2DUX12_DT_BDR_XL_ODR_DIV_16 0x4 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
Batched at ODR / 16.
| #define LIS2DUX12_DT_BDR_XL_ODR_DIV_2 0x1 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
Batched at ODR / 2.
| #define LIS2DUX12_DT_BDR_XL_ODR_DIV_32 0x5 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
Batched at ODR / 32.
| #define LIS2DUX12_DT_BDR_XL_ODR_DIV_4 0x2 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
Batched at ODR / 4.
| #define LIS2DUX12_DT_BDR_XL_ODR_DIV_64 0x6 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
Batched at ODR / 64.
| #define LIS2DUX12_DT_BDR_XL_ODR_DIV_8 0x3 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
Batched at ODR / 8.
| #define LIS2DUX12_DT_BDR_XL_ODR_OFF 0x7 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
Not batched.
| #define LIS2DUX12_DT_DEC_TS_1 0x1 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
Decimation by 1.
| #define LIS2DUX12_DT_DEC_TS_32 0x3 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
Decimation by 32.
| #define LIS2DUX12_DT_DEC_TS_8 0x2 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
Decimation by 8.
| #define LIS2DUX12_DT_DEC_TS_OFF 0x0 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
Timestamp not batched.
| #define LIS2DUX12_DT_FS_16G 3 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
±16 g (0.488 mg/LSB)
| #define LIS2DUX12_DT_FS_2G 0 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
±2 g (0.061 mg/LSB)
| #define LIS2DUX12_DT_FS_4G 1 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
±4 g (0.122 mg/LSB)
| #define LIS2DUX12_DT_FS_8G 2 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
±8 g (0.244 mg/LSB)
| #define LIS2DUX12_DT_ODR_100Hz 8 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
100 Hz (LP or HP mode)
| #define LIS2DUX12_DT_ODR_12Hz5 5 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
12.5 Hz (LP or HP mode)
| #define LIS2DUX12_DT_ODR_1Hz_ULP 1 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
1 Hz (ULP mode only)
| #define LIS2DUX12_DT_ODR_200Hz 9 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
200 Hz (LP or HP mode)
| #define LIS2DUX12_DT_ODR_25Hz 6 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
25 Hz (LP or HP mode)
| #define LIS2DUX12_DT_ODR_25Hz_ULP 3 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
25 Hz (ULP mode only)
| #define LIS2DUX12_DT_ODR_3Hz_ULP 2 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
3 Hz (ULP mode only)
| #define LIS2DUX12_DT_ODR_400Hz 10 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
400 Hz (LP or HP mode)
| #define LIS2DUX12_DT_ODR_50Hz 7 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
50 Hz (LP or HP mode)
| #define LIS2DUX12_DT_ODR_6Hz 4 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
6 Hz (LP or HP mode)
| #define LIS2DUX12_DT_ODR_800Hz 11 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
800 Hz (LP or HP mode)
| #define LIS2DUX12_DT_ODR_END 12 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
Sentinel, one past the last ODR.
| #define LIS2DUX12_DT_ODR_OFF 0 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
Power-down.
| #define LIS2DUX12_OPER_MODE_HIGH_PERFORMANCE 2 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
High-performance mode.
| #define LIS2DUX12_OPER_MODE_LOW_POWER 1 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
Low-power mode.
| #define LIS2DUX12_OPER_MODE_POWER_DOWN 0 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
Power-down.
| #define LIS2DUX12_OPER_MODE_SINGLE_SHOT 3 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
Single-shot mode.
| #define LIS2DUXXX_DT_BYPASS_MODE 0x0 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
Bypass (FIFO disabled).
| #define LIS2DUXXX_DT_BYPASS_TO_FIFO_MODE 0x7 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
Bypass-to-FIFO mode.
| #define LIS2DUXXX_DT_BYPASS_TO_STREAM_MODE 0x4 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
Bypass-to-stream mode.
| #define LIS2DUXXX_DT_FIFO_CTRL 0x15U |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
FIFO_CTRL register.
| #define LIS2DUXXX_DT_FIFO_DATA_OUT_TAG 0x40U |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
FIFO_DATA_OUT_TAG register.
| #define LIS2DUXXX_DT_FIFO_MODE 0x1 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
FIFO mode.
| #define LIS2DUXXX_DT_FIFO_OFF 0x8 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
FIFO off.
| #define LIS2DUXXX_DT_FIFO_STATUS1 0x26U |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
FIFO_STATUS1 register.
| #define LIS2DUXXX_DT_OUTX_L 0x28U |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
OUTX_L output register.
| #define LIS2DUXXX_DT_STATUS 0x25U |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
STATUS register.
| #define LIS2DUXXX_DT_STREAM_MODE 0x6 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
Continuous stream mode.
| #define LIS2DUXXX_DT_STREAM_TO_FIFO_MODE 0x3 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
Stream-to-FIFO mode.
| #define LIS2DUXXX_FIFO_EMPTY 0x0 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
FIFO empty.
| #define LIS2DUXXX_FSM_RESULT_TAG 0x1D |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
Finite-state-machine result.
| #define LIS2DUXXX_MLC_FEATURE 0x1C |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
Machine-learning core feature.
| #define LIS2DUXXX_MLC_FILTER_TAG 0x1B |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
Machine-learning core filter.
| #define LIS2DUXXX_MLC_RESULT_TAG 0x1A |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
Machine-learning core result.
| #define LIS2DUXXX_STEP_COUNTER_TAG 0x12 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
Step counter.
| #define LIS2DUXXX_TIMESTAMP_TAG 0x4 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
Timestamp.
| #define LIS2DUXXX_XL_ONLY_2X_TAG 0x3 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
Accelerometer only, 2x compressed.
| #define LIS2DUXXX_XL_TEMP_TAG 0x2 |
#include <zephyr/dt-bindings/sensor/lis2dux12.h>
Accelerometer and temperature.