Toggle navigation
Documentation
The friendly Operating System for the Internet of Things
Loading...
Searching...
No Matches
lpsxxx_internal.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2014 Freie Universität Berlin
3
* SPDX-FileCopyrightText: 2018 Inria
4
* SPDX-License-Identifier: LGPL-2.1-only
5
*/
6
7
#pragma once
8
19
20
#ifdef __cplusplus
21
extern
"C"
{
22
#endif
23
28
#define LPSXXX_REG_WHO_AM_I (0x0f)
29
#define LPSXXX_REG_STATUS (0x27)
30
#define LPSXXX_REG_PRESS_OUT_XL (0x28)
31
#define LPSXXX_REG_PRESS_OUT_L (0x29)
32
#define LPSXXX_REG_PRESS_OUT_H (0x2a)
33
#define LPSXXX_REG_TEMP_OUT_L (0x2b)
34
#define LPSXXX_REG_TEMP_OUT_H (0x2c)
36
41
#define LPSXXX_CTRL_REG1_ODR (0x70)
42
#define LPSXXX_CTRL_REG1_ODR_POS (4)
43
#define LPSXXX_CTRL_REG1_SIM (0x01)
45
46
#if MODULE_LPS331AP
47
52
#define LPSXXX_REG_REF_P_XL (0x08)
53
#define LPSXXX_REG_REF_P_L (0x09)
54
#define LPSXXX_REG_REF_P_H (0x0a)
55
#define LPSXXX_REG_RES_CONF (0x10)
56
#define LPSXXX_REG_CTRL_REG1 (0x20)
57
#define LPSXXX_REG_CTRL_REG2 (0x21)
58
#define LPSXXX_REG_CTRL_REG3 (0x22)
59
#define LPSXXX_REG_INT_CFG (0x23)
60
#define LPSXXX_REG_INT_SOURCE (0x24)
61
#define LPSXXX_REG_THS_P_LOW (0x25)
62
#define LPSXXX_REG_THS_P_HIGH (0x26)
63
#define LPSXXX_REG_AMP_CTRL (0x30)
65
70
#define LPSXXX_CTRL_REG1_PD (0x80)
71
#define LPSXXX_CTRL_REG1_DIFF_EN (0x08)
72
#define LPSXXX_CTRL_REG1_DBDU (0x04)
73
#define LPSXXX_CTRL_REG1_DELTA_EN (0x02)
75
79
#define LPSXXX_WHO_AM_I (0xbb)
80
81
#elif MODULE_LPS25HB
82
87
#define LPSXXX_REG_REF_P_XL (0x08)
88
#define LPSXXX_REG_REF_P_L (0x09)
89
#define LPSXXX_REG_REF_P_H (0x0a)
90
#define LPSXXX_REG_RES_CONF (0x10)
91
#define LPSXXX_REG_CTRL_REG1 (0x20)
92
#define LPSXXX_REG_CTRL_REG2 (0x21)
93
#define LPSXXX_REG_CTRL_REG3 (0x22)
94
#define LPSXXX_REG_CTRL_REG4 (0x23)
95
#define LPSXXX_REG_INT_CFG (0x24)
96
#define LPSXXX_REG_INT_SOURCE (0x25)
97
#define LPSXXX_REG_FIFO_CTRL (0x2e)
98
#define LPSXXX_REG_FIFO_STATUS (0x2f)
99
#define LPSXXX_REG_THS_P_LOW (0x30)
100
#define LPSXXX_REG_THS_P_HIGH (0x31)
101
#define LPSXXX_REG_RPDS_L (0x39)
102
#define LPSXXX_REG_RPDS_H (0x3a)
104
109
#define LPSXXX_CTRL_REG1_PD (0x80)
110
#define LPSXXX_CTRL_REG1_DIFF_EN (0x08)
111
#define LPSXXX_CTRL_REG1_BDU (0x04)
112
#define LPSXXX_CTRL_REG1_RESET_AZ (0x02)
114
118
#define LPSXXX_WHO_AM_I (0xbd)
119
120
#elif MODULE_LPS22HB
121
126
#define LPSXXX_REG_INT_CFG (0x0b)
127
#define LPSXXX_REG_THS_P_L (0x0c)
128
#define LPSXXX_REG_THS_P_H (0x0d)
129
#define LPSXXX_REG_REF_P_XL (0x15)
130
#define LPSXXX_REG_RES_CONF (0x1a)
131
#define LPSXXX_REG_CTRL_REG1 (0x10)
132
#define LPSXXX_REG_CTRL_REG2 (0x11)
133
#define LPSXXX_REG_CTRL_REG3 (0x13)
134
#define LPSXXX_REG_FIFO_CTRL (0x2e)
135
#define LPSXXX_REG_REF_P_XL (0x15)
136
#define LPSXXX_REG_REF_P_L (0x16)
137
#define LPSXXX_REG_REF_P_H (0x17)
138
#define LPSXXX_REG_RPDS_L (0x18)
139
#define LPSXXX_REG_RPDS_H (0x19)
140
#define LPSXXX_REG_RES_CONF (0x1a)
141
#define LPSXXX_REG_INT_SOURCE (0x25)
142
#define LPSXXX_REG_FIFO_STATUS (0x26)
143
#define LPSXXX_REG_LPFP_RES (0x33)
145
150
#define LPSXXX_CTRL_REG1_EN_LPFP (0x08)
151
#define LPSXXX_CTRL_REG1_LPFP_CFG (0x04)
152
#define LPSXXX_CTRL_REG1_BDU (0x02)
154
159
#define LPSXXX_CTRL_REG2_ID_ADD_INC (0x10)
161
165
#define LPSXXX_WHO_AM_I (0xb1)
166
167
#elif MODULE_LPS22HH || MODULE_LPS22CH
168
173
#define LPSXXX_REG_INT_CFG (0x0b)
174
#define LPSXXX_REG_THS_P_L (0x0c)
175
#define LPSXXX_REG_THS_P_H (0x0d)
176
#define LPSXXX_REG_IF_CTRL (0x0e)
177
#define LPSXXX_REG_CTRL_REG1 (0x10)
178
#define LPSXXX_REG_CTRL_REG2 (0x11)
179
#define LPSXXX_REG_CTRL_REG3 (0x12)
180
#define LPSXXX_REG_FIFO_CTRL (0x13)
181
#define LPSXXX_REG_FIFO_WTM (0x14)
182
#define LPSXXX_REG_REF_P_L (0x15)
183
#define LPSXXX_REG_REF_P_H (0x16)
184
#define LPSXXX_REG_RPDS_L (0x18)
185
#define LPSXXX_REG_RPDS_H (0x19)
186
#define LPSXXX_REG_INT_SOURCE (0x24)
187
#define LPSXXX_REG_FIFO_STATUS1 (0x25)
188
#define LPSXXX_REG_FIFO_STATUS2 (0x26)
189
#define LPSXXX_REG_FIFO_OUT_PRESS_XL (0x78)
190
#define LPSXXX_REG_FIFO_OUT_PRESS_L (0x79)
191
#define LPSXXX_REG_FIFO_OUT_PRESS_H (0x7a)
192
#define LPSXXX_REG_FIFO_OUT_TEMP_L (0x7b)
193
#define LPSXXX_REG_FIFO_OUT_TEMP_H (0x7c)
195
200
#define LPSXXX_CTRL_REG1_EN_LPFP (0x08)
201
#define LPSXXX_CTRL_REG1_LPFP_CFG (0x04)
202
#define LPSXXX_CTRL_REG1_BDU (0x02)
204
209
#define LPSXXX_CTRL_REG2_ID_ADD_INC (0x10)
211
215
#define LPSXXX_WHO_AM_I (0xb3)
216
217
#endif
/* MODULE_LPS22HH/LPS22CH */
218
219
#ifdef __cplusplus
220
}
221
#endif
222
Generated on Tue May 5 2026 15:28:28 by
1.13.2