Toggle navigation
Documentation
The friendly Operating System for the Internet of Things
lsm6dsl_internal.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2017 OTA keys S.A.
3
*
4
* This file is subject to the terms and conditions of the GNU Lesser
5
* General Public License v2.1. See the file LICENSE in the top level
6
* directory for more details.
7
*
8
*/
9
22
#ifndef LSM6DSL_INTERNAL_H
23
#define LSM6DSL_INTERNAL_H
24
25
#include "
xtimer.h
"
26
27
#ifdef __cplusplus
28
extern
"C"
{
29
#endif
30
35
#define LSM6DSL_REG_FUNC_CFG_ACCESS (0x01)
36
#define LSM6DSL_REG_SENSOR_SYNC_TIME_FRAME (0x04)
37
#define LSM6DSL_REG_SENSOR_SYC_RES_RATIO (0x05)
38
#define LSM6DSL_REG_FIFO_CTRL1 (0x06)
39
#define LSM6DSL_REG_FIFO_CTRL2 (0x07)
40
#define LSM6DSL_REG_FIFO_CTRL3 (0x08)
41
#define LSM6DSL_REG_FIFO_CTRL4 (0x09)
42
#define LSM6DSL_REG_FIFO_CTRL5 (0x0A)
43
#define LSM6DSL_REG_DRDY_PULSE_CFG_G (0x0B)
44
#define LSM6DSL_REG_INT1_CTRL (0x0D)
45
#define LSM6DSL_REG_INT2_CTRL (0x0E)
46
#define LSM6DSL_REG_WHO_AM_I (0x0F)
47
#define LSM6DSL_REG_CTRL1_XL (0x10)
48
#define LSM6DSL_REG_CTRL2_G (0x11)
49
#define LSM6DSL_REG_CTRL3_C (0x12)
50
#define LSM6DSL_REG_CTRL4_C (0x13)
51
#define LSM6DSL_REG_CTRL5_C (0x14)
52
#define LSM6DSL_REG_CTRL6_C (0x15)
53
#define LSM6DSL_REG_CTRL7_G (0x16)
54
#define LSM6DSL_REG_CTRL8_XL (0x17)
55
#define LSM6DSL_REG_CTRL9_XL (0x18)
56
#define LSM6DSL_REG_CTRL10_C (0x19)
57
#define LSM6DSL_REG_MASTER_CONFIG (0x1A)
58
#define LSM6DSL_REG_WAKE_UP_SRC (0x1B)
59
#define LSM6DSL_REG_TAP_SRC (0x1C)
60
#define LSM6DSL_REG_D6D_SRC (0x1D)
61
#define LSM6DSL_REG_STATUS_REG (0x1E)
62
#define LSM6DSL_REG_OUT_TEMP_L (0x20)
63
#define LSM6DSL_REG_OUT_TEMP_H (0x21)
64
#define LSM6DSL_REG_OUTX_L_G (0x22)
65
#define LSM6DSL_REG_OUTX_H_G (0x23)
66
#define LSM6DSL_REG_OUTY_L_G (0x24)
67
#define LSM6DSL_REG_OUTY_H_G (0x25)
68
#define LSM6DSL_REG_OUTZ_L_G (0x26)
69
#define LSM6DSL_REG_OUTZ_H_G (0x27)
70
#define LSM6DSL_REG_OUTX_L_XL (0x28)
71
#define LSM6DSL_REG_OUTX_H_XL (0x29)
72
#define LSM6DSL_REG_OUTY_L_XL (0x2A)
73
#define LSM6DSL_REG_OUTY_H_XL (0x2B)
74
#define LSM6DSL_REG_OUTZ_L_XL (0x2C)
75
#define LSM6DSL_REG_OUTZ_H_XL (0x2D)
76
#define LSM6DSL_REG_SENSORHUB1_REG (0x2E)
77
#define LSM6DSL_REG_SENSORHUB2_REG (0x2F)
78
#define LSM6DSL_REG_SENSORHUB3_REG (0x30)
79
#define LSM6DSL_REG_SENSORHUB4_REG (0x31)
80
#define LSM6DSL_REG_SENSORHUB5_REG (0x32)
81
#define LSM6DSL_REG_SENSORHUB6_REG (0x33)
82
#define LSM6DSL_REG_SENSORHUB7_REG (0x34)
83
#define LSM6DSL_REG_SENSORHUB8_REG (0x35)
84
#define LSM6DSL_REG_SENSORHUB9_REG (0x36)
85
#define LSM6DSL_REG_SENSORHUB10_REG (0x37)
86
#define LSM6DSL_REG_SENSORHUB11_REG (0x38)
87
#define LSM6DSL_REG_SENSORHUB12_REG (0x39)
88
#define LSM6DSL_REG_FIFO_STATUS1 (0x3A)
89
#define LSM6DSL_REG_FIFO_STATUS2 (0x3B)
90
#define LSM6DSL_REG_FIFO_STATUS3 (0x3C)
91
#define LSM6DSL_REG_FIFO_STATUS4 (0x3D)
92
#define LSM6DSL_REG_FIFO_DATA_OUT_L (0x3E)
93
#define LSM6DSL_REG_FIFO_DATA_OUT_H (0x3F)
94
#define LSM6DSL_REG_TIMESTAMP0_REG (0x40)
95
#define LSM6DSL_REG_TIMESTAMP1_REG (0x41)
96
#define LSM6DSL_REG_TIMESTAMP2_REG (0x42)
97
#define LSM6DSL_REG_STEP_TIMESTAMP_L (0x49)
98
#define LSM6DSL_REG_STEP_TIMESTAMP_H (0x4A)
99
#define LSM6DSL_REG_STEP_COUNTER_L (0x4B)
100
#define LSM6DSL_REG_STEP_COUNTER_H (0x4C)
101
#define LSM6DSL_REG_SENSORHUB13_REG (0x4D)
102
#define LSM6DSL_REG_SENSORHUB14_REG (0x4E)
103
#define LSM6DSL_REG_SENSORHUB15_REG (0x4F)
104
#define LSM6DSL_REG_SENSORHUB16_REG (0x50)
105
#define LSM6DSL_REG_SENSORHUB17_REG (0x51)
106
#define LSM6DSL_REG_SENSORHUB18_REG (0x52)
107
#define LSM6DSL_REG_FUNC_SRC_1 (0x53)
108
#define LSM6DSL_REG_FUNC_SRC_2 (0x54)
109
#define LSM6DSL_REG_WRIST_TILT_IA (0x55)
110
#define LSM6DSL_REG_TAP_CFG (0x58)
111
#define LSM6DSL_REG_TAP_THS_6D (0x59)
112
#define LSM6DSL_REG_INT_DUR2 (0x5A)
113
#define LSM6DSL_REG_WAKE_UP_THS (0x5B)
114
#define LSM6DSL_REG_WAKE_UP_DUR (0x5C)
115
#define LSM6DSL_REG_FREE_FALL (0x5D)
116
#define LSM6DSL_REG_MD1_CFG (0x5E)
117
#define LSM6DSL_REG_MD2_CFG (0x5F)
118
#define LSM6DSL_REG_MASTER_CMD_CODE (0x60)
119
#define LSM6DSL_REG_SENS_SYNC_SPI_ERR_CODE (0x61)
120
#define LSM6DSL_REG_OUT_MAG_RAW_X_L (0x66)
121
#define LSM6DSL_REG_OUT_MAG_RAW_X_H (0x67)
122
#define LSM6DSL_REG_OUT_MAG_RAW_Y_L (0x68)
123
#define LSM6DSL_REG_OUT_MAG_RAW_Y_H (0x69)
124
#define LSM6DSL_REG_OUT_MAG_RAW_Z_L (0x6A)
125
#define LSM6DSL_REG_OUT_MAG_RAW_Z_H (0x6B)
126
#define LSM6DSL_REG_X_OFS_USR (0x73)
127
#define LSM6DSL_REG_Y_OFS_USR (0x74)
128
#define LSM6DSL_REG_Z_OFS_USR (0x75)
129
132
#define LSM6DSL_WHO_AM_I (0b01101010)
133
138
#define LSM6DSL_CTRL_ODR_SHIFT (4)
139
#define LSM6DSL_CTRL_ODR_MASK (0xF0)
140
#define LSM6DSL_CTRL_FS_SHIFT (2)
141
#define LSM6DSL_CTRL_FS_MASK (0x0C)
142
143
#define LSM6DSL_CTRL3_C_BOOT (0x80)
144
150
#define LSM6DSL_FIFO_CTRL5_CONTINUOUS_MODE (0x6)
151
#define LSM6DSL_FIFO_CTRL5_FIFO_ODR_SHIFT (3)
152
153
#define LSM6DSL_FIFO_CTRL3_GYRO_DEC_SHIFT (3)
154
159
#define LSM6DSL_TEMP_OFFSET (0x1900)
160
164
#define LSM6DSL_BOOT_WAIT (15 * US_PER_MS)
165
166
#ifdef __cplusplus
167
}
168
#endif
169
170
#endif
/* LSM6DSL_INTERNAL_H */
171
xtimer.h
xtimer interface definitions
Generated on Tue Nov 24 2020 19:46:51 by
1.8.17