Loading...
Searching...
No Matches
lsm6dsxx_internal.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2017 OTA keys S.A.
3 * SPDX-FileCopyrightText: 2024 HAW Hamburg
4 * SPDX-License-Identifier: LGPL-2.1-only
5 */
6
7#pragma once
8
21
22#ifdef __cplusplus
23extern "C" {
24#endif
25
30#define LSM6DSXX_REG_FUNC_CFG_ACCESS (0x01)
31#define LSM6DSXX_REG_FIFO_CTRL1 (0x06)
32#define LSM6DSXX_REG_FIFO_CTRL2 (0x07)
33#define LSM6DSXX_REG_FIFO_CTRL3 (0x08)
34#define LSM6DSXX_REG_FIFO_CTRL4 (0x09)
35#define LSM6DSXX_REG_FIFO_CTRL5 (0x0A)
36#define LSM6DSXX_REG_INT1_CTRL (0x0D)
37#define LSM6DSXX_REG_INT2_CTRL (0x0E)
38#define LSM6DSXX_REG_WHO_AM_I (0x0F)
39#define LSM6DSXX_REG_CTRL1_XL (0x10)
40#define LSM6DSXX_REG_CTRL2_G (0x11)
41#define LSM6DSXX_REG_CTRL3_C (0x12)
42#define LSM6DSXX_REG_CTRL4_C (0x13)
43#define LSM6DSXX_REG_CTRL5_C (0x14)
44#define LSM6DSXX_REG_CTRL6_C (0x15)
45#define LSM6DSXX_REG_CTRL7_G (0x16)
46#define LSM6DSXX_REG_CTRL8_XL (0x17)
47#define LSM6DSXX_REG_CTRL9_XL (0x18)
48#define LSM6DSXX_REG_CTRL10_C (0x19)
49#define LSM6DSXX_REG_WAKE_UP_SRC (0x1B)
50#define LSM6DSXX_REG_TAP_SRC (0x1C)
51#define LSM6DSXX_REG_D6D_SRC (0x1D)
52#define LSM6DSXX_REG_STATUS_REG (0x1E)
53#define LSM6DSXX_REG_OUT_TEMP_L (0x20)
54#define LSM6DSXX_REG_OUT_TEMP_H (0x21)
55#define LSM6DSXX_REG_OUTX_L_G (0x22)
56#define LSM6DSXX_REG_OUTX_H_G (0x23)
57#define LSM6DSXX_REG_OUTY_L_G (0x24)
58#define LSM6DSXX_REG_OUTY_H_G (0x25)
59#define LSM6DSXX_REG_OUTZ_L_G (0x26)
60#define LSM6DSXX_REG_OUTZ_H_G (0x27)
61#define LSM6DSXX_REG_OUTX_L_XL (0x28)
62#define LSM6DSXX_REG_OUTX_H_XL (0x29)
63#define LSM6DSXX_REG_OUTY_L_XL (0x2A)
64#define LSM6DSXX_REG_OUTY_H_XL (0x2B)
65#define LSM6DSXX_REG_OUTZ_L_XL (0x2C)
66#define LSM6DSXX_REG_OUTZ_H_XL (0x2D)
67#define LSM6DSXX_REG_FIFO_STATUS1 (0x3A)
68#define LSM6DSXX_REG_FIFO_STATUS2 (0x3B)
69#define LSM6DSXX_REG_FIFO_STATUS3 (0x3C)
70#define LSM6DSXX_REG_FIFO_STATUS4 (0x3D)
71#define LSM6DSXX_REG_FIFO_DATA_OUT_L (0x3E)
72#define LSM6DSXX_REG_FIFO_DATA_OUT_H (0x3F)
73#define LSM6DSXX_REG_TIMESTAMP0_REG (0x40)
74#define LSM6DSXX_REG_TIMESTAMP1_REG (0x41)
75#define LSM6DSXX_REG_TIMESTAMP2_REG (0x42)
76#define LSM6DSXX_REG_STEP_TIMESTAMP_L (0x49)
77#define LSM6DSXX_REG_STEP_TIMESTAMP_H (0x4A)
78#define LSM6DSXX_REG_STEP_COUNTER_L (0x4B)
79#define LSM6DSXX_REG_STEP_COUNTER_H (0x4C)
80#define LSM6DSXX_REG_FUNC_SR_1 (0x53)
81#define LSM6DSXX_REG_TAP_CFG (0x58)
82#define LSM6DSXX_REG_TAP_THS_6D (0x59)
83#define LSM6DSXX_REG_INT_DUR2 (0x5A)
84#define LSM6DSXX_REG_WAKE_UP_THS (0x5B)
85#define LSM6DSXX_REG_WAKE_UP_DUR (0x5C)
86#define LSM6DSXX_REG_FREE_FALL (0x5D)
87#define LSM6DSXX_REG_MD1_CFG (0x5E)
88#define LSM6DSXX_REG_MD2_CFG (0x5F)
90
95#define LSM6DSL_REG_SENSOR_SYNC_TIME_FRAME (0x04)
96#define LSM6DSL_REG_SENSOR_SYC_RES_RATIO (0x05)
97#define LSM6DSL_REG_DRDY_PULSE_CFG_G (0x0B)
98#define LSM6DSL_REG_MASTER_CONFIG (0x1A)
99#define LSM6DSL_REG_SENSORHUB1_REG (0x2E)
100#define LSM6DSL_REG_SENSORHUB2_REG (0x2F)
101#define LSM6DSL_REG_SENSORHUB3_REG (0x30)
102#define LSM6DSL_REG_SENSORHUB4_REG (0x31)
103#define LSM6DSL_REG_SENSORHUB5_REG (0x32)
104#define LSM6DSL_REG_SENSORHUB6_REG (0x33)
105#define LSM6DSL_REG_SENSORHUB7_REG (0x34)
106#define LSM6DSL_REG_SENSORHUB8_REG (0x35)
107#define LSM6DSL_REG_SENSORHUB9_REG (0x36)
108#define LSM6DSL_REG_SENSORHUB10_REG (0x37)
109#define LSM6DSL_REG_SENSORHUB11_REG (0x38)
110#define LSM6DSL_REG_SENSORHUB12_REG (0x39)
111#define LSM6DSL_REG_SENSORHUB13_REG (0x4D)
112#define LSM6DSL_REG_SENSORHUB14_REG (0x4E)
113#define LSM6DSL_REG_SENSORHUB15_REG (0x4F)
114#define LSM6DSL_REG_SENSORHUB16_REG (0x50)
115#define LSM6DSL_REG_SENSORHUB17_REG (0x51)
116#define LSM6DSL_REG_SENSORHUB18_REG (0x52)
117#define LSM6DSL_REG_FUNC_SRC_2 (0x54)
118#define LSM6DSL_REG_WRIST_TILT_IA (0x55)
119#define LSM6DSL_REG_MASTER_CMD_CODE (0x60)
120#define LSM6DSL_REG_SENS_SYNC_SPI_ERR_CODE (0x61)
121#define LSM6DSL_REG_OUT_MAG_RAW_X_L (0x66)
122#define LSM6DSL_REG_OUT_MAG_RAW_X_H (0x67)
123#define LSM6DSL_REG_OUT_MAG_RAW_Y_L (0x68)
124#define LSM6DSL_REG_OUT_MAG_RAW_Y_H (0x69)
125#define LSM6DSL_REG_OUT_MAG_RAW_Z_L (0x6A)
126#define LSM6DSL_REG_OUT_MAG_RAW_Z_H (0x6B)
127#define LSM6DSL_REG_X_OFS_USR (0x73)
128#define LSM6DSL_REG_Y_OFS_USR (0x74)
129#define LSM6DSL_REG_Z_OFS_USR (0x75)
131
136
137#define LSM6DS33_REG_ORIENT_CFG_G (0x0B)
139
143#define LSM6DS33_WHO_AM_I (0b01101001)
144
148#define LSM6DSL_WHO_AM_I (0b01101010)
149
154#define LSM6DSXX_CTRL_ODR_SHIFT (4)
155#define LSM6DSXX_CTRL_ODR_MASK (0xF0)
156#define LSM6DSXX_CTRL_FS_SHIFT (2)
157#define LSM6DSXX_CTRL_FS_MASK (0x0C)
158
159#define LSM6DSXX_CTRL3_C_BOOT (0x80)
161
166#define LSM6DSXX_FIFO_CTRL5_CONTINUOUS_MODE (0x6)
167#define LSM6DSXX_FIFO_CTRL5_FIFO_ODR_SHIFT (3)
168
169#define LSM6DSXX_FIFO_CTRL3_GYRO_DEC_SHIFT (3)
171
175#define LSM6DSXX_TEMP_OFFSET (25)
176
180#define LSM6DSXX_BOOT_WAIT_MS (15)
181
182#ifdef __cplusplus
183}
184#endif
185