lpsxxx_internal.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2014 Freie Universität Berlin
3  * 2018 Inria
4  *
5  * This file is subject to the terms and conditions of the GNU Lesser
6  * General Public License v2.1. See the file LICENSE in the top level
7  * directory for more details.
8  */
9 
10 #pragma once
11 
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26 
31 #define LPSXXX_REG_WHO_AM_I (0x0f)
32 #define LPSXXX_REG_STATUS (0x27)
33 #define LPSXXX_REG_PRESS_OUT_XL (0x28)
34 #define LPSXXX_REG_PRESS_OUT_L (0x29)
35 #define LPSXXX_REG_PRESS_OUT_H (0x2a)
36 #define LPSXXX_REG_TEMP_OUT_L (0x2b)
37 #define LPSXXX_REG_TEMP_OUT_H (0x2c)
44 #define LPSXXX_CTRL_REG1_ODR (0x70)
45 #define LPSXXX_CTRL_REG1_ODR_POS (4)
46 #define LPSXXX_CTRL_REG1_SIM (0x01)
49 #if MODULE_LPS331AP
50 
55 #define LPSXXX_REG_REF_P_XL (0x08)
56 #define LPSXXX_REG_REF_P_L (0x09)
57 #define LPSXXX_REG_REF_P_H (0x0a)
58 #define LPSXXX_REG_RES_CONF (0x10)
59 #define LPSXXX_REG_CTRL_REG1 (0x20)
60 #define LPSXXX_REG_CTRL_REG2 (0x21)
61 #define LPSXXX_REG_CTRL_REG3 (0x22)
62 #define LPSXXX_REG_INT_CFG (0x23)
63 #define LPSXXX_REG_INT_SOURCE (0x24)
64 #define LPSXXX_REG_THS_P_LOW (0x25)
65 #define LPSXXX_REG_THS_P_HIGH (0x26)
66 #define LPSXXX_REG_AMP_CTRL (0x30)
73 #define LPSXXX_CTRL_REG1_PD (0x80)
74 #define LPSXXX_CTRL_REG1_DIFF_EN (0x08)
75 #define LPSXXX_CTRL_REG1_DBDU (0x04)
76 #define LPSXXX_CTRL_REG1_DELTA_EN (0x02)
82 #define LPSXXX_WHO_AM_I (0xbb)
83 
84 #elif MODULE_LPS25HB
85 
90 #define LPSXXX_REG_REF_P_XL (0x08)
91 #define LPSXXX_REG_REF_P_L (0x09)
92 #define LPSXXX_REG_REF_P_H (0x0a)
93 #define LPSXXX_REG_RES_CONF (0x10)
94 #define LPSXXX_REG_CTRL_REG1 (0x20)
95 #define LPSXXX_REG_CTRL_REG2 (0x21)
96 #define LPSXXX_REG_CTRL_REG3 (0x22)
97 #define LPSXXX_REG_CTRL_REG4 (0x23)
98 #define LPSXXX_REG_INT_CFG (0x24)
99 #define LPSXXX_REG_INT_SOURCE (0x25)
100 #define LPSXXX_REG_FIFO_CTRL (0x2e)
101 #define LPSXXX_REG_FIFO_STATUS (0x2f)
102 #define LPSXXX_REG_THS_P_LOW (0x30)
103 #define LPSXXX_REG_THS_P_HIGH (0x31)
104 #define LPSXXX_REG_RPDS_L (0x39)
105 #define LPSXXX_REG_RPDS_H (0x3a)
112 #define LPSXXX_CTRL_REG1_PD (0x80)
113 #define LPSXXX_CTRL_REG1_DIFF_EN (0x08)
114 #define LPSXXX_CTRL_REG1_BDU (0x04)
115 #define LPSXXX_CTRL_REG1_RESET_AZ (0x02)
121 #define LPSXXX_WHO_AM_I (0xbd)
122 
123 #elif MODULE_LPS22HB
124 
129 #define LPSXXX_REG_INT_CFG (0x0b)
130 #define LPSXXX_REG_THS_P_L (0x0c)
131 #define LPSXXX_REG_THS_P_H (0x0d)
132 #define LPSXXX_REG_REF_P_XL (0x15)
133 #define LPSXXX_REG_RES_CONF (0x1a)
134 #define LPSXXX_REG_CTRL_REG1 (0x10)
135 #define LPSXXX_REG_CTRL_REG2 (0x11)
136 #define LPSXXX_REG_CTRL_REG3 (0x13)
137 #define LPSXXX_REG_FIFO_CTRL (0x2e)
138 #define LPSXXX_REG_REF_P_XL (0x15)
139 #define LPSXXX_REG_REF_P_L (0x16)
140 #define LPSXXX_REG_REF_P_H (0x17)
141 #define LPSXXX_REG_RPDS_L (0x18)
142 #define LPSXXX_REG_RPDS_H (0x19)
143 #define LPSXXX_REG_RES_CONF (0x1a)
144 #define LPSXXX_REG_INT_SOURCE (0x25)
145 #define LPSXXX_REG_FIFO_STATUS (0x26)
146 #define LPSXXX_REG_LPFP_RES (0x33)
153 #define LPSXXX_CTRL_REG1_EN_LPFP (0x08)
154 #define LPSXXX_CTRL_REG1_LPFP_CFG (0x04)
155 #define LPSXXX_CTRL_REG1_BDU (0x02)
162 #define LPSXXX_CTRL_REG2_ID_ADD_INC (0x10)
168 #define LPSXXX_WHO_AM_I (0xb1)
169 
170 #elif MODULE_LPS22HH || MODULE_LPS22CH
171 
176 #define LPSXXX_REG_INT_CFG (0x0b)
177 #define LPSXXX_REG_THS_P_L (0x0c)
178 #define LPSXXX_REG_THS_P_H (0x0d)
179 #define LPSXXX_REG_IF_CTRL (0x0e)
180 #define LPSXXX_REG_CTRL_REG1 (0x10)
181 #define LPSXXX_REG_CTRL_REG2 (0x11)
182 #define LPSXXX_REG_CTRL_REG3 (0x12)
183 #define LPSXXX_REG_FIFO_CTRL (0x13)
184 #define LPSXXX_REG_FIFO_WTM (0x14)
185 #define LPSXXX_REG_REF_P_L (0x15)
186 #define LPSXXX_REG_REF_P_H (0x16)
187 #define LPSXXX_REG_RPDS_L (0x18)
188 #define LPSXXX_REG_RPDS_H (0x19)
189 #define LPSXXX_REG_INT_SOURCE (0x24)
190 #define LPSXXX_REG_FIFO_STATUS1 (0x25)
191 #define LPSXXX_REG_FIFO_STATUS2 (0x26)
192 #define LPSXXX_REG_FIFO_OUT_PRESS_XL (0x78)
193 #define LPSXXX_REG_FIFO_OUT_PRESS_L (0x79)
194 #define LPSXXX_REG_FIFO_OUT_PRESS_H (0x7a)
195 #define LPSXXX_REG_FIFO_OUT_TEMP_L (0x7b)
196 #define LPSXXX_REG_FIFO_OUT_TEMP_H (0x7c)
203 #define LPSXXX_CTRL_REG1_EN_LPFP (0x08)
204 #define LPSXXX_CTRL_REG1_LPFP_CFG (0x04)
205 #define LPSXXX_CTRL_REG1_BDU (0x02)
212 #define LPSXXX_CTRL_REG2_ID_ADD_INC (0x10)
218 #define LPSXXX_WHO_AM_I (0xb3)
219 
220 #endif /* MODULE_LPS22HH/LPS22CH */
221 
222 #ifdef __cplusplus
223 }
224 #endif
225