SensorLib 0.5.0
Multi-platform sensor driver library for Arduino, PlatformIO, and ESP-IDF
Loading...
Searching...
No Matches
SensorBuildOpt.h
Go to the documentation of this file.
1#pragma once
2
4
5#ifndef SENSORLIB_EXCLUDE_ALL
6#define SENSORLIB_EXCLUDE_ALL 0
7#endif
8
9#ifndef SENSORLIB_EXCLUDE_IMU
10#define SENSORLIB_EXCLUDE_IMU SENSORLIB_EXCLUDE_ALL
11#endif
12
13#ifndef SENSORLIB_EXCLUDE_ACCELEROMETER
14#define SENSORLIB_EXCLUDE_ACCELEROMETER SENSORLIB_EXCLUDE_ALL
15#endif
16
17#ifndef SENSORLIB_EXCLUDE_MAGNETOMETER
18#define SENSORLIB_EXCLUDE_MAGNETOMETER SENSORLIB_EXCLUDE_ALL
19#endif
20
21#ifndef SENSORLIB_EXCLUDE_LIGHT_SENSOR
22#define SENSORLIB_EXCLUDE_LIGHT_SENSOR SENSORLIB_EXCLUDE_ALL
23#endif
24
25#ifndef SENSORLIB_EXCLUDE_RTC
26#define SENSORLIB_EXCLUDE_RTC SENSORLIB_EXCLUDE_ALL
27#endif
28
29#ifndef SENSORLIB_EXCLUDE_TOUCH
30#define SENSORLIB_EXCLUDE_TOUCH SENSORLIB_EXCLUDE_ALL
31#endif
32
33#ifndef SENSORLIB_EXCLUDE_HAPTIC
34#define SENSORLIB_EXCLUDE_HAPTIC SENSORLIB_EXCLUDE_ALL
35#endif
36
37#ifndef SENSORLIB_EXCLUDE_PMIC
38#define SENSORLIB_EXCLUDE_PMIC SENSORLIB_EXCLUDE_ALL
39#endif
40
41#ifndef SENSORLIB_EXCLUDE_GAUGE
42#define SENSORLIB_EXCLUDE_GAUGE SENSORLIB_EXCLUDE_ALL
43#endif
44
45#ifndef SENSORLIB_EXCLUDE_IO_EXPANDER
46#define SENSORLIB_EXCLUDE_IO_EXPANDER SENSORLIB_EXCLUDE_ALL
47#endif
48
49#ifndef SENSORLIB_EXCLUDE_ACTUATOR
50#define SENSORLIB_EXCLUDE_ACTUATOR SENSORLIB_EXCLUDE_ALL
51#endif
52
53#ifndef SENSORLIB_EXCLUDE_FINGER_NAVIGATION
54#define SENSORLIB_EXCLUDE_FINGER_NAVIGATION SENSORLIB_EXCLUDE_ALL
55#endif
56
57#ifndef SENSORLIB_EXCLUDE_WIRE_HELPER
58#define SENSORLIB_EXCLUDE_WIRE_HELPER SENSORLIB_EXCLUDE_ALL
59#endif
60
61#ifndef SENSORLIB_EXCLUDE_QMI8658
62#define SENSORLIB_EXCLUDE_QMI8658 SENSORLIB_EXCLUDE_IMU
63#endif
64
65#ifndef SENSORLIB_EXCLUDE_BHI
66#define SENSORLIB_EXCLUDE_BHI SENSORLIB_EXCLUDE_IMU
67#endif
68
69#ifndef SENSORLIB_EXCLUDE_BHI260
70#define SENSORLIB_EXCLUDE_BHI260 SENSORLIB_EXCLUDE_BHI
71#endif
72
73#ifndef SENSORLIB_EXCLUDE_BHI260_KLIO
74#define SENSORLIB_EXCLUDE_BHI260_KLIO SENSORLIB_EXCLUDE_BHI260
75#endif
76
77#ifndef SENSORLIB_EXCLUDE_BHI360
78#define SENSORLIB_EXCLUDE_BHI360 SENSORLIB_EXCLUDE_BHI
79#endif
80
81#ifndef SENSORLIB_EXCLUDE_BMA4XX
82#define SENSORLIB_EXCLUDE_BMA4XX SENSORLIB_EXCLUDE_ACCELEROMETER
83#endif
84
85#ifndef SENSORLIB_EXCLUDE_BMA422
86#define SENSORLIB_EXCLUDE_BMA422 SENSORLIB_EXCLUDE_BMA4XX
87#endif
88
89#ifndef SENSORLIB_EXCLUDE_BMA423
90#define SENSORLIB_EXCLUDE_BMA423 SENSORLIB_EXCLUDE_BMA4XX
91#endif
92
93#ifndef SENSORLIB_EXCLUDE_BMA456H
94#define SENSORLIB_EXCLUDE_BMA456H SENSORLIB_EXCLUDE_BMA4XX
95#endif
96
97#ifndef SENSORLIB_EXCLUDE_BMA4XX_EXTRA
98#define SENSORLIB_EXCLUDE_BMA4XX_EXTRA SENSORLIB_EXCLUDE_BMA4XX
99#endif
100
101#ifndef SENSORLIB_EXCLUDE_BMM150
102#define SENSORLIB_EXCLUDE_BMM150 SENSORLIB_EXCLUDE_MAGNETOMETER
103#endif
104
105#ifndef SENSORLIB_EXCLUDE_QMC5883L
106#define SENSORLIB_EXCLUDE_QMC5883L SENSORLIB_EXCLUDE_MAGNETOMETER
107#endif
108
109#ifndef SENSORLIB_EXCLUDE_QMC5883P
110#define SENSORLIB_EXCLUDE_QMC5883P SENSORLIB_EXCLUDE_MAGNETOMETER
111#endif
112
113#ifndef SENSORLIB_EXCLUDE_QMC6309
114#define SENSORLIB_EXCLUDE_QMC6309 SENSORLIB_EXCLUDE_MAGNETOMETER
115#endif
116
117#ifndef SENSORLIB_EXCLUDE_QMC6310
118#define SENSORLIB_EXCLUDE_QMC6310 SENSORLIB_EXCLUDE_MAGNETOMETER
119#endif
120
121#ifndef SENSORLIB_EXCLUDE_CM32181
122#define SENSORLIB_EXCLUDE_CM32181 SENSORLIB_EXCLUDE_LIGHT_SENSOR
123#endif
124
125#ifndef SENSORLIB_EXCLUDE_LTR553
126#define SENSORLIB_EXCLUDE_LTR553 SENSORLIB_EXCLUDE_LIGHT_SENSOR
127#endif
128
129#ifndef SENSORLIB_EXCLUDE_PCF8563
130#define SENSORLIB_EXCLUDE_PCF8563 SENSORLIB_EXCLUDE_RTC
131#endif
132
133#ifndef SENSORLIB_EXCLUDE_PCF85063
134#define SENSORLIB_EXCLUDE_PCF85063 SENSORLIB_EXCLUDE_RTC
135#endif
136
137#ifndef SENSORLIB_EXCLUDE_TOUCH_CST226
138#define SENSORLIB_EXCLUDE_TOUCH_CST226 SENSORLIB_EXCLUDE_TOUCH
139#endif
140
141#ifndef SENSORLIB_EXCLUDE_TOUCH_CST816
142#define SENSORLIB_EXCLUDE_TOUCH_CST816 SENSORLIB_EXCLUDE_TOUCH
143#endif
144
145#ifndef SENSORLIB_EXCLUDE_TOUCH_CST92XX
146#define SENSORLIB_EXCLUDE_TOUCH_CST92XX SENSORLIB_EXCLUDE_TOUCH
147#endif
148
149#ifndef SENSORLIB_EXCLUDE_TOUCH_CST3530
150#define SENSORLIB_EXCLUDE_TOUCH_CST3530 SENSORLIB_EXCLUDE_TOUCH
151#endif
152
153#ifndef SENSORLIB_EXCLUDE_TOUCH_CSTXXX
154#define SENSORLIB_EXCLUDE_TOUCH_CSTXXX SENSORLIB_EXCLUDE_TOUCH
155#endif
156
157#ifndef SENSORLIB_EXCLUDE_TOUCH_CHSC5816
158#define SENSORLIB_EXCLUDE_TOUCH_CHSC5816 SENSORLIB_EXCLUDE_TOUCH
159#endif
160
161#ifndef SENSORLIB_EXCLUDE_TOUCH_FT6X36
162#define SENSORLIB_EXCLUDE_TOUCH_FT6X36 SENSORLIB_EXCLUDE_TOUCH
163#endif
164
165#ifndef SENSORLIB_EXCLUDE_TOUCH_GT911
166#define SENSORLIB_EXCLUDE_TOUCH_GT911 SENSORLIB_EXCLUDE_TOUCH
167#endif
168
169#ifndef SENSORLIB_EXCLUDE_TOUCH_GT9895
170#define SENSORLIB_EXCLUDE_TOUCH_GT9895 SENSORLIB_EXCLUDE_TOUCH
171#endif
172
173#ifndef SENSORLIB_EXCLUDE_TOUCH_HI8561
174#define SENSORLIB_EXCLUDE_TOUCH_HI8561 SENSORLIB_EXCLUDE_TOUCH
175#endif
176
177#ifndef SENSORLIB_EXCLUDE_HAPTIC_DRV2605
178#define SENSORLIB_EXCLUDE_HAPTIC_DRV2605 SENSORLIB_EXCLUDE_HAPTIC
179#endif
180
181#ifndef SENSORLIB_EXCLUDE_HAPTIC_AW86224
182#define SENSORLIB_EXCLUDE_HAPTIC_AW86224 SENSORLIB_EXCLUDE_HAPTIC
183#endif
184
185#ifndef SENSORLIB_EXCLUDE_PMIC_SY6970
186#define SENSORLIB_EXCLUDE_PMIC_SY6970 SENSORLIB_EXCLUDE_PMIC
187#endif
188
189#ifndef SENSORLIB_EXCLUDE_PMIC_BQ25896
190#define SENSORLIB_EXCLUDE_PMIC_BQ25896 SENSORLIB_EXCLUDE_PMIC
191#endif
192
193#ifndef SENSORLIB_EXCLUDE_PMIC_AXP192
194#define SENSORLIB_EXCLUDE_PMIC_AXP192 SENSORLIB_EXCLUDE_PMIC
195#endif
196
197#ifndef SENSORLIB_EXCLUDE_PMIC_AXP202
198#define SENSORLIB_EXCLUDE_PMIC_AXP202 SENSORLIB_EXCLUDE_PMIC
199#endif
200
201#ifndef SENSORLIB_EXCLUDE_PMIC_AXP2101
202#define SENSORLIB_EXCLUDE_PMIC_AXP2101 SENSORLIB_EXCLUDE_PMIC
203#endif
204
205#ifndef SENSORLIB_EXCLUDE_PMIC_AXP517
206#define SENSORLIB_EXCLUDE_PMIC_AXP517 SENSORLIB_EXCLUDE_PMIC
207#endif
208
209#ifndef SENSORLIB_EXCLUDE_GAUGE_AXP2602
210#define SENSORLIB_EXCLUDE_GAUGE_AXP2602 SENSORLIB_EXCLUDE_GAUGE
211#endif
212
213#ifndef SENSORLIB_EXCLUDE_GAUGE_BQ27220
214#define SENSORLIB_EXCLUDE_GAUGE_BQ27220 SENSORLIB_EXCLUDE_GAUGE
215#endif
216
217#ifndef SENSORLIB_EXCLUDE_IO_EXPANDER_XL9555
218#define SENSORLIB_EXCLUDE_IO_EXPANDER_XL9555 SENSORLIB_EXCLUDE_IO_EXPANDER
219#endif
220
221#ifndef SENSORLIB_EXCLUDE_IO_EXPANDER_PCA9570
222#define SENSORLIB_EXCLUDE_IO_EXPANDER_PCA9570 SENSORLIB_EXCLUDE_IO_EXPANDER
223#endif
224
225#ifndef SENSORLIB_EXCLUDE_IO_EXPANDER_SPI
226#define SENSORLIB_EXCLUDE_IO_EXPANDER_SPI SENSORLIB_EXCLUDE_IO_EXPANDER
227#endif
228
229#ifndef SENSORLIB_EXCLUDE_AW9364
230#define SENSORLIB_EXCLUDE_AW9364 SENSORLIB_EXCLUDE_ACTUATOR
231#endif
232
233#ifndef SENSORLIB_EXCLUDE_PAWA350
234#define SENSORLIB_EXCLUDE_PAWA350 SENSORLIB_EXCLUDE_FINGER_NAVIGATION
235#endif
236
237#define SENSORLIB_EXCLUDE_BHI_COMMON \
238 (SENSORLIB_EXCLUDE_BHI260 && SENSORLIB_EXCLUDE_BHI360)
239
240#define SENSORLIB_EXCLUDE_BMA4XX_COMMON \
241 (SENSORLIB_EXCLUDE_BMA422 && SENSORLIB_EXCLUDE_BMA423 && \
242 SENSORLIB_EXCLUDE_BMA456H && SENSORLIB_EXCLUDE_BMA4XX_EXTRA)
243
244#define SENSORLIB_EXCLUDE_TOUCH_COMMON \
245 (SENSORLIB_EXCLUDE_TOUCH_CST226 && SENSORLIB_EXCLUDE_TOUCH_CST816 && \
246 SENSORLIB_EXCLUDE_TOUCH_CST92XX && SENSORLIB_EXCLUDE_TOUCH_CST3530 && \
247 SENSORLIB_EXCLUDE_TOUCH_CSTXXX && SENSORLIB_EXCLUDE_TOUCH_CHSC5816 && \
248 SENSORLIB_EXCLUDE_TOUCH_FT6X36 && SENSORLIB_EXCLUDE_TOUCH_GT911 && \
249 SENSORLIB_EXCLUDE_TOUCH_GT9895 && SENSORLIB_EXCLUDE_TOUCH_HI8561)
250
251#define SENSORLIB_EXCLUDE_RTC_COMMON \
252 (SENSORLIB_EXCLUDE_RTC && SENSORLIB_EXCLUDE_PCF8563 && SENSORLIB_EXCLUDE_PCF85063)