From d13a0d36a346fa91ecd31bf801e7f577631abe90 Mon Sep 17 00:00:00 2001 From: Doxygen CI Date: Tue, 25 Jun 2024 14:29:02 +0000 Subject: [PATCH] Deploy docs to GitHub Pages from commit c6dfd0f5d6 Commit: c6dfd0f5d66fb30bd022d81b0f07db7dbbc16c65 GitHub Actions run: 9664203475 --- html/_wipper_snapper___i2_c_8h.html | 4 + html/_wipper_snapper___i2_c_8h_source.html | 22 +- ...napper___i2_c___driver___m_c_p3421_8h.html | 96 +++ ...__i2_c___driver___m_c_p3421_8h_source.html | 90 +++ ...napper___i2_c___driver___n_a_u7802_8h.html | 103 +++ ...__i2_c___driver___n_a_u7802_8h_source.html | 91 +++ ...apper___i2_c___driver___v_l53_l1_x_8h.html | 95 +++ ..._i2_c___driver___v_l53_l1_x_8h_source.html | 89 +++ ...per___i2_c___driver___v_l53_l4_c_d_8h.html | 95 +++ ...2_c___driver___v_l53_l4_c_d_8h_source.html | 89 +++ html/_wippersnapper_8h.html | 2 +- html/_wippersnapper_8h_source.html | 36 +- html/_wippersnapper___e_s_p32_8h.html | 1 + html/_wippersnapper___e_s_p32_8h_source.html | 34 +- .../_wippersnapper___e_s_p8266_8h_source.html | 2 +- ..._wippersnapper___networking_8h_source.html | 2 +- ...ersnapper___w_i_f_i_n_i_n_a_8h_source.html | 2 +- html/annotated.html | 74 +- .../class_wipper_snapper___i2_c___driver.html | 54 +- html/class_wipper_snapper___i2_c___driver.png | Bin 28615 -> 31273 bytes ...r___i2_c___driver___m_c_p3421-members.html | 225 ++++++ ...r_snapper___i2_c___driver___m_c_p3421.html | 683 +++++++++++++++++ ...er_snapper___i2_c___driver___m_c_p3421.png | Bin 0 -> 833 bytes ...r___i2_c___driver___n_a_u7802-members.html | 226 ++++++ ...r_snapper___i2_c___driver___n_a_u7802.html | 720 ++++++++++++++++++ ...er_snapper___i2_c___driver___n_a_u7802.png | Bin 0 -> 824 bytes ...___i2_c___driver___v_l53_l1_x-members.html | 224 ++++++ ..._snapper___i2_c___driver___v_l53_l1_x.html | 652 ++++++++++++++++ ...r_snapper___i2_c___driver___v_l53_l1_x.png | Bin 0 -> 817 bytes ..._i2_c___driver___v_l53_l4_c_d-members.html | 224 ++++++ ...napper___i2_c___driver___v_l53_l4_c_d.html | 652 ++++++++++++++++ ...snapper___i2_c___driver___v_l53_l4_c_d.png | Bin 0 -> 831 bytes html/classes.html | 33 +- .../dir_fcb6e4fbca5bd9aa8323205978345f78.html | 8 + html/files.html | 178 ++--- html/functions.html | 12 + html/functions_0x7e.html | 12 + html/functions_b.html | 4 + html/functions_c.html | 6 + html/functions_f.html | 3 + html/functions_func_0x7e.html | 12 + html/functions_func_b.html | 4 + html/functions_func_c.html | 6 + html/functions_func_f.html | 3 + html/functions_func_g.html | 4 + html/functions_func_w.html | 12 + html/functions_g.html | 4 + html/functions_vars.html | 12 + html/functions_w.html | 12 + html/globals.html | 3 + html/globals_defs.html | 3 + html/hierarchy.html | 50 +- html/search/all_0.js | 4 + html/search/all_13.js | 8 + html/search/all_15.js | 4 + html/search/all_2.js | 2 +- html/search/all_3.js | 2 + html/search/all_6.js | 1 + html/search/all_7.js | 4 +- html/search/all_c.js | 1 + html/search/all_e.js | 2 +- html/search/classes_3.js | 4 + html/search/defines_9.js | 1 + html/search/files_0.js | 4 + html/search/functions_11.js | 4 + html/search/functions_12.js | 4 + html/search/functions_2.js | 2 +- html/search/functions_3.js | 2 + html/search/functions_6.js | 3 +- html/search/functions_7.js | 4 +- html/search/variables_0.js | 4 + html/search/variables_9.js | 2 +- html/ws__networking__pico_8h_source.html | 4 +- 73 files changed, 4791 insertions(+), 243 deletions(-) create mode 100644 html/_wipper_snapper___i2_c___driver___m_c_p3421_8h.html create mode 100644 html/_wipper_snapper___i2_c___driver___m_c_p3421_8h_source.html create mode 100644 html/_wipper_snapper___i2_c___driver___n_a_u7802_8h.html create mode 100644 html/_wipper_snapper___i2_c___driver___n_a_u7802_8h_source.html create mode 100644 html/_wipper_snapper___i2_c___driver___v_l53_l1_x_8h.html create mode 100644 html/_wipper_snapper___i2_c___driver___v_l53_l1_x_8h_source.html create mode 100644 html/_wipper_snapper___i2_c___driver___v_l53_l4_c_d_8h.html create mode 100644 html/_wipper_snapper___i2_c___driver___v_l53_l4_c_d_8h_source.html create mode 100644 html/class_wipper_snapper___i2_c___driver___m_c_p3421-members.html create mode 100644 html/class_wipper_snapper___i2_c___driver___m_c_p3421.html create mode 100644 html/class_wipper_snapper___i2_c___driver___m_c_p3421.png create mode 100644 html/class_wipper_snapper___i2_c___driver___n_a_u7802-members.html create mode 100644 html/class_wipper_snapper___i2_c___driver___n_a_u7802.html create mode 100644 html/class_wipper_snapper___i2_c___driver___n_a_u7802.png create mode 100644 html/class_wipper_snapper___i2_c___driver___v_l53_l1_x-members.html create mode 100644 html/class_wipper_snapper___i2_c___driver___v_l53_l1_x.html create mode 100644 html/class_wipper_snapper___i2_c___driver___v_l53_l1_x.png create mode 100644 html/class_wipper_snapper___i2_c___driver___v_l53_l4_c_d-members.html create mode 100644 html/class_wipper_snapper___i2_c___driver___v_l53_l4_c_d.html create mode 100644 html/class_wipper_snapper___i2_c___driver___v_l53_l4_c_d.png diff --git a/html/_wipper_snapper___i2_c_8h.html b/html/_wipper_snapper___i2_c_8h.html index 046c71ff5..773433e79 100644 --- a/html/_wipper_snapper___i2_c_8h.html +++ b/html/_wipper_snapper___i2_c_8h.html @@ -93,10 +93,12 @@ #include "drivers/WipperSnapper_I2C_Driver_LTR329_LTR303.h"
#include "drivers/WipperSnapper_I2C_Driver_LTR390.h"
#include "drivers/WipperSnapper_I2C_Driver_MAX17048.h"
+#include "drivers/WipperSnapper_I2C_Driver_MCP3421.h"
#include "drivers/WipperSnapper_I2C_Driver_MCP9808.h"
#include "drivers/WipperSnapper_I2C_Driver_MPL115A2.h"
#include "drivers/WipperSnapper_I2C_Driver_MPRLS.h"
#include "drivers/WipperSnapper_I2C_Driver_MS8607.h"
+#include "drivers/WipperSnapper_I2C_Driver_NAU7802.h"
#include "drivers/WipperSnapper_I2C_Driver_PCT2075.h"
#include "drivers/WipperSnapper_I2C_Driver_PM25.h"
#include "drivers/WipperSnapper_I2C_Driver_SCD30.h"
@@ -115,6 +117,8 @@ #include "drivers/WipperSnapper_I2C_Driver_VCNL4040.h"
#include "drivers/WipperSnapper_I2C_Driver_VEML7700.h"
#include "drivers/WipperSnapper_I2C_Driver_VL53L0X.h"
+#include "drivers/WipperSnapper_I2C_Driver_VL53L1X.h"
+#include "drivers/WipperSnapper_I2C_Driver_VL53L4CD.h"
#include "drivers/WipperSnapper_I2C_Driver_VL6180X.h"

Go to the source code of this file.

diff --git a/html/_wipper_snapper___i2_c_8h_source.html b/html/_wipper_snapper___i2_c_8h_source.html index 45fa4828a..090b913b3 100644 --- a/html/_wipper_snapper___i2_c_8h_source.html +++ b/html/_wipper_snapper___i2_c_8h_source.html @@ -66,7 +66,7 @@
WipperSnapper_I2C.h
-Go to the documentation of this file.
1 
16 #ifndef WipperSnapper_Component_I2C_H
17 #define WipperSnapper_Component_I2C_H
18 
19 #include "Wippersnapper.h"
20 #include <Wire.h>
21 
25 #include "drivers/WipperSnapper_I2C_Driver_BH1750.h"
52 #include "drivers/WipperSnapper_I2C_Driver_SGP30.h"
66 
67 #define I2C_TIMEOUT_MS 50
68 
69 // forward decl.
70 class Wippersnapper;
71 
72 /**************************************************************************/
76 /**************************************************************************/
78 public:
80  wippersnapper_i2c_v1_I2CBusInitRequest *msgInitRequest);
82  bool isInitialized();
83  wippersnapper_i2c_v1_BusResponse getBusStatus();
84 
85  wippersnapper_i2c_v1_I2CBusScanResponse scanAddresses();
86  bool
87  initI2CDevice(wippersnapper_i2c_v1_I2CDeviceInitRequest *msgDeviceInitReq);
88 
90  wippersnapper_i2c_v1_I2CDeviceUpdateRequest *msgDeviceUpdateReq);
91  void deinitI2CDevice(
92  wippersnapper_i2c_v1_I2CDeviceDeinitRequest *msgDeviceDeinitReq);
93 
94  void update();
95  void fillEventMessage(wippersnapper_signal_v1_I2CResponse *msgi2cResponse,
96  float value,
97  wippersnapper_i2c_v1_SensorType sensorType);
98 
99  void
100  displayDeviceEventMessage(wippersnapper_signal_v1_I2CResponse *msgi2cResponse,
101  uint32_t sensorAddress);
102 
104  wippersnapper_signal_v1_I2CResponse *msgi2cResponse,
105  uint32_t sensorAddress);
106 
107 private:
108  bool _isInit = false;
109  int32_t _portNum;
110  TwoWire *_i2c = nullptr;
111  wippersnapper_i2c_v1_BusResponse _busStatusResponse;
112  std::vector<WipperSnapper_I2C_Driver *> drivers;
113  // Sensor driver objects
114  WipperSnapper_I2C_Driver_AHTX0 *_ahtx0 = nullptr;
115  WipperSnapper_I2C_Driver_DPS310 *_dps310 = nullptr;
116  WipperSnapper_I2C_Driver_ENS160 *_ens160 = nullptr;
117  WipperSnapper_I2C_Driver_SCD30 *_scd30 = nullptr;
118  WipperSnapper_I2C_Driver_BH1750 *_bh1750 = nullptr;
119  WipperSnapper_I2C_Driver_BME280 *_bme280 = nullptr;
120  WipperSnapper_I2C_Driver_BMP280 *_bmp280 = nullptr;
121  WipperSnapper_I2C_Driver_BMP3XX *_bmp3xx = nullptr;
122  WipperSnapper_I2C_Driver_BME680 *_bme680 = nullptr;
123  WipperSnapper_I2C_Driver_HTS221 *_hts221 = nullptr;
124  WipperSnapper_I2C_Driver_HTU21D *_htu21d = nullptr;
125  WipperSnapper_I2C_Driver_HTU31D *_htu31d = nullptr;
126  WipperSnapper_I2C_Driver_INA219 *_ina219 = nullptr;
127  WipperSnapper_I2C_Driver_LTR329_LTR303 *_ltr329 = nullptr;
128  WipperSnapper_I2C_Driver_LTR390 *_ltr390 = nullptr;
129  WipperSnapper_I2C_Driver_MCP9808 *_mcp9808 = nullptr;
130  WipperSnapper_I2C_Driver_MPL115A2 *_mpl115a2 = nullptr;
131  WipperSnapper_I2C_Driver_MPRLS *_mprls = nullptr;
132  WipperSnapper_I2C_Driver_MS8607 *_ms8607 = nullptr;
133  WipperSnapper_I2C_Driver_TMP117 *_tmp117 = nullptr;
134  WipperSnapper_I2C_Driver_TSL2591 *_tsl2591 = nullptr;
135  WipperSnapper_I2C_Driver_VCNL4020 *_vcnl4020 = nullptr;
136  WipperSnapper_I2C_Driver_VCNL4040 *_vcnl4040 = nullptr;
137  WipperSnapper_I2C_Driver_VEML7700 *_veml7700 = nullptr;
138  WipperSnapper_I2C_Driver_SCD4X *_scd40 = nullptr;
139  WipperSnapper_I2C_Driver_SEN5X *_sen5x = nullptr;
140  WipperSnapper_I2C_Driver_SGP30 *_sgp30 = nullptr;
141  WipperSnapper_I2C_Driver_SGP40 *_sgp40 = nullptr;
142  WipperSnapper_I2C_Driver_PCT2075 *_pct2075 = nullptr;
143  WipperSnapper_I2C_Driver_PM25 *_pm25 = nullptr;
144  WipperSnapper_I2C_Driver_SI7021 *_si7021 = nullptr;
145  WipperSnapper_I2C_Driver_SHT4X *_sht4x = nullptr;
146  WipperSnapper_I2C_Driver_SHT3X *_sht3x = nullptr;
147  WipperSnapper_I2C_Driver_SHTC3 *_shtc3 = nullptr;
148  WipperSnapper_I2C_Driver_LC709203F *_lc = nullptr;
149  WipperSnapper_I2C_Driver_LPS22HB *_lps22hb = nullptr;
150  WipperSnapper_I2C_Driver_LPS25HB *_lps25hb = nullptr;
151  WipperSnapper_I2C_Driver_LPS3XHW *_lps3xhw = nullptr;
153  WipperSnapper_I2C_Driver_VL53L0X *_vl53l0x = nullptr;
154  WipperSnapper_I2C_Driver_VL6180X *_vl6180x = nullptr;
155  WipperSnapper_I2C_Driver_MAX17048 *_max17048 = nullptr;
156  WipperSnapper_I2C_Driver_ADT7410 *_adt7410 = nullptr;
157 };
158 extern Wippersnapper WS;
159 
160 #endif // WipperSnapper_Component_I2C_H
Class that provides an interface with the I2C bus.
Definition: WipperSnapper_I2C.h:77
+Go to the documentation of this file.
1 
16 #ifndef WipperSnapper_Component_I2C_H
17 #define WipperSnapper_Component_I2C_H
18 
19 #include "Wippersnapper.h"
20 #include <Wire.h>
21 
25 #include "drivers/WipperSnapper_I2C_Driver_BH1750.h"
54 #include "drivers/WipperSnapper_I2C_Driver_SGP30.h"
70 
71 #define I2C_TIMEOUT_MS 50
72 
73 // forward decl.
74 class Wippersnapper;
75 
76 /**************************************************************************/
80 /**************************************************************************/
82 public:
84  wippersnapper_i2c_v1_I2CBusInitRequest *msgInitRequest);
86  bool isInitialized();
87  wippersnapper_i2c_v1_BusResponse getBusStatus();
88 
89  wippersnapper_i2c_v1_I2CBusScanResponse scanAddresses();
90  bool
91  initI2CDevice(wippersnapper_i2c_v1_I2CDeviceInitRequest *msgDeviceInitReq);
92 
94  wippersnapper_i2c_v1_I2CDeviceUpdateRequest *msgDeviceUpdateReq);
95  void deinitI2CDevice(
96  wippersnapper_i2c_v1_I2CDeviceDeinitRequest *msgDeviceDeinitReq);
97 
98  void update();
99  void fillEventMessage(wippersnapper_signal_v1_I2CResponse *msgi2cResponse,
100  float value,
101  wippersnapper_i2c_v1_SensorType sensorType);
102 
103  void
104  displayDeviceEventMessage(wippersnapper_signal_v1_I2CResponse *msgi2cResponse,
105  uint32_t sensorAddress);
106 
108  wippersnapper_signal_v1_I2CResponse *msgi2cResponse,
109  uint32_t sensorAddress);
110 
111 private:
112  bool _isInit = false;
113  int32_t _portNum;
114  TwoWire *_i2c = nullptr;
115  wippersnapper_i2c_v1_BusResponse _busStatusResponse;
116  std::vector<WipperSnapper_I2C_Driver *> drivers;
117  // Sensor driver objects
118  WipperSnapper_I2C_Driver_AHTX0 *_ahtx0 = nullptr;
119  WipperSnapper_I2C_Driver_DPS310 *_dps310 = nullptr;
120  WipperSnapper_I2C_Driver_ENS160 *_ens160 = nullptr;
121  WipperSnapper_I2C_Driver_SCD30 *_scd30 = nullptr;
122  WipperSnapper_I2C_Driver_BH1750 *_bh1750 = nullptr;
123  WipperSnapper_I2C_Driver_BME280 *_bme280 = nullptr;
124  WipperSnapper_I2C_Driver_BMP280 *_bmp280 = nullptr;
125  WipperSnapper_I2C_Driver_BMP3XX *_bmp3xx = nullptr;
126  WipperSnapper_I2C_Driver_BME680 *_bme680 = nullptr;
127  WipperSnapper_I2C_Driver_HTS221 *_hts221 = nullptr;
128  WipperSnapper_I2C_Driver_HTU21D *_htu21d = nullptr;
129  WipperSnapper_I2C_Driver_HTU31D *_htu31d = nullptr;
130  WipperSnapper_I2C_Driver_INA219 *_ina219 = nullptr;
131  WipperSnapper_I2C_Driver_LTR329_LTR303 *_ltr329 = nullptr;
132  WipperSnapper_I2C_Driver_LTR390 *_ltr390 = nullptr;
133  WipperSnapper_I2C_Driver_MCP3421 *_mcp3421 = nullptr;
134  WipperSnapper_I2C_Driver_MCP9808 *_mcp9808 = nullptr;
135  WipperSnapper_I2C_Driver_MPL115A2 *_mpl115a2 = nullptr;
136  WipperSnapper_I2C_Driver_MPRLS *_mprls = nullptr;
137  WipperSnapper_I2C_Driver_MS8607 *_ms8607 = nullptr;
138  WipperSnapper_I2C_Driver_NAU7802 *_nau7802 = nullptr;
139  WipperSnapper_I2C_Driver_TMP117 *_tmp117 = nullptr;
140  WipperSnapper_I2C_Driver_TSL2591 *_tsl2591 = nullptr;
141  WipperSnapper_I2C_Driver_VCNL4020 *_vcnl4020 = nullptr;
142  WipperSnapper_I2C_Driver_VCNL4040 *_vcnl4040 = nullptr;
143  WipperSnapper_I2C_Driver_VEML7700 *_veml7700 = nullptr;
144  WipperSnapper_I2C_Driver_SCD4X *_scd40 = nullptr;
145  WipperSnapper_I2C_Driver_SEN5X *_sen5x = nullptr;
146  WipperSnapper_I2C_Driver_SGP30 *_sgp30 = nullptr;
147  WipperSnapper_I2C_Driver_SGP40 *_sgp40 = nullptr;
148  WipperSnapper_I2C_Driver_PCT2075 *_pct2075 = nullptr;
149  WipperSnapper_I2C_Driver_PM25 *_pm25 = nullptr;
150  WipperSnapper_I2C_Driver_SI7021 *_si7021 = nullptr;
151  WipperSnapper_I2C_Driver_SHT4X *_sht4x = nullptr;
152  WipperSnapper_I2C_Driver_SHT3X *_sht3x = nullptr;
153  WipperSnapper_I2C_Driver_SHTC3 *_shtc3 = nullptr;
154  WipperSnapper_I2C_Driver_LC709203F *_lc = nullptr;
155  WipperSnapper_I2C_Driver_LPS22HB *_lps22hb = nullptr;
156  WipperSnapper_I2C_Driver_LPS25HB *_lps25hb = nullptr;
157  WipperSnapper_I2C_Driver_LPS3XHW *_lps3xhw = nullptr;
159  WipperSnapper_I2C_Driver_VL53L0X *_vl53l0x = nullptr;
160  WipperSnapper_I2C_Driver_VL53L1X *_vl53l1x = nullptr;
161  WipperSnapper_I2C_Driver_VL53L4CD *_vl53l4cd = nullptr;
162  WipperSnapper_I2C_Driver_VL6180X *_vl6180x = nullptr;
163  WipperSnapper_I2C_Driver_MAX17048 *_max17048 = nullptr;
164  WipperSnapper_I2C_Driver_ADT7410 *_adt7410 = nullptr;
165 };
166 extern Wippersnapper WS;
167 
168 #endif // WipperSnapper_Component_I2C_H
Class that provides an interface with the I2C bus.
Definition: WipperSnapper_I2C.h:81
Class that provides a driver interface for the SCD30 sensor.
Definition: WipperSnapper_I2C_Driver_SCD30.h:27
Class that provides a sensor driver for the MS8607 PHT sensor.
Definition: WipperSnapper_I2C_Driver_MS8607.h:27
@@ -79,7 +79,8 @@
Class that provides a driver interface for a ADT7410 sensor.
Definition: WipperSnapper_I2C_Driver_ADT7410.h:26
-
void fillEventMessage(wippersnapper_signal_v1_I2CResponse *msgi2cResponse, float value, wippersnapper_i2c_v1_SensorType sensorType)
Fills a sensor_event message with the sensor&#39;s value and type.
Definition: WipperSnapper_I2C.cpp:824
+
Class that provides a driver interface for a VL53L4CD sensor.
Definition: WipperSnapper_I2C_Driver_VL53L4CD.h:26
+
void fillEventMessage(wippersnapper_signal_v1_I2CResponse *msgi2cResponse, float value, wippersnapper_i2c_v1_SensorType sensorType)
Fills a sensor_event message with the sensor&#39;s value and type.
Definition: WipperSnapper_I2C.cpp:871
Class that provides a driver interface for a VL6180X sensor.
Definition: WipperSnapper_I2C_Driver_VL6180X.h:27
@@ -87,7 +88,7 @@
bool initI2CDevice(wippersnapper_i2c_v1_I2CDeviceInitRequest *msgDeviceInitReq)
Initializes I2C device driver.
Definition: WipperSnapper_I2C.cpp:213
-
void displayDeviceEventMessage(wippersnapper_signal_v1_I2CResponse *msgi2cResponse, uint32_t sensorAddress)
Displays a sensor event message on the TFT.
Definition: WipperSnapper_I2C.cpp:849
+
void displayDeviceEventMessage(wippersnapper_signal_v1_I2CResponse *msgi2cResponse, uint32_t sensorAddress)
Displays a sensor event message on the TFT.
Definition: WipperSnapper_I2C.cpp:896
Class that provides a sensor driver for the HTU31D humidity and temperature sensor.
Definition: WipperSnapper_I2C_Driver_HTU31D.h:19
Class that provides a driver interface for the PM25 sensor.
Definition: WipperSnapper_I2C_Driver_PM25.h:28
@@ -102,7 +103,7 @@
Class that provides a driver interface for a LC709203F sensor.
Definition: WipperSnapper_I2C_Driver_LC709203F.h:27
Class that provides a sensor driver for the BMP280 temperature and pressure sensor.
Definition: WipperSnapper_I2C_Driver_BMP280.h:30
-
bool encodePublishI2CDeviceEventMsg(wippersnapper_signal_v1_I2CResponse *msgi2cResponse, uint32_t sensorAddress)
Encodes an I2C sensor device&#39;s signal message.
Definition: WipperSnapper_I2C.cpp:785
+
bool encodePublishI2CDeviceEventMsg(wippersnapper_signal_v1_I2CResponse *msgi2cResponse, uint32_t sensorAddress)
Encodes an I2C sensor device&#39;s signal message.
Definition: WipperSnapper_I2C.cpp:832
@@ -114,14 +115,16 @@
WipperSnapper_Component_I2C(wippersnapper_i2c_v1_I2CBusInitRequest *msgInitRequest)
Creates a new WipperSnapper I2C component.
Definition: WipperSnapper_I2C.cpp:31
Class that provides a driver interface for the SHT4X sensor.
Definition: WipperSnapper_I2C_Driver_SHT4X.h:30
-
void deinitI2CDevice(wippersnapper_i2c_v1_I2CDeviceDeinitRequest *msgDeviceDeinitReq)
Deinitializes and deletes an I2C device driver object.
Definition: WipperSnapper_I2C.cpp:750
+
void deinitI2CDevice(wippersnapper_i2c_v1_I2CDeviceDeinitRequest *msgDeviceDeinitReq)
Deinitializes and deletes an I2C device driver object.
Definition: WipperSnapper_I2C.cpp:797
Class that provides a driver interface for the SHT3X sensor.
Definition: WipperSnapper_I2C_Driver_SHT3X.h:30
Class that provides a driver interface for a LTR390 sensor.
Definition: WipperSnapper_I2C_Driver_LTR390.h:26
+
Class that provides a driver interface for a TMP117 sensor.
Definition: WipperSnapper_I2C_Driver_TMP117.h:26
+
Class that provides a sensor driver for the MPL115A2 temperature and pressure sensor.
Definition: WipperSnapper_I2C_Driver_MPL115A2.h:28
@@ -132,11 +135,14 @@
Class that provides a sensor driver for the LPS25HB temperature and pressure sensor.
Definition: WipperSnapper_I2C_Driver_LPS25HB.h:28
+
Class that provides a driver interface for a MCP3421 sensor.
Definition: WipperSnapper_I2C_Driver_MCP3421.h:27
Class that provides a driver interface for the SI7021 sensor.
Definition: WipperSnapper_I2C_Driver_SI7021.h:29
Class that provides a driver interface for the STEMMA soil sensor.
Definition: WipperSnapper_I2C_Driver_STEMMA_Soil_Sensor.h:27
Class that provides a driver interface for a VL53L0X sensor.
Definition: WipperSnapper_I2C_Driver_VL53L0X.h:27
-
void updateI2CDeviceProperties(wippersnapper_i2c_v1_I2CDeviceUpdateRequest *msgDeviceUpdateReq)
Updates the properties of an I2C device driver.
Definition: WipperSnapper_I2C.cpp:722
+
Class that provides a driver interface for a VL53L1X sensor.
Definition: WipperSnapper_I2C_Driver_VL53L1X.h:27
+ +
void updateI2CDeviceProperties(wippersnapper_i2c_v1_I2CDeviceUpdateRequest *msgDeviceUpdateReq)
Updates the properties of an I2C device driver.
Definition: WipperSnapper_I2C.cpp:769
Wippersnapper WS
Definition: Wippersnapper.cpp:36
Class that provides a sensor driver for the MPRLS sensor.
Definition: WipperSnapper_I2C_Driver_MPRLS.h:27
@@ -153,10 +159,12 @@
Class that provides a driver interface for a VEML7700 sensor.
Definition: WipperSnapper_I2C_Driver_VEML7700.h:26
Class that provides a sensor driver for the AHTX0 temperature and humidity sensor.
Definition: WipperSnapper_I2C_Driver_AHTX0.h:28
+
Class that provides a driver interface for the SGP40 sensor.
Definition: WipperSnapper_I2C_Driver_SGP40.h:28
Class that provides a driver interface for a INA219 sensor.
Definition: WipperSnapper_I2C_Driver_INA219.h:26
Class that provides a driver interface for a MAX17048 sensor.
Definition: WipperSnapper_I2C_Driver_MAX17048.h:27
+
Class that provides a driver interface for the NAU7802.
Definition: WipperSnapper_I2C_Driver_NAU7802.h:29
Class that provides a sensor driver for the DPS310 barometric pressure sensor.
Definition: WipperSnapper_I2C_Driver_DPS310.h:28
Class that provides a sensor driver for the LPS3XHW temperature and pressure sensor.
Definition: WipperSnapper_I2C_Driver_LPS3XHW.h:28
~WipperSnapper_Component_I2C()
Destructor for a WipperSnapper I2C component.
Definition: WipperSnapper_I2C.cpp:114
@@ -166,7 +174,7 @@
Class that provides a driver interface for a VCNL4020 sensor.
Definition: WipperSnapper_I2C_Driver_VCNL4020.h:26
-
void update()
Queries all I2C device drivers for new values. Fills and sends an I2CSensorEvent with the sensor even...
Definition: WipperSnapper_I2C.cpp:945
+
void update()
Queries all I2C device drivers for new values. Fills and sends an I2CSensorEvent with the sensor even...
Definition: WipperSnapper_I2C.cpp:992
-Go to the documentation of this file.
1 
18 #ifndef WIPPERSNAPPER_H
19 #define WIPPERSNAPPER_H
20 
21 // Cpp STD
22 #include <vector>
23 
24 // Nanopb dependencies
25 #include <nanopb/pb_common.h>
26 #include <nanopb/pb_decode.h>
27 #include <nanopb/pb_encode.h>
28 #include <pb.h>
29 
30 #include <wippersnapper/description/v1/description.pb.h> // description.proto
31 #include <wippersnapper/signal/v1/signal.pb.h> // signal.proto
32 
33 // External libraries
34 #include "Adafruit_MQTT.h" // MQTT Client
35 #include "Adafruit_SleepyDog.h" // Watchdog
36 #include "Arduino.h" // Wiring
37 #include <SPI.h> // SPI
38 
39 // Wippersnapper API Helpers
40 #include "Wippersnapper_Boards.h"
42 #include "provisioning/ConfigJson.h"
43 
44 #define WS_DEBUG
45 #define WS_PRINTER Serial
46 
47 // Define actual debug output functions when necessary.
48 #ifdef WS_DEBUG
49 #define WS_DEBUG_PRINT(...) \
50  { WS_PRINTER.print(__VA_ARGS__); }
51 #define WS_DEBUG_PRINTLN(...) \
52  { WS_PRINTER.println(__VA_ARGS__); }
53 #define WS_DEBUG_PRINTHEX(...) \
54  { WS_PRINTER.print(__VA_ARGS__, HEX); }
55 #else
56 #define WS_DEBUG_PRINT(...) \
57  {}
58 #define WS_DEBUG_PRINTLN(...) \
59  {}
60 #endif
61 
62 // Wippersnapper components
66 
67 // LEDC-Manager, ESP32-only
68 #ifdef ARDUINO_ARCH_ESP32
70 #endif
71 
72 // Display
73 #ifdef USE_DISPLAY
76 #endif
77 
80 #include "components/pwm/ws_pwm.h"
83 
84 #if defined(USE_TINYUSB)
85 #include "provisioning/tinyusb/Wippersnapper_FS.h"
86 #endif
87 
88 #if defined(USE_LITTLEFS)
89 #include "provisioning/littlefs/WipperSnapper_LittleFS.h"
90 #endif
91 
92 #define WS_VERSION \
93  "1.0.0-alpha.79"
94 
95 // Reserved Adafruit IO MQTT topics
96 #define TOPIC_IO_THROTTLE "/throttle"
97 #define TOPIC_IO_ERRORS "/errors"
98 
99 // Reserved Wippersnapper topics
100 #define TOPIC_WS "/wprsnpr/"
101 #define TOPIC_INFO "/info/"
102 #define TOPIC_SIGNALS "/signals/"
103 #define TOPIC_I2C "/i2c"
104 #define MQTT_TOPIC_PIXELS_DEVICE \
105  "/signals/device/pixel"
106 #define MQTT_TOPIC_PIXELS_BROKER \
107  "/signals/broker/pixel"
108 
110 typedef enum {
111  WS_IDLE = 0, // Waiting for connection establishement
112  WS_NET_DISCONNECTED = 1, // Network disconnected
113  WS_DISCONNECTED = 2, // Disconnected from Adafruit IO
114  WS_FINGERPRINT_UNKOWN = 3, // Unknown WS_SSL_FINGERPRINT
115 
116  WS_NET_CONNECT_FAILED = 10, // Failed to connect to network
117  WS_CONNECT_FAILED = 11, // Failed to connect to Adafruit IO
118  WS_FINGERPRINT_INVALID = 12, // Unknown WS_SSL_FINGERPRINT
119  WS_AUTH_FAILED = 13, // Invalid Adafruit IO login credentials provided.
120  WS_SSID_INVALID =
121  14, // SSID is "" or otherwise invalid, connection not attempted
122 
123  WS_NET_CONNECTED = 20, // Connected to Adafruit IO
124  WS_CONNECTED = 21, // Connected to network
125  WS_CONNECTED_INSECURE = 22, // Insecurely (non-SSL) connected to network
126  WS_FINGERPRINT_UNSUPPORTED = 23, // Unsupported WS_SSL_FINGERPRINT
127  WS_FINGERPRINT_VALID = 24, // Valid WS_SSL_FINGERPRINT
128  WS_BOARD_DESC_INVALID = 25, // Unable to send board description
129  WS_BOARD_RESYNC_FAILED = 26 // Board sync failure
130 } ws_status_t;
131 
133 typedef enum {
134  WS_MQTT_CONNECTED = 0, // Connected
135  WS_MQTT_INVALID_PROTOCOL = 1, // Invalid mqtt protocol
136  WS_MQTT_INVALID_CID = 2, // Client id rejected
137  WS_MQTT_SERVICE_UNAVALIABLE = 3, // Malformed user/pass
138  WS_MQTT_INVALID_USER_PASS = 4, // Unauthorized access to resource
139  WS_MQTT_UNAUTHORIZED = 5, // MQTT service unavailable
140  WS_MQTT_THROTTLED = 6, // Account throttled
141  WS_MQTT_BANNED = 7 // Account banned
143 
145 typedef enum {
146  WS_BOARD_DEF_IDLE,
147  WS_BOARD_DEF_SEND_FAILED,
148  WS_BOARD_DEF_SENT,
149  WS_BOARD_DEF_OK,
150  WS_BOARD_DEF_INVALID,
151  WS_BOARD_DEF_UNSPECIFIED
153 
155 typedef enum {
156  FSM_NET_IDLE,
157  FSM_NET_CONNECTED,
158  FSM_MQTT_CONNECTED,
159  FSM_NET_CHECK_MQTT,
160  FSM_NET_CHECK_NETWORK,
161  FSM_NET_ESTABLISH_NETWORK,
162  FSM_NET_ESTABLISH_MQTT,
163 } fsm_net_t;
164 
165 #define WS_WDT_TIMEOUT 60000
166 /* MQTT Configuration */
167 #define WS_KEEPALIVE_INTERVAL_MS \
168  5000
169 
170 #define WS_MQTT_MAX_PAYLOAD_SIZE \
171  512
172 
175 class Wippersnapper_FS;
176 class WipperSnapper_LittleFS;
177 #ifdef USE_DISPLAY
178 class ws_display_driver;
180 #endif
181 #ifdef ARDUINO_ARCH_ESP32
182 class ws_ledc;
183 #endif
185 class ws_servo;
186 class ws_pwm;
187 class ws_ds18x20;
188 class ws_pixels;
189 class ws_uart;
190 
191 /**************************************************************************/
196 /**************************************************************************/
197 class Wippersnapper {
198 public:
199  Wippersnapper();
200  virtual ~Wippersnapper();
201 
202  void provision();
203 
204  bool lockStatusNeoPixel;
205  bool lockStatusDotStar;
206  bool lockStatusLED;
211  virtual void set_user_key();
212  virtual void set_ssid_pass(const char *ssid, const char *ssidPassword);
213  virtual void set_ssid_pass();
214  virtual bool check_valid_ssid();
215 
216  virtual void _connect();
217  virtual void _disconnect();
218  void connect();
219  void disconnect();
220 
221  virtual void getMacAddr();
222  virtual void setupMQTTClient(const char *clientID);
223 
224  virtual ws_status_t networkStatus();
226 
227  bool generateDeviceUID();
228  bool generateWSTopics();
229  bool generateWSErrorTopics();
230 
231  // Registration API
232  bool registerBoard();
234  void decodeRegistrationResp(char *data, uint16_t len);
235  void pollRegistrationResp();
236  // Configuration API
238 
239  // run() loop
240  ws_status_t run();
241  void processPackets();
242  void publish(const char *topic, uint8_t *payload, uint16_t bLen,
243  uint8_t qos = 0);
244 
245  // Networking helpers
246  void pingBroker();
247  void runNetFSM();
248 
249  // WDT helpers
250  void enableWDT(int timeoutMS = 0);
251  void feedWDT();
252 
253  // Error handling helpers
254  void haltError(String error,
255  ws_led_status_t ledStatusColor = WS_LED_STATUS_ERROR_RUNTIME);
256  void errorWriteHang(String error);
257 
258  // MQTT topic callbacks //
259  // Decodes a signal message
260  bool decodeSignalMsg(
261  wippersnapper_signal_v1_CreateSignalRequest *encodedSignalMsg);
262 
263  // Encodes a pin event message
264  bool
265  encodePinEvent(wippersnapper_signal_v1_CreateSignalRequest *outgoingSignalMsg,
266  uint8_t pinName, int pinVal);
267 
268  // Pin configure message
269  bool configureDigitalPinReq(wippersnapper_pin_v1_ConfigurePinRequest *pinMsg);
270  bool configAnalogInPinReq(wippersnapper_pin_v1_ConfigurePinRequest *pinMsg);
271 
272  // I2C
273  std::vector<WipperSnapper_Component_I2C *>
274  i2cComponents;
276  NULL;
278  NULL;
279  bool _isI2CPort0Init =
280  false;
281  bool _isI2CPort1Init =
282  false;
283 
286  uint8_t
289  uint16_t bufSize;
292  WS_BOARD_DEF_IDLE;
293 
294  // TODO: We really should look at making these static definitions, not dynamic
295  // to free up space on the heap
298  Wippersnapper_FS *_fileSystem;
299  WipperSnapper_LittleFS
301 #ifdef USE_DISPLAY
302  ws_display_driver *_display = nullptr;
304  nullptr;
305 #endif
312  // TODO: does this really need to be global?
313  uint8_t _macAddr[6];
314  char sUID[13];
315  const char *_boardId;
316  Adafruit_MQTT *_mqtt;
318  secretsConfig _config;
320  // TODO: Does this need to be within this class?
323  char *_topic_description = NULL;
324  char *_topic_signal_device = NULL;
325  char *_topic_signal_i2c_brkr = NULL;
329  char *_topic_signal_servo_brkr = NULL;
331  char *_topic_signal_servo_device = NULL;
333  char *_topic_signal_pwm_brkr =
334  NULL;
336  NULL;
337  char *_topic_signal_ds18_brkr = NULL;
339  char *_topic_signal_ds18_device = NULL;
341  char *_topic_signal_pixels_brkr = NULL;
343  char *_topic_signal_uart_brkr = NULL;
346  wippersnapper_signal_v1_CreateSignalRequest
348  wippersnapper_signal_v1_I2CRequest msgSignalI2C =
349  wippersnapper_signal_v1_I2CRequest_init_zero;
352  // ds signal msg
353  wippersnapper_signal_v1_Ds18x20Request msgSignalDS =
354  wippersnapper_signal_v1_Ds18x20Request_init_zero;
355 
357  // servo message
358  wippersnapper_signal_v1_ServoRequest
359  msgServo;
360  wippersnapper_signal_v1_PWMRequest msgPWM =
361  wippersnapper_signal_v1_PWMRequest_init_zero;
364  // pixels signal message
365  wippersnapper_signal_v1_PixelsRequest
366  msgPixels;
367 
368  wippersnapper_signal_v1_UARTRequest
370 
371  char *throttleMessage;
375  bool pinCfgCompleted = false;
377 // enable LEDC if esp32
378 #ifdef ARDUINO_ARCH_ESP32
379  ws_ledc *_ledc = nullptr;
380 #endif
381 
382 private:
383  void _init();
384 
385 protected:
386  ws_status_t _status = WS_IDLE;
387  uint32_t _last_mqtt_connect = 0;
389  uint32_t _prv_ping = 0;
391  uint32_t _prvKATBlink = 0;
394  // Device information
395  const char *_deviceId;
396  char *_device_uid;
398  // MQTT topics
400  NULL;
406  NULL;
409  char *_topic_signal_brkr = NULL;
410  char *_err_topic = NULL;
411  char *_throttle_topic = NULL;
413  Adafruit_MQTT_Subscribe *_topic_description_sub;
415  Adafruit_MQTT_Publish *_topic_signal_device_pub;
417  Adafruit_MQTT_Subscribe *_topic_signal_brkr_sub;
419  Adafruit_MQTT_Subscribe
421  Adafruit_MQTT_Subscribe
423  Adafruit_MQTT_Subscribe
425  Adafruit_MQTT_Subscribe
427  Adafruit_MQTT_Subscribe
429  Adafruit_MQTT_Subscribe
432  Adafruit_MQTT_Subscribe
434  Adafruit_MQTT_Subscribe
435  *_throttle_sub;
437  wippersnapper_signal_v1_CreateSignalRequest
439 };
440 extern Wippersnapper WS;
442 #endif // ADAFRUIT_WIPPERSNAPPER_H
-
Class that provides an interface with the I2C bus.
Definition: WipperSnapper_I2C.h:77
+Go to the documentation of this file.
1 
18 #ifndef WIPPERSNAPPER_H
19 #define WIPPERSNAPPER_H
20 
21 // Cpp STD
22 #include <vector>
23 
24 // Nanopb dependencies
25 #include <nanopb/pb_common.h>
26 #include <nanopb/pb_decode.h>
27 #include <nanopb/pb_encode.h>
28 #include <pb.h>
29 
30 #include <wippersnapper/description/v1/description.pb.h> // description.proto
31 #include <wippersnapper/signal/v1/signal.pb.h> // signal.proto
32 
33 // External libraries
34 #include "Adafruit_MQTT.h" // MQTT Client
35 #include "Adafruit_SleepyDog.h" // Watchdog
36 #include "Arduino.h" // Wiring
37 #include <SPI.h> // SPI
38 
39 // Wippersnapper API Helpers
40 #include "Wippersnapper_Boards.h"
42 #include "provisioning/ConfigJson.h"
43 
44 #define WS_DEBUG
45 #define WS_PRINTER Serial
46 
47 // Define actual debug output functions when necessary.
48 #ifdef WS_DEBUG
49 #define WS_DEBUG_PRINT(...) \
50  { WS_PRINTER.print(__VA_ARGS__); }
51 #define WS_DEBUG_PRINTLN(...) \
52  { WS_PRINTER.println(__VA_ARGS__); }
53 #define WS_DEBUG_PRINTHEX(...) \
54  { WS_PRINTER.print(__VA_ARGS__, HEX); }
55 #else
56 #define WS_DEBUG_PRINT(...) \
57  {}
58 #define WS_DEBUG_PRINTLN(...) \
59  {}
60 #endif
61 
62 // Wippersnapper components
66 
67 // LEDC-Manager, ESP32-only
68 #ifdef ARDUINO_ARCH_ESP32
70 #endif
71 
72 // Display
73 #ifdef USE_DISPLAY
76 #endif
77 
80 #include "components/pwm/ws_pwm.h"
83 
84 #if defined(USE_TINYUSB)
85 #include "provisioning/tinyusb/Wippersnapper_FS.h"
86 #endif
87 
88 #if defined(USE_LITTLEFS)
89 #include "provisioning/littlefs/WipperSnapper_LittleFS.h"
90 #endif
91 
92 #define WS_VERSION \
93  "1.0.0-beta.83"
94 
95 // Reserved Adafruit IO MQTT topics
96 #define TOPIC_IO_THROTTLE "/throttle"
97 #define TOPIC_IO_ERRORS "/errors"
98 
99 // Reserved Wippersnapper topics
100 #define TOPIC_WS "/wprsnpr/"
101 #define TOPIC_INFO "/info/"
102 #define TOPIC_SIGNALS "/signals/"
103 #define TOPIC_I2C "/i2c"
104 #define MQTT_TOPIC_PIXELS_DEVICE \
105  "/signals/device/pixel"
106 #define MQTT_TOPIC_PIXELS_BROKER \
107  "/signals/broker/pixel"
108 
110 typedef enum {
111  WS_IDLE = 0, // Waiting for connection establishement
112  WS_NET_DISCONNECTED = 1, // Network disconnected
113  WS_DISCONNECTED = 2, // Disconnected from Adafruit IO
114  WS_FINGERPRINT_UNKOWN = 3, // Unknown WS_SSL_FINGERPRINT
115 
116  WS_NET_CONNECT_FAILED = 10, // Failed to connect to network
117  WS_CONNECT_FAILED = 11, // Failed to connect to Adafruit IO
118  WS_FINGERPRINT_INVALID = 12, // Unknown WS_SSL_FINGERPRINT
119  WS_AUTH_FAILED = 13, // Invalid Adafruit IO login credentials provided.
120  WS_SSID_INVALID =
121  14, // SSID is "" or otherwise invalid, connection not attempted
122 
123  WS_NET_CONNECTED = 20, // Connected to Adafruit IO
124  WS_CONNECTED = 21, // Connected to network
125  WS_CONNECTED_INSECURE = 22, // Insecurely (non-SSL) connected to network
126  WS_FINGERPRINT_UNSUPPORTED = 23, // Unsupported WS_SSL_FINGERPRINT
127  WS_FINGERPRINT_VALID = 24, // Valid WS_SSL_FINGERPRINT
128  WS_BOARD_DESC_INVALID = 25, // Unable to send board description
129  WS_BOARD_RESYNC_FAILED = 26 // Board sync failure
130 } ws_status_t;
131 
133 typedef enum {
134  WS_MQTT_CONNECTED = 0, // Connected
135  WS_MQTT_INVALID_PROTOCOL = 1, // Invalid mqtt protocol
136  WS_MQTT_INVALID_CID = 2, // Client id rejected
137  WS_MQTT_SERVICE_UNAVALIABLE = 3, // Malformed user/pass
138  WS_MQTT_INVALID_USER_PASS = 4, // Unauthorized access to resource
139  WS_MQTT_UNAUTHORIZED = 5, // MQTT service unavailable
140  WS_MQTT_THROTTLED = 6, // Account throttled
141  WS_MQTT_BANNED = 7 // Account banned
143 
145 typedef enum {
146  WS_BOARD_DEF_IDLE,
147  WS_BOARD_DEF_SEND_FAILED,
148  WS_BOARD_DEF_SENT,
149  WS_BOARD_DEF_OK,
150  WS_BOARD_DEF_INVALID,
151  WS_BOARD_DEF_UNSPECIFIED
153 
155 typedef enum {
156  FSM_NET_IDLE,
157  FSM_NET_CONNECTED,
158  FSM_MQTT_CONNECTED,
159  FSM_NET_CHECK_MQTT,
160  FSM_NET_CHECK_NETWORK,
161  FSM_NET_ESTABLISH_NETWORK,
162  FSM_NET_ESTABLISH_MQTT,
163 } fsm_net_t;
164 
165 #define WS_WDT_TIMEOUT 60000
166 /* MQTT Configuration */
167 #define WS_KEEPALIVE_INTERVAL_MS \
168  5000
169 
170 #define WS_MQTT_MAX_PAYLOAD_SIZE \
171  512
172 
175 class Wippersnapper_FS;
176 class WipperSnapper_LittleFS;
177 #ifdef USE_DISPLAY
178 class ws_display_driver;
180 #endif
181 #ifdef ARDUINO_ARCH_ESP32
182 class ws_ledc;
183 #endif
185 class ws_servo;
186 class ws_pwm;
187 class ws_ds18x20;
188 class ws_pixels;
189 class ws_uart;
190 
191 /**************************************************************************/
196 /**************************************************************************/
197 class Wippersnapper {
198 public:
199  Wippersnapper();
200  virtual ~Wippersnapper();
201 
202  void provision();
203 
204  bool lockStatusNeoPixel;
205  bool lockStatusDotStar;
206  bool lockStatusLED;
211  virtual void set_user_key();
212  virtual void set_ssid_pass(const char *ssid, const char *ssidPassword);
213  virtual void set_ssid_pass();
214  virtual bool check_valid_ssid();
215 
216  virtual void _connect();
217  virtual void _disconnect();
218  void connect();
219  void disconnect();
220 
221  virtual void getMacAddr();
222  virtual void setupMQTTClient(const char *clientID);
223 
224  virtual ws_status_t networkStatus();
226 
227  bool generateDeviceUID();
228  bool generateWSTopics();
229  bool generateWSErrorTopics();
230 
231  // Registration API
232  bool registerBoard();
234  void decodeRegistrationResp(char *data, uint16_t len);
235  void pollRegistrationResp();
236  // Configuration API
238 
239  // run() loop
240  ws_status_t run();
241  void processPackets();
242  void publish(const char *topic, uint8_t *payload, uint16_t bLen,
243  uint8_t qos = 0);
244 
245  // Networking helpers
246  void pingBroker();
247  void runNetFSM();
248 
249  // WDT helpers
250  void enableWDT(int timeoutMS = 0);
251  void feedWDT();
252 
253  // Error handling helpers
254  void haltError(String error,
255  ws_led_status_t ledStatusColor = WS_LED_STATUS_ERROR_RUNTIME);
256  void errorWriteHang(String error);
257 
258  // MQTT topic callbacks //
259  // Decodes a signal message
260  bool decodeSignalMsg(
261  wippersnapper_signal_v1_CreateSignalRequest *encodedSignalMsg);
262 
263  // Encodes a pin event message
264  bool
265  encodePinEvent(wippersnapper_signal_v1_CreateSignalRequest *outgoingSignalMsg,
266  uint8_t pinName, int pinVal);
267 
268  // Pin configure message
269  bool configureDigitalPinReq(wippersnapper_pin_v1_ConfigurePinRequest *pinMsg);
270  bool configAnalogInPinReq(wippersnapper_pin_v1_ConfigurePinRequest *pinMsg);
271 
272  // I2C
273  std::vector<WipperSnapper_Component_I2C *>
274  i2cComponents;
276  NULL;
278  NULL;
279  bool _isI2CPort0Init =
280  false;
281  bool _isI2CPort1Init =
282  false;
283 
286  uint8_t
289  uint16_t bufSize;
292  WS_BOARD_DEF_IDLE;
293 
294  // TODO: We really should look at making these static definitions, not dynamic
295  // to free up space on the heap
298  Wippersnapper_FS *_fileSystem;
299  WipperSnapper_LittleFS
301 #ifdef USE_DISPLAY
302  ws_display_driver *_display = nullptr;
304  nullptr;
305 #endif
312  // TODO: does this really need to be global?
313  uint8_t _macAddr[6];
314  char sUID[13];
315  const char *_boardId;
316  Adafruit_MQTT *_mqtt;
318  secretsConfig _config;
320  // TODO: Does this need to be within this class?
323  char *_topic_description = NULL;
324  char *_topic_signal_device = NULL;
325  char *_topic_signal_i2c_brkr = NULL;
329  char *_topic_signal_servo_brkr = NULL;
331  char *_topic_signal_servo_device = NULL;
333  char *_topic_signal_pwm_brkr =
334  NULL;
336  NULL;
337  char *_topic_signal_ds18_brkr = NULL;
339  char *_topic_signal_ds18_device = NULL;
341  char *_topic_signal_pixels_brkr = NULL;
343  char *_topic_signal_uart_brkr = NULL;
346  wippersnapper_signal_v1_CreateSignalRequest
348  wippersnapper_signal_v1_I2CRequest msgSignalI2C =
349  wippersnapper_signal_v1_I2CRequest_init_zero;
352  // ds signal msg
353  wippersnapper_signal_v1_Ds18x20Request msgSignalDS =
354  wippersnapper_signal_v1_Ds18x20Request_init_zero;
355 
357  // servo message
358  wippersnapper_signal_v1_ServoRequest
359  msgServo;
360  wippersnapper_signal_v1_PWMRequest msgPWM =
361  wippersnapper_signal_v1_PWMRequest_init_zero;
364  // pixels signal message
365  wippersnapper_signal_v1_PixelsRequest
366  msgPixels;
367 
368  wippersnapper_signal_v1_UARTRequest
370 
371  char *throttleMessage;
375  bool pinCfgCompleted = false;
377 // enable LEDC if esp32
378 #ifdef ARDUINO_ARCH_ESP32
379  ws_ledc *_ledc = nullptr;
380 #endif
381 
382 private:
383  void _init();
384 
385 protected:
386  ws_status_t _status = WS_IDLE;
387  uint32_t _last_mqtt_connect = 0;
389  uint32_t _prv_ping = 0;
391  uint32_t _prvKATBlink = 0;
394  // Device information
395  const char *_deviceId;
396  char *_device_uid;
398  // MQTT topics
400  NULL;
406  NULL;
409  char *_topic_signal_brkr = NULL;
410  char *_err_topic = NULL;
411  char *_throttle_topic = NULL;
413  Adafruit_MQTT_Subscribe *_topic_description_sub;
415  Adafruit_MQTT_Publish *_topic_signal_device_pub;
417  Adafruit_MQTT_Subscribe *_topic_signal_brkr_sub;
419  Adafruit_MQTT_Subscribe
421  Adafruit_MQTT_Subscribe
423  Adafruit_MQTT_Subscribe
425  Adafruit_MQTT_Subscribe
427  Adafruit_MQTT_Subscribe
429  Adafruit_MQTT_Subscribe
432  Adafruit_MQTT_Subscribe
434  Adafruit_MQTT_Subscribe
435  *_throttle_sub;
437  wippersnapper_signal_v1_CreateSignalRequest
439 };
440 extern Wippersnapper WS;
442 #endif // ADAFRUIT_WIPPERSNAPPER_H
+
Class that provides an interface with the I2C bus.
Definition: WipperSnapper_I2C.h:81
char * _topic_signal_pixels_brkr
Definition: Wippersnapper.h:344
wippersnapper_signal_v1_PWMRequest msgPWM
Definition: Wippersnapper.h:363
void disconnect()
Disconnects from Adafruit IO+ Wippersnapper.
Definition: Wippersnapper.cpp:153
@@ -81,27 +81,27 @@
High-level interface for the ESP32/ESP32-Sx/ESP32-Cx LED Control (LEDC) peripheral. Instead of specifying a timer or channel, this class automatically allocates a channel and associates it with a pin. Underlying esp32-hal-ledc performs timer management and handles the low-level LEDC peripheral API calls.
Definition: ws_ledc.h:37
bool _isI2CPort1Init
True if I2C port 1 has been initialized, False otherwise.
Definition: Wippersnapper.h:284
ws_ledc * _ledc
Pointer to LEDC object.
Definition: Wippersnapper.h:382
-
bool generateWSErrorTopics()
Builds MQTT topics for handling errors returned from the Adafruit IO broker and subscribes to them...
Definition: Wippersnapper.cpp:1746
+
bool generateWSErrorTopics()
Builds MQTT topics for handling errors returned from the Adafruit IO broker and subscribes to them...
Definition: Wippersnapper.cpp:1744
ws_pixels * _ws_pixelsComponent
ptr to instance of ws_pixels class
Definition: Wippersnapper.h:309
Class that provides functions for reading and interacting with digital inputs and outputs...
Definition: Wippersnapper_DigitalGPIO.h:38
-
void publish(const char *topic, uint8_t *payload, uint16_t bLen, uint8_t qos=0)
Publishes a message to the Adafruit IO MQTT broker. Handles network connectivity. ...
Definition: Wippersnapper.cpp:2602
+
void publish(const char *topic, uint8_t *payload, uint16_t bLen, uint8_t qos=0)
Publishes a message to the Adafruit IO MQTT broker. Handles network connectivity. ...
Definition: Wippersnapper.cpp:2599
char * _topic_signal_pwm_brkr
Definition: Wippersnapper.h:336
-
void processPackets()
Process all incoming packets from the Adafruit IO MQTT broker. Handles network connectivity.
Definition: Wippersnapper.cpp:2580
+
void processPackets()
Process all incoming packets from the Adafruit IO MQTT broker. Handles network connectivity.
Definition: Wippersnapper.cpp:2577
const char * _deviceId
Definition: Wippersnapper.h:398
char * _device_uid
Definition: Wippersnapper.h:399
virtual ~Wippersnapper()
Wippersnapper destructor.
Definition: Wippersnapper.cpp:79
ws_led_status_t
Definition: Wippersnapper_StatusLED.h:34
#define WS_MQTT_MAX_PAYLOAD_SIZE
MAXIMUM expected payload size, in bytes.
Definition: Wippersnapper.h:173
-
void connect()
Connects to Adafruit IO+ Wippersnapper broker.
Definition: Wippersnapper.cpp:2708
+
void connect()
Connects to Adafruit IO+ Wippersnapper broker.
Definition: Wippersnapper.cpp:2705
bool encodePinEvent(wippersnapper_signal_v1_CreateSignalRequest *outgoingSignalMsg, uint8_t pinName, int pinVal)
Handles MQTT messages on signal topic until timeout.
Definition: Wippersnapper.cpp:1614
char * _topic_description_status
Definition: Wippersnapper.h:402
-
bool generateWSTopics()
Generates device-specific Wippersnapper control topics and subscribes to them.
Definition: Wippersnapper.cpp:1845
+
bool generateWSTopics()
Generates device-specific Wippersnapper control topics and subscribes to them.
Definition: Wippersnapper.cpp:1843
Class that provides an interface for reading and controlling analog pins. Stores information about an...
Definition: Wippersnapper_AnalogIO.h:43
WipperSnapper_LittleFS * _littleFS
Instance of LittleFS Filesystem (non-native USB)
Definition: Wippersnapper.h:303
float status_pixel_brightness
Definition: Wippersnapper.h:210
uint8_t _buffer_outgoing[WS_MQTT_MAX_PAYLOAD_SIZE]
Definition: Wippersnapper.h:290
-
void errorWriteHang(String error)
Writes an error message to the serial and the filesystem, blinks WS_LED_STATUS_ERROR_RUNTIME pattern ...
Definition: Wippersnapper.cpp:2304
+
void errorWriteHang(String error)
Writes an error message to the serial and the filesystem, blinks WS_LED_STATUS_ERROR_RUNTIME pattern ...
Definition: Wippersnapper.cpp:2302
Adafruit_MQTT_Subscribe * _topic_signal_ds18_sub
Definition: Wippersnapper.h:429
bool decodeSignalMsg(wippersnapper_signal_v1_CreateSignalRequest *encodedSignalMsg)
Decodes a signal buffer protobuf message. NOTE: Should be executed in-order after a new _buffer is re...
Definition: Wippersnapper.cpp:488
void provision()
Provisions a WipperSnapper device with its network configuration and Adafruit IO credentials.
Definition: Wippersnapper.cpp:94
@@ -124,7 +124,7 @@
Interface for WipperSnapper servo control.
Definition: ws_servo.h:61
bool configureDigitalPinReq(wippersnapper_pin_v1_ConfigurePinRequest *pinMsg)
Configures a pin according to a wippersnapper_pin_v1_ConfigurePinRequest message. ...
Definition: Wippersnapper.cpp:315
friend class
Definition: ws_pixels.h:49
-
ws_status_t run()
Processes incoming commands and handles network connection.
Definition: Wippersnapper.cpp:2819
+
ws_status_t run()
Processes incoming commands and handles network connection.
Definition: Wippersnapper.cpp:2816
virtual void _connect()
Connects to wireless network.
Definition: Wippersnapper.cpp:162
wippersnapper_signal_v1_CreateSignalRequest _outgoingSignalMsg
Definition: Wippersnapper.h:441
char * _topic_signal_pwm_device
Definition: Wippersnapper.h:338
@@ -133,13 +133,13 @@
uint32_t _prv_ping
Definition: Wippersnapper.h:392
virtual void getMacAddr()
Sets the network interface&#39;s unique identifer, typically the MAC address.
Definition: Wippersnapper.cpp:181
-
bool generateDeviceUID()
Attempts to generate unique device identifier.
Definition: Wippersnapper.cpp:1804
+
bool generateDeviceUID()
Attempts to generate unique device identifier.
Definition: Wippersnapper.cpp:1802
Adafruit_MQTT_Subscribe * _topic_description_sub
Definition: Wippersnapper.h:416
char sUID[13]
Definition: Wippersnapper.h:317
Wippersnapper WS
Global member variable for callbacks.
Definition: Wippersnapper.cpp:36
virtual void set_ssid_pass()
Sets the device&#39;s wireless network credentials from the secrets.json configuration file...
Definition: Wippersnapper.cpp:227
char * _err_topic
Definition: Wippersnapper.h:413
-
void feedWDT()
Feeds the WDT to prevent hardware reset.
Definition: Wippersnapper.cpp:2550
+
void feedWDT()
Feeds the WDT to prevent hardware reset.
Definition: Wippersnapper.cpp:2551
uint32_t _prvKATBlink
Definition: Wippersnapper.h:394
char * _topic_signal_servo_device
Definition: Wippersnapper.h:334
Display driver for LVGL and LVGL_Glue in WipperSnapper.
Definition: ws_display_driver.h:33
@@ -149,19 +149,19 @@
ws_board_status_t _boardStatus
Hardware&#39;s registration status.
Definition: Wippersnapper.h:294
wippersnapper_signal_v1_UARTRequest msgSignalUART
UARTReq wrapper message.
Definition: Wippersnapper.h:372
-
void runNetFSM()
Checks network and MQTT connectivity. Handles network re-connection and mqtt re-establishment.
Definition: Wippersnapper.cpp:2328
+
void runNetFSM()
Checks network and MQTT connectivity. Handles network re-connection and mqtt re-establishment.
Definition: Wippersnapper.cpp:2326
bool pinCfgCompleted
Definition: Wippersnapper.h:378
char * _topic_signal_uart_device
Definition: Wippersnapper.h:347
-
void pingBroker()
Pings the MQTT broker within the keepalive interval to keep the connection alive. Blinks the keepaliv...
Definition: Wippersnapper.cpp:2525
+
void pingBroker()
Pings the MQTT broker within the keepalive interval to keep the connection alive. Blinks the keepaliv...
Definition: Wippersnapper.cpp:2526
wippersnapper_signal_v1_Ds18x20Request msgSignalDS
Definition: Wippersnapper.h:356
ws_display_driver * _display
Instance of display driver class.
Definition: Wippersnapper.h:305
wippersnapper_signal_v1_PixelsRequest msgPixels
PixelsRequest wrapper message.
Definition: Wippersnapper.h:369
-
void enableWDT(int timeoutMS=0)
Enables the watchdog timer.
Definition: Wippersnapper.cpp:2560
+
void enableWDT(int timeoutMS=0)
Enables the watchdog timer.
Definition: Wippersnapper.cpp:2561
Adafruit_MQTT_Subscribe * _topic_signal_pwm_sub
Definition: Wippersnapper.h:427
Class that provides an interface with DS18X20-compatible sensors.
Definition: ws_ds18x20.h:48
char * _topic_signal_ds18_brkr
Definition: Wippersnapper.h:340
-
void publishPinConfigComplete()
Publishes an ACK to the broker that the device has completed its hardware configuration.
Definition: Wippersnapper.cpp:2785
+
void publishPinConfigComplete()
Publishes an ACK to the broker that the device has completed its hardware configuration.
Definition: Wippersnapper.cpp:2782
std::vector< WipperSnapper_Component_I2C * > i2cComponents
Vector containing all I2C components.
Definition: Wippersnapper.h:277
Helps build and manage the LVGL objects and screens for the application code.
Definition: ws_display_ui_helper.h:63
uint16_t bufSize
Definition: Wippersnapper.h:292
@@ -186,7 +186,7 @@
Wippersnapper_AnalogIO * _analogIO
Instance of analog io class.
Definition: Wippersnapper.h:300
char * _topic_description_status_complete
Definition: Wippersnapper.h:405
void pollRegistrationResp()
Polls the broker for the hardware registration response message.
Definition: Wippersnapper_Register.cpp:78
-
ws_board_status_t getBoardStatus()
Returns the board definition status.
Definition: Wippersnapper.cpp:2516
+
ws_board_status_t getBoardStatus()
Returns the board definition status.
Definition: Wippersnapper.cpp:2517
bool configAnalogInPinReq(wippersnapper_pin_v1_ConfigurePinRequest *pinMsg)
Configures an analog input pin according to a wippersnapper_pin_v1_ConfigurePinRequest message...
Definition: Wippersnapper.cpp:264
bool lockStatusDotStar
True if status LED is using the status dotstar.
Definition: Wippersnapper.h:208
wippersnapper_signal_v1_ServoRequest msgServo
ServoRequest wrapper message.
Definition: Wippersnapper.h:362
@@ -195,10 +195,10 @@
bool lockStatusNeoPixel
True if status LED is using the status neopixel.
Definition: Wippersnapper.h:207
Adafruit_MQTT_Subscribe * _topic_signal_servo_sub
Definition: Wippersnapper.h:425
WipperSnapper_Component_I2C * _i2cPort0
WipperSnapper I2C Component for I2C port #0.
Definition: Wippersnapper.h:278
-
bool registerBoard()
Attempts to register hardware with Adafruit.io WipperSnapper.
Definition: Wippersnapper.cpp:2492
+
bool registerBoard()
Attempts to register hardware with Adafruit.io WipperSnapper.
Definition: Wippersnapper.cpp:2493
int throttleTime
Definition: Wippersnapper.h:375
Adafruit_MQTT_Subscribe * _err_sub
Definition: Wippersnapper.h:436
-
void haltError(String error, ws_led_status_t ledStatusColor=WS_LED_STATUS_ERROR_RUNTIME)
Prints an error to the serial and halts the hardware until the WDT bites.
Definition: Wippersnapper.cpp:2470
+
void haltError(String error, ws_led_status_t ledStatusColor=WS_LED_STATUS_ERROR_RUNTIME)
Prints an error to the serial and halts the hardware until the WDT bites.
Definition: Wippersnapper.cpp:2471
char * _topic_signal_ds18_device
Definition: Wippersnapper.h:342
bool _isI2CPort0Init
True if I2C port 0 has been initialized, False otherwise.
Definition: Wippersnapper.h:282
diff --git a/html/_wippersnapper___e_s_p32_8h.html b/html/_wippersnapper___e_s_p32_8h.html index e403babca..40fe944bf 100644 --- a/html/_wippersnapper___e_s_p32_8h.html +++ b/html/_wippersnapper___e_s_p32_8h.html @@ -73,6 +73,7 @@ #include "Adafruit_MQTT.h"
#include "Adafruit_MQTT_Client.h"
#include "Arduino.h"
+#include "WiFi.h"
#include <WiFiClientSecure.h>

Go to the source code of this file.

diff --git a/html/_wippersnapper___e_s_p32_8h_source.html b/html/_wippersnapper___e_s_p32_8h_source.html index d4aeafebe..92c186a8e 100644 --- a/html/_wippersnapper___e_s_p32_8h_source.html +++ b/html/_wippersnapper___e_s_p32_8h_source.html @@ -66,33 +66,33 @@
Wippersnapper_ESP32.h
-Go to the documentation of this file.
1 
17 #ifndef Wippersnapper_ESP32_H
18 #define Wippersnapper_ESP32_H
19 
20 #ifdef ARDUINO_ARCH_ESP32
21 #include "Wippersnapper.h"
22 
23 #include "Adafruit_MQTT.h"
24 #include "Adafruit_MQTT_Client.h"
25 #include "Arduino.h"
26 #include <WiFiClientSecure.h>
27 extern Wippersnapper WS;
28 
29 /****************************************************************************/
33 /****************************************************************************/
35 
36 public:
37  /**************************************************************************/
41  /**************************************************************************/
43  _ssid = 0;
44  _pass = 0;
45  _mqtt_client = new WiFiClientSecure;
46  }
47 
48  /**************************************************************************/
52  /**************************************************************************/
54  if (_mqtt_client)
55  delete _mqtt_client;
56  }
57 
58  /********************************************************/
66  /********************************************************/
67  void set_ssid_pass(const char *ssid, const char *ssidPassword) {
68  _ssid = ssid;
69 
70  // set the AP password
71  // check if ssidPassword was "" in secrets.json
72  if ((ssidPassword != NULL) && (strlen(ssidPassword) == 0)) {
73  _pass = NULL; // Set as NULL for open networks
74  } else {
75  _pass = ssidPassword;
76  }
77  }
78 
79  /**********************************************************/
83  /**********************************************************/
84  void set_ssid_pass() {
85  _ssid = WS._config.network.ssid;
86  _pass = WS._config.network.pass;
87  }
88 
89  /***********************************************************/
94  /***********************************************************/
96  // Set WiFi to station mode and disconnect from an AP if it was previously
97  // connected
98  WiFi.mode(WIFI_STA);
99  WiFi.disconnect();
100  delay(100);
101 
102  // Perform a network scan
103  int n = WiFi.scanNetworks();
104  if (n == 0) {
105  WS_DEBUG_PRINTLN("ERROR: No WiFi networks found!");
106  return false;
107  }
108 
109  // Was the network within secrets.json found?
110  for (int i = 0; i < n; ++i) {
111  if (strcmp(_ssid, WiFi.SSID(i).c_str()) == 0)
112  return true;
113  }
114 
115  // User-set network not found, print scan results to serial console
116  WS_DEBUG_PRINTLN("ERROR: Your requested WiFi network was not found!");
117  WS_DEBUG_PRINTLN("WipperSnapper found these WiFi networks: ");
118  for (int i = 0; i < n; ++i) {
119  WS_DEBUG_PRINT(WiFi.SSID(i));
120  WS_DEBUG_PRINT(" ");
121  WS_DEBUG_PRINT(WiFi.RSSI(i));
122  WS_DEBUG_PRINTLN("dB");
123  }
124 
125  return false;
126  }
127 
128  /********************************************************/
133  /********************************************************/
134  void getMacAddr() {
135  uint8_t mac[6] = {0};
136  WiFi.macAddress(mac);
137  memcpy(WS._macAddr, mac, sizeof(mac));
138  }
139 
140  /********************************************************/
146  /********************************************************/
147  void setupMQTTClient(const char *clientID) {
148  if (strcmp(WS._config.aio_url, "io.adafruit.com") == 0) {
149  _mqtt_client->setCACert(_aio_root_ca_prod);
150  } else {
152  }
153 
154  // Construct MQTT client
155  WS._mqtt = new Adafruit_MQTT_Client(_mqtt_client, WS._config.aio_url, 8883,
156  clientID, WS._config.aio_user,
157  WS._config.aio_key);
158  }
159 
160  /********************************************************/
165  /********************************************************/
167  switch (WiFi.status()) {
168  case WL_CONNECTED:
169  return WS_NET_CONNECTED;
170  case WL_CONNECT_FAILED:
171  return WS_NET_CONNECT_FAILED;
172  case WL_IDLE_STATUS:
173  return WS_IDLE;
174  default:
175  return WS_NET_DISCONNECTED;
176  }
177  }
178 
179  /*******************************************************************/
184  /*******************************************************************/
185  const char *connectionType() { return "ESP32"; }
186 
187 protected:
188  const char *_ssid;
189  const char *_pass;
190  WiFiClientSecure *_mqtt_client;
191 
192  const char *_aio_root_ca_staging =
193  "-----BEGIN CERTIFICATE-----\n"
194  "MIIEZTCCA02gAwIBAgIQQAF1BIMUpMghjISpDBbN3zANBgkqhkiG9w0BAQsFADA/\n"
195  "MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT\n"
196  "DkRTVCBSb290IENBIFgzMB4XDTIwMTAwNzE5MjE0MFoXDTIxMDkyOTE5MjE0MFow\n"
197  "MjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUxldCdzIEVuY3J5cHQxCzAJBgNVBAMT\n"
198  "AlIzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuwIVKMz2oJTTDxLs\n"
199  "jVWSw/iC8ZmmekKIp10mqrUrucVMsa+Oa/l1yKPXD0eUFFU1V4yeqKI5GfWCPEKp\n"
200  "Tm71O8Mu243AsFzzWTjn7c9p8FoLG77AlCQlh/o3cbMT5xys4Zvv2+Q7RVJFlqnB\n"
201  "U840yFLuta7tj95gcOKlVKu2bQ6XpUA0ayvTvGbrZjR8+muLj1cpmfgwF126cm/7\n"
202  "gcWt0oZYPRfH5wm78Sv3htzB2nFd1EbjzK0lwYi8YGd1ZrPxGPeiXOZT/zqItkel\n"
203  "/xMY6pgJdz+dU/nPAeX1pnAXFK9jpP+Zs5Od3FOnBv5IhR2haa4ldbsTzFID9e1R\n"
204  "oYvbFQIDAQABo4IBaDCCAWQwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8E\n"
205  "BAMCAYYwSwYIKwYBBQUHAQEEPzA9MDsGCCsGAQUFBzAChi9odHRwOi8vYXBwcy5p\n"
206  "ZGVudHJ1c3QuY29tL3Jvb3RzL2RzdHJvb3RjYXgzLnA3YzAfBgNVHSMEGDAWgBTE\n"
207  "p7Gkeyxx+tvhS5B1/8QVYIWJEDBUBgNVHSAETTBLMAgGBmeBDAECATA/BgsrBgEE\n"
208  "AYLfEwEBATAwMC4GCCsGAQUFBwIBFiJodHRwOi8vY3BzLnJvb3QteDEubGV0c2Vu\n"
209  "Y3J5cHQub3JnMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6Ly9jcmwuaWRlbnRydXN0\n"
210  "LmNvbS9EU1RST09UQ0FYM0NSTC5jcmwwHQYDVR0OBBYEFBQusxe3WFbLrlAJQOYf\n"
211  "r52LFMLGMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjANBgkqhkiG9w0B\n"
212  "AQsFAAOCAQEA2UzgyfWEiDcx27sT4rP8i2tiEmxYt0l+PAK3qB8oYevO4C5z70kH\n"
213  "ejWEHx2taPDY/laBL21/WKZuNTYQHHPD5b1tXgHXbnL7KqC401dk5VvCadTQsvd8\n"
214  "S8MXjohyc9z9/G2948kLjmE6Flh9dDYrVYA9x2O+hEPGOaEOa1eePynBgPayvUfL\n"
215  "qjBstzLhWVQLGAkXXmNs+5ZnPBxzDJOLxhF2JIbeQAcH5H0tZrUlo5ZYyOqA7s9p\n"
216  "O5b85o3AM/OJ+CktFBQtfvBhcJVd9wvlwPsk+uyOy2HI7mNxKKgsBTt375teA2Tw\n"
217  "UdHkhVNcsAKX1H7GNNLOEADksd86wuoXvg==\n"
218  "-----END CERTIFICATE-----\n";
219 
220  const char *_aio_root_ca_prod =
221  "-----BEGIN CERTIFICATE-----\n"
222  "MIIEjTCCA3WgAwIBAgIQDQd4KhM/xvmlcpbhMf/ReTANBgkqhkiG9w0BAQsFADBh\n"
223  "MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\n"
224  "d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBH\n"
225  "MjAeFw0xNzExMDIxMjIzMzdaFw0yNzExMDIxMjIzMzdaMGAxCzAJBgNVBAYTAlVT\n"
226  "MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j\n"
227  "b20xHzAdBgNVBAMTFkdlb1RydXN0IFRMUyBSU0EgQ0EgRzEwggEiMA0GCSqGSIb3\n"
228  "DQEBAQUAA4IBDwAwggEKAoIBAQC+F+jsvikKy/65LWEx/TMkCDIuWegh1Ngwvm4Q\n"
229  "yISgP7oU5d79eoySG3vOhC3w/3jEMuipoH1fBtp7m0tTpsYbAhch4XA7rfuD6whU\n"
230  "gajeErLVxoiWMPkC/DnUvbgi74BJmdBiuGHQSd7LwsuXpTEGG9fYXcbTVN5SATYq\n"
231  "DfbexbYxTMwVJWoVb6lrBEgM3gBBqiiAiy800xu1Nq07JdCIQkBsNpFtZbIZhsDS\n"
232  "fzlGWP4wEmBQ3O67c+ZXkFr2DcrXBEtHam80Gp2SNhou2U5U7UesDL/xgLK6/0d7\n"
233  "6TnEVMSUVJkZ8VeZr+IUIlvoLrtjLbqugb0T3OYXW+CQU0kBAgMBAAGjggFAMIIB\n"
234  "PDAdBgNVHQ4EFgQUlE/UXYvkpOKmgP792PkA76O+AlcwHwYDVR0jBBgwFoAUTiJU\n"
235  "IBiV5uNu5g/6+rkS7QYXjzkwDgYDVR0PAQH/BAQDAgGGMB0GA1UdJQQWMBQGCCsG\n"
236  "AQUFBwMBBggrBgEFBQcDAjASBgNVHRMBAf8ECDAGAQH/AgEAMDQGCCsGAQUFBwEB\n"
237  "BCgwJjAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEIGA1Ud\n"
238  "HwQ7MDkwN6A1oDOGMWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEds\n"
239  "b2JhbFJvb3RHMi5jcmwwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUHAgEW\n"
240  "HGh0dHBzOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDQYJKoZIhvcNAQELBQADggEB\n"
241  "AIIcBDqC6cWpyGUSXAjjAcYwsK4iiGF7KweG97i1RJz1kwZhRoo6orU1JtBYnjzB\n"
242  "c4+/sXmnHJk3mlPyL1xuIAt9sMeC7+vreRIF5wFBC0MCN5sbHwhNN1JzKbifNeP5\n"
243  "ozpZdQFmkCo+neBiKR6HqIA+LMTMCMMuv2khGGuPHmtDze4GmEGZtYLyF8EQpa5Y\n"
244  "jPuV6k2Cr/N3XxFpT3hRpt/3usU/Zb9wfKPtWpoznZ4/44c1p9rzFcZYrWkj3A+7\n"
245  "TNBJE0GmP2fhXhP1D/XVfIW/h0yCJGEiV9Glm/uGOa3DXHlmbAcxSyCRraG+ZBkA\n"
246  "7h4SeM6Y8l/7MBRpPCz6l8Y=\n"
247  "-----END CERTIFICATE-----\n";
248 
249  /**************************************************************************/
253  /**************************************************************************/
254  void _connect() {
255 
256  if (WiFi.status() == WL_CONNECTED)
257  return;
258 
259  if (strlen(_ssid) == 0) {
260  _status = WS_SSID_INVALID;
261  } else {
262  _disconnect();
263  delay(100);
264  WiFi.begin(_ssid, _pass);
265  _status = WS_NET_DISCONNECTED;
266  delay(5000);
267  }
268  }
269 
270  /**************************************************************************/
274  /**************************************************************************/
275  void _disconnect() {
276  WiFi.disconnect();
277  delay(500);
278  }
279 };
280 
281 #endif // ARDUINO_ARCH_ESP32_H
282 #endif // Wippersnapper_ESP32_H
void set_ssid_pass()
Sets the WiFi client&#39;s ssid and password.
Definition: Wippersnapper_ESP32.h:84
+Go to the documentation of this file.
1 
17 #ifndef Wippersnapper_ESP32_H
18 #define Wippersnapper_ESP32_H
19 
20 #ifdef ARDUINO_ARCH_ESP32
21 #include "Wippersnapper.h"
22 
23 #include "Adafruit_MQTT.h"
24 #include "Adafruit_MQTT_Client.h"
25 #include "Arduino.h"
26 #include "WiFi.h"
27 #include <WiFiClientSecure.h>
28 extern Wippersnapper WS;
29 
30 /****************************************************************************/
34 /****************************************************************************/
36 
37 public:
38  /**************************************************************************/
42  /**************************************************************************/
44  _ssid = 0;
45  _pass = 0;
46  _mqtt_client = new WiFiClientSecure;
47  }
48 
49  /**************************************************************************/
53  /**************************************************************************/
55  if (_mqtt_client)
56  delete _mqtt_client;
57  }
58 
59  /********************************************************/
67  /********************************************************/
68  void set_ssid_pass(const char *ssid, const char *ssidPassword) {
69  _ssid = ssid;
70 
71  // set the AP password
72  // check if ssidPassword was "" in secrets.json
73  if ((ssidPassword != NULL) && (strlen(ssidPassword) == 0)) {
74  _pass = NULL; // Set as NULL for open networks
75  } else {
76  _pass = ssidPassword;
77  }
78  }
79 
80  /**********************************************************/
84  /**********************************************************/
85  void set_ssid_pass() {
86  _ssid = WS._config.network.ssid;
87  _pass = WS._config.network.pass;
88  }
89 
90  /***********************************************************/
95  /***********************************************************/
97  // Set WiFi to station mode and disconnect from an AP if it was previously
98  // connected
99  WiFi.mode(WIFI_STA);
100  WiFi.disconnect();
101  delay(100);
102 
103  // Perform a network scan
104  int n = WiFi.scanNetworks();
105  if (n == 0) {
106  WS_DEBUG_PRINTLN("ERROR: No WiFi networks found!");
107  return false;
108  }
109 
110  // Was the network within secrets.json found?
111  for (int i = 0; i < n; ++i) {
112  if (strcmp(_ssid, WiFi.SSID(i).c_str()) == 0)
113  return true;
114  }
115 
116  // User-set network not found, print scan results to serial console
117  WS_DEBUG_PRINTLN("ERROR: Your requested WiFi network was not found!");
118  WS_DEBUG_PRINTLN("WipperSnapper found these WiFi networks: ");
119  for (int i = 0; i < n; ++i) {
120  WS_DEBUG_PRINT(WiFi.SSID(i));
121  WS_DEBUG_PRINT(" ");
122  WS_DEBUG_PRINT(WiFi.RSSI(i));
123  WS_DEBUG_PRINTLN("dB");
124  }
125 
126  return false;
127  }
128 
129  /********************************************************/
134  /********************************************************/
135  void getMacAddr() {
136  uint8_t mac[6] = {0};
137  Network.macAddress(mac);
138  memcpy(WS._macAddr, mac, sizeof(mac));
139  }
140 
141  /********************************************************/
147  /********************************************************/
148  void setupMQTTClient(const char *clientID) {
149  if (strcmp(WS._config.aio_url, "io.adafruit.com") == 0) {
150  _mqtt_client->setCACert(_aio_root_ca_prod);
151  } else if (strcmp(WS._config.aio_url, "io.adafruit.us") == 0) {
153  } else {
154  _mqtt_client->setInsecure();
155  }
156 
157  // Construct MQTT client
158  WS._mqtt = new Adafruit_MQTT_Client(
159  _mqtt_client, WS._config.aio_url, WS._config.io_port, clientID,
160  WS._config.aio_user, WS._config.aio_key);
161  }
162 
163  /********************************************************/
168  /********************************************************/
170  switch (WiFi.status()) {
171  case WL_CONNECTED:
172  return WS_NET_CONNECTED;
173  case WL_CONNECT_FAILED:
174  return WS_NET_CONNECT_FAILED;
175  case WL_IDLE_STATUS:
176  return WS_IDLE;
177  default:
178  return WS_NET_DISCONNECTED;
179  }
180  }
181 
182  /*******************************************************************/
187  /*******************************************************************/
188  const char *connectionType() { return "ESP32"; }
189 
190 protected:
191  const char *_ssid;
192  const char *_pass;
193  WiFiClientSecure *_mqtt_client;
194 
195  const char *_aio_root_ca_staging =
196  "-----BEGIN CERTIFICATE-----\n"
197  "MIIEZTCCA02gAwIBAgIQQAF1BIMUpMghjISpDBbN3zANBgkqhkiG9w0BAQsFADA/\n"
198  "MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT\n"
199  "DkRTVCBSb290IENBIFgzMB4XDTIwMTAwNzE5MjE0MFoXDTIxMDkyOTE5MjE0MFow\n"
200  "MjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUxldCdzIEVuY3J5cHQxCzAJBgNVBAMT\n"
201  "AlIzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuwIVKMz2oJTTDxLs\n"
202  "jVWSw/iC8ZmmekKIp10mqrUrucVMsa+Oa/l1yKPXD0eUFFU1V4yeqKI5GfWCPEKp\n"
203  "Tm71O8Mu243AsFzzWTjn7c9p8FoLG77AlCQlh/o3cbMT5xys4Zvv2+Q7RVJFlqnB\n"
204  "U840yFLuta7tj95gcOKlVKu2bQ6XpUA0ayvTvGbrZjR8+muLj1cpmfgwF126cm/7\n"
205  "gcWt0oZYPRfH5wm78Sv3htzB2nFd1EbjzK0lwYi8YGd1ZrPxGPeiXOZT/zqItkel\n"
206  "/xMY6pgJdz+dU/nPAeX1pnAXFK9jpP+Zs5Od3FOnBv5IhR2haa4ldbsTzFID9e1R\n"
207  "oYvbFQIDAQABo4IBaDCCAWQwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8E\n"
208  "BAMCAYYwSwYIKwYBBQUHAQEEPzA9MDsGCCsGAQUFBzAChi9odHRwOi8vYXBwcy5p\n"
209  "ZGVudHJ1c3QuY29tL3Jvb3RzL2RzdHJvb3RjYXgzLnA3YzAfBgNVHSMEGDAWgBTE\n"
210  "p7Gkeyxx+tvhS5B1/8QVYIWJEDBUBgNVHSAETTBLMAgGBmeBDAECATA/BgsrBgEE\n"
211  "AYLfEwEBATAwMC4GCCsGAQUFBwIBFiJodHRwOi8vY3BzLnJvb3QteDEubGV0c2Vu\n"
212  "Y3J5cHQub3JnMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6Ly9jcmwuaWRlbnRydXN0\n"
213  "LmNvbS9EU1RST09UQ0FYM0NSTC5jcmwwHQYDVR0OBBYEFBQusxe3WFbLrlAJQOYf\n"
214  "r52LFMLGMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjANBgkqhkiG9w0B\n"
215  "AQsFAAOCAQEA2UzgyfWEiDcx27sT4rP8i2tiEmxYt0l+PAK3qB8oYevO4C5z70kH\n"
216  "ejWEHx2taPDY/laBL21/WKZuNTYQHHPD5b1tXgHXbnL7KqC401dk5VvCadTQsvd8\n"
217  "S8MXjohyc9z9/G2948kLjmE6Flh9dDYrVYA9x2O+hEPGOaEOa1eePynBgPayvUfL\n"
218  "qjBstzLhWVQLGAkXXmNs+5ZnPBxzDJOLxhF2JIbeQAcH5H0tZrUlo5ZYyOqA7s9p\n"
219  "O5b85o3AM/OJ+CktFBQtfvBhcJVd9wvlwPsk+uyOy2HI7mNxKKgsBTt375teA2Tw\n"
220  "UdHkhVNcsAKX1H7GNNLOEADksd86wuoXvg==\n"
221  "-----END CERTIFICATE-----\n";
222 
223  const char *_aio_root_ca_prod =
224  "-----BEGIN CERTIFICATE-----\n"
225  "MIIEjTCCA3WgAwIBAgIQDQd4KhM/xvmlcpbhMf/ReTANBgkqhkiG9w0BAQsFADBh\n"
226  "MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\n"
227  "d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBH\n"
228  "MjAeFw0xNzExMDIxMjIzMzdaFw0yNzExMDIxMjIzMzdaMGAxCzAJBgNVBAYTAlVT\n"
229  "MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j\n"
230  "b20xHzAdBgNVBAMTFkdlb1RydXN0IFRMUyBSU0EgQ0EgRzEwggEiMA0GCSqGSIb3\n"
231  "DQEBAQUAA4IBDwAwggEKAoIBAQC+F+jsvikKy/65LWEx/TMkCDIuWegh1Ngwvm4Q\n"
232  "yISgP7oU5d79eoySG3vOhC3w/3jEMuipoH1fBtp7m0tTpsYbAhch4XA7rfuD6whU\n"
233  "gajeErLVxoiWMPkC/DnUvbgi74BJmdBiuGHQSd7LwsuXpTEGG9fYXcbTVN5SATYq\n"
234  "DfbexbYxTMwVJWoVb6lrBEgM3gBBqiiAiy800xu1Nq07JdCIQkBsNpFtZbIZhsDS\n"
235  "fzlGWP4wEmBQ3O67c+ZXkFr2DcrXBEtHam80Gp2SNhou2U5U7UesDL/xgLK6/0d7\n"
236  "6TnEVMSUVJkZ8VeZr+IUIlvoLrtjLbqugb0T3OYXW+CQU0kBAgMBAAGjggFAMIIB\n"
237  "PDAdBgNVHQ4EFgQUlE/UXYvkpOKmgP792PkA76O+AlcwHwYDVR0jBBgwFoAUTiJU\n"
238  "IBiV5uNu5g/6+rkS7QYXjzkwDgYDVR0PAQH/BAQDAgGGMB0GA1UdJQQWMBQGCCsG\n"
239  "AQUFBwMBBggrBgEFBQcDAjASBgNVHRMBAf8ECDAGAQH/AgEAMDQGCCsGAQUFBwEB\n"
240  "BCgwJjAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEIGA1Ud\n"
241  "HwQ7MDkwN6A1oDOGMWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEds\n"
242  "b2JhbFJvb3RHMi5jcmwwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUHAgEW\n"
243  "HGh0dHBzOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDQYJKoZIhvcNAQELBQADggEB\n"
244  "AIIcBDqC6cWpyGUSXAjjAcYwsK4iiGF7KweG97i1RJz1kwZhRoo6orU1JtBYnjzB\n"
245  "c4+/sXmnHJk3mlPyL1xuIAt9sMeC7+vreRIF5wFBC0MCN5sbHwhNN1JzKbifNeP5\n"
246  "ozpZdQFmkCo+neBiKR6HqIA+LMTMCMMuv2khGGuPHmtDze4GmEGZtYLyF8EQpa5Y\n"
247  "jPuV6k2Cr/N3XxFpT3hRpt/3usU/Zb9wfKPtWpoznZ4/44c1p9rzFcZYrWkj3A+7\n"
248  "TNBJE0GmP2fhXhP1D/XVfIW/h0yCJGEiV9Glm/uGOa3DXHlmbAcxSyCRraG+ZBkA\n"
249  "7h4SeM6Y8l/7MBRpPCz6l8Y=\n"
250  "-----END CERTIFICATE-----\n";
251 
252  /**************************************************************************/
256  /**************************************************************************/
257  void _connect() {
258 
259  if (WiFi.status() == WL_CONNECTED)
260  return;
261 
262  if (strlen(_ssid) == 0) {
263  _status = WS_SSID_INVALID;
264  } else {
265  _disconnect();
266  delay(100);
267  WiFi.begin(_ssid, _pass);
268  _status = WS_NET_DISCONNECTED;
269  delay(5000);
270  }
271  }
272 
273  /**************************************************************************/
277  /**************************************************************************/
278  void _disconnect() {
279  WiFi.disconnect();
280  delay(500);
281  }
282 };
283 
284 #endif // ARDUINO_ARCH_ESP32_H
285 #endif // Wippersnapper_ESP32_H
void set_ssid_pass()
Sets the WiFi client&#39;s ssid and password.
Definition: Wippersnapper_ESP32.h:85
#define WS_DEBUG_PRINT(...)
Prints debug output.
Definition: Wippersnapper.h:49
-
Class for using the ESP32 network interface.
Definition: Wippersnapper_ESP32.h:34
-
void set_ssid_pass(const char *ssid, const char *ssidPassword)
Sets the WiFi client&#39;s ssid and password.
Definition: Wippersnapper_ESP32.h:67
-
void _connect()
Establishes a connection with the wireless network.
Definition: Wippersnapper_ESP32.h:254
-
Wippersnapper_ESP32()
Initializes the Adafruit IO class for ESP32 devices.
Definition: Wippersnapper_ESP32.h:42
-
bool check_valid_ssid()
Performs a scan of local WiFi networks.
Definition: Wippersnapper_ESP32.h:95
-
void getMacAddr()
Sets the ESP32&#39;s unique client identifier.
Definition: Wippersnapper_ESP32.h:134
-
const char * _ssid
WiFi SSID.
Definition: Wippersnapper_ESP32.h:188
+
Class for using the ESP32 network interface.
Definition: Wippersnapper_ESP32.h:35
+
void set_ssid_pass(const char *ssid, const char *ssidPassword)
Sets the WiFi client&#39;s ssid and password.
Definition: Wippersnapper_ESP32.h:68
+
void _connect()
Establishes a connection with the wireless network.
Definition: Wippersnapper_ESP32.h:257
+
Wippersnapper_ESP32()
Initializes the Adafruit IO class for ESP32 devices.
Definition: Wippersnapper_ESP32.h:43
+
bool check_valid_ssid()
Performs a scan of local WiFi networks.
Definition: Wippersnapper_ESP32.h:96
+
void getMacAddr()
Sets the ESP32&#39;s unique client identifier.
Definition: Wippersnapper_ESP32.h:135
+
const char * _ssid
WiFi SSID.
Definition: Wippersnapper_ESP32.h:191
secretsConfig _config
Definition: Wippersnapper.h:321
ws_status_t
Definition: Wippersnapper.h:113
Class that provides storage and functions for the Adafruit IO Wippersnapper interface.
Definition: Wippersnapper.h:200
-
ws_status_t networkStatus()
Returns the network status of an ESP32 module.
Definition: Wippersnapper_ESP32.h:166
+
ws_status_t networkStatus()
Returns the network status of an ESP32 module.
Definition: Wippersnapper_ESP32.h:169
-
WiFiClientSecure * _mqtt_client
Pointer to a WiFi client object (TLS/SSL)
Definition: Wippersnapper_ESP32.h:190
-
const char * _pass
WiFi password.
Definition: Wippersnapper_ESP32.h:189
-
void _disconnect()
Disconnects from the wireless network.
Definition: Wippersnapper_ESP32.h:275
-
const char * _aio_root_ca_prod
Root certificate for io.adafruit.com.
Definition: Wippersnapper_ESP32.h:220
+
WiFiClientSecure * _mqtt_client
Pointer to a WiFi client object (TLS/SSL)
Definition: Wippersnapper_ESP32.h:193
+
const char * _pass
WiFi password.
Definition: Wippersnapper_ESP32.h:192
+
void _disconnect()
Disconnects from the wireless network.
Definition: Wippersnapper_ESP32.h:278
+
const char * _aio_root_ca_prod
Root certificate for io.adafruit.com.
Definition: Wippersnapper_ESP32.h:223
Wippersnapper WS
Definition: Wippersnapper.cpp:36
-
const char * _aio_root_ca_staging
Root certificate for io.adafruit.us.
Definition: Wippersnapper_ESP32.h:192
+
const char * _aio_root_ca_staging
Root certificate for io.adafruit.us.
Definition: Wippersnapper_ESP32.h:195
#define WS_DEBUG_PRINTLN(...)
Prints line from debug output.
Definition: Wippersnapper.h:52
-
void setupMQTTClient(const char *clientID)
Initializes the MQTT client.
Definition: Wippersnapper_ESP32.h:147
-
~Wippersnapper_ESP32()
Destructor for the Adafruit IO AirLift class.
Definition: Wippersnapper_ESP32.h:53
+
void setupMQTTClient(const char *clientID)
Initializes the MQTT client.
Definition: Wippersnapper_ESP32.h:148
+
~Wippersnapper_ESP32()
Destructor for the Adafruit IO AirLift class.
Definition: Wippersnapper_ESP32.h:54
ws_status_t _status
Definition: Wippersnapper.h:389
uint8_t _macAddr[6]
Definition: Wippersnapper.h:316
Adafruit_MQTT * _mqtt
Definition: Wippersnapper.h:319
-
const char * connectionType()
Returns the type of network connection used by Wippersnapper.
Definition: Wippersnapper_ESP32.h:185
+
const char * connectionType()
Returns the type of network connection used by Wippersnapper.
Definition: Wippersnapper_ESP32.h:188
-Go to the documentation of this file.
1 
17 #ifndef WIPPERSNAPPER_ESP8266_H
18 #define WIPPERSNAPPER_ESP8266_H
19 
20 #ifdef ARDUINO_ARCH_ESP8266
21 #include "Adafruit_MQTT.h"
22 #include "Adafruit_MQTT_Client.h"
23 #include "ESP8266WiFi.h"
24 #include "Wippersnapper.h"
25 
26 /* NOTE - Projects that require "Secure MQTT" (TLS/SSL) also require a new
27  * SSL certificate every year. If adding Secure MQTT to your ESP8266 project is
28  * important - please switch to using the modern ESP32 (and related models)
29  * instead of the ESP8266 to avoid updating the SSL fingerprint every year.
30  *
31  * If you've read through this and still want to use "Secure MQTT" with your
32  * ESP8266 project, we've left the "WiFiClientSecure" lines commented out. To
33  * use them, uncomment the commented out lines within this file and re-compile
34  * the library.
35  */
36 // static const char *fingerprint PROGMEM = "4E C1 52 73 24 A8 36 D6 7A 4C 67
37 // C7 91 0C 0A 22 B9 2D 5B CA";
38 
39 extern Wippersnapper WS;
40 
41 /******************************************************************************/
46 /******************************************************************************/
47 class Wippersnapper_ESP8266 : public Wippersnapper {
48 
49 public:
50  /**************************************************************************/
62  /**************************************************************************/
63  Wippersnapper_ESP8266() : Wippersnapper() {
64  _ssid = 0;
65  _pass = 0;
66  _wifi_client = new WiFiClient;
67  }
68 
69  /**************************************************************************/
73  /**************************************************************************/
74  ~Wippersnapper_ESP8266() {
75  if (_wifi_client)
76  delete _wifi_client;
77  if (_mqtt)
78  delete _mqtt;
79  }
80 
81  /**********************************************************/
89  /**********************************************************/
90  void set_ssid_pass(const char *ssid, const char *ssidPassword) {
91  _ssid = ssid;
92 
93  // set the AP password
94  // check if ssidPassword was "" in secrets.json
95  if ((ssidPassword != NULL) && (strlen(ssidPassword) == 0)) {
96  _pass = NULL; // Set as NULL for open networks
97  } else {
98  _pass = ssidPassword;
99  }
100  }
101 
102  /**********************************************************/
107  /**********************************************************/
108  void set_ssid_pass() {
109  _ssid = WS._config.network.ssid;
110  _pass = WS._config.network.pass;
111  }
112 
113  /***********************************************************/
118  /***********************************************************/
119  bool check_valid_ssid() {
120  // Set WiFi to station mode and disconnect from an AP if it was previously
121  // connected
122  WiFi.mode(WIFI_STA);
123  WiFi.disconnect();
124  delay(100);
125 
126  // Perform a network scan
127  int n = WiFi.scanNetworks();
128  if (n == 0) {
129  WS_DEBUG_PRINTLN("ERROR: No WiFi networks found!");
130  return false;
131  }
132 
133  // Was the network within secrets.json found?
134  for (int i = 0; i < n; ++i) {
135  if (strcmp(_ssid, WiFi.SSID(i).c_str()) == 0)
136  return true;
137  }
138 
139  // User-set network not found, print scan results to serial console
140  WS_DEBUG_PRINTLN("ERROR: Your requested WiFi network was not found!");
141  WS_DEBUG_PRINTLN("WipperSnapper found these WiFi networks: ");
142  for (int i = 0; i < n; ++i) {
143  WS_DEBUG_PRINT(WiFi.SSID(i));
144  WS_DEBUG_PRINT(" ");
145  WS_DEBUG_PRINT(WiFi.RSSI(i));
146  WS_DEBUG_PRINTLN("dB");
147  }
148 
149  return false;
150  }
151 
152  /********************************************************/
157  /********************************************************/
158  void getMacAddr() {
159  uint8_t mac[6] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
160  WiFi.macAddress(mac);
161  memcpy(WS._macAddr, mac, sizeof(mac));
162  }
163 
164  /*******************************************************************/
170  /*******************************************************************/
171  void setupMQTTClient(const char *clientID) {
172  // Uncomment the following lines to use MQTT/SSL. You will need to
173  // re-compile after. _wifi_client->setFingerprint(fingerprint); WS._mqtt =
174  // new Adafruit_MQTT_Client(_wifi_client, WS._config.aio_url,
175  // WS._config.io_port, clientID, WS._config.aio_user, WS._config.aio_key);
176 
177  WS._mqtt = new Adafruit_MQTT_Client(_wifi_client, WS._config.aio_url, 1883,
178  clientID, WS._config.aio_user,
179  WS._config.aio_key);
180  }
181 
182  /********************************************************/
187  /********************************************************/
189  switch (WiFi.status()) {
190  case WL_CONNECTED:
191  return WS_NET_CONNECTED;
192  case WL_CONNECT_FAILED:
193  return WS_NET_CONNECT_FAILED;
194  case WL_IDLE_STATUS:
195  return WS_IDLE;
196  default:
197  return WS_NET_DISCONNECTED;
198  }
199  }
200 
201  /*******************************************************************/
206  /*******************************************************************/
207  const char *connectionType() { return "ESP8266"; }
208 
209 protected:
210  const char *_ssid = NULL;
211  const char *_pass = NULL;
212  WiFiClient *_wifi_client;
213 
214  /**************************************************************************/
218  /**************************************************************************/
219  void _connect() {
220 
221  if (WiFi.status() == WL_CONNECTED)
222  return;
223 
224  // Attempt connection
225  _disconnect();
226  delay(100);
227  // ESP8266 MUST be in STA mode to avoid device acting as client/server
228  WiFi.mode(WIFI_STA);
229  WiFi.begin(_ssid, _pass);
230  _status = WS_NET_DISCONNECTED;
231  delay(100);
232 
233  // wait for a connection to be established
234  long startRetry = millis();
235  WS_DEBUG_PRINTLN("CONNECTING");
236  while (WiFi.status() != WL_CONNECTED && millis() - startRetry < 10000) {
237  // ESP8266 WDT requires yield() during a busy-loop so it doesn't bite
238  yield();
239  }
240  }
241 
242  /**************************************************************************/
246  /**************************************************************************/
247  void _disconnect() {
248  WiFi.disconnect();
249  delay(500);
250  }
251 };
252 
253 #endif // ARDUINO_ARCH_ESP8266
254 #endif // WIPPERSNAPPER_ESP8266_H
virtual void setupMQTTClient(const char *clientID)
Sets up the MQTT client session.
Definition: Wippersnapper.cpp:192
+Go to the documentation of this file.
1 
17 #ifndef WIPPERSNAPPER_ESP8266_H
18 #define WIPPERSNAPPER_ESP8266_H
19 
20 #ifdef ARDUINO_ARCH_ESP8266
21 #include "Adafruit_MQTT.h"
22 #include "Adafruit_MQTT_Client.h"
23 #include "ESP8266WiFi.h"
24 #include "Wippersnapper.h"
25 
26 /* NOTE - Projects that require "Secure MQTT" (TLS/SSL) also require a new
27  * SSL certificate every year. If adding Secure MQTT to your ESP8266 project is
28  * important - please switch to using the modern ESP32 (and related models)
29  * instead of the ESP8266 to avoid updating the SSL fingerprint every year.
30  *
31  * If you've read through this and still want to use "Secure MQTT" with your
32  * ESP8266 project, we've left the "WiFiClientSecure" lines commented out. To
33  * use them, uncomment the commented out lines within this file and re-compile
34  * the library.
35  */
36 // static const char *fingerprint PROGMEM = "4E C1 52 73 24 A8 36 D6 7A 4C 67
37 // C7 91 0C 0A 22 B9 2D 5B CA";
38 
39 extern Wippersnapper WS;
40 
41 /******************************************************************************/
46 /******************************************************************************/
47 class Wippersnapper_ESP8266 : public Wippersnapper {
48 
49 public:
50  /**************************************************************************/
62  /**************************************************************************/
63  Wippersnapper_ESP8266() : Wippersnapper() {
64  _ssid = 0;
65  _pass = 0;
66  _wifi_client = new WiFiClient;
67  }
68 
69  /**************************************************************************/
73  /**************************************************************************/
74  ~Wippersnapper_ESP8266() {
75  if (_wifi_client)
76  delete _wifi_client;
77  if (_mqtt)
78  delete _mqtt;
79  }
80 
81  /**********************************************************/
89  /**********************************************************/
90  void set_ssid_pass(const char *ssid, const char *ssidPassword) {
91  _ssid = ssid;
92 
93  // set the AP password
94  // check if ssidPassword was "" in secrets.json
95  if ((ssidPassword != NULL) && (strlen(ssidPassword) == 0)) {
96  _pass = NULL; // Set as NULL for open networks
97  } else {
98  _pass = ssidPassword;
99  }
100  }
101 
102  /**********************************************************/
107  /**********************************************************/
108  void set_ssid_pass() {
109  _ssid = WS._config.network.ssid;
110  _pass = WS._config.network.pass;
111  }
112 
113  /***********************************************************/
118  /***********************************************************/
119  bool check_valid_ssid() {
120  // Set WiFi to station mode and disconnect from an AP if it was previously
121  // connected
122  WiFi.mode(WIFI_STA);
123  WiFi.disconnect();
124  delay(100);
125 
126  // Perform a network scan
127  int n = WiFi.scanNetworks();
128  if (n == 0) {
129  WS_DEBUG_PRINTLN("ERROR: No WiFi networks found!");
130  return false;
131  }
132 
133  // Was the network within secrets.json found?
134  for (int i = 0; i < n; ++i) {
135  if (strcmp(_ssid, WiFi.SSID(i).c_str()) == 0)
136  return true;
137  }
138 
139  // User-set network not found, print scan results to serial console
140  WS_DEBUG_PRINTLN("ERROR: Your requested WiFi network was not found!");
141  WS_DEBUG_PRINTLN("WipperSnapper found these WiFi networks: ");
142  for (int i = 0; i < n; ++i) {
143  WS_DEBUG_PRINT(WiFi.SSID(i));
144  WS_DEBUG_PRINT(" ");
145  WS_DEBUG_PRINT(WiFi.RSSI(i));
146  WS_DEBUG_PRINTLN("dB");
147  }
148 
149  return false;
150  }
151 
152  /********************************************************/
157  /********************************************************/
158  void getMacAddr() {
159  uint8_t mac[6] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
160  WiFi.macAddress(mac);
161  memcpy(WS._macAddr, mac, sizeof(mac));
162  }
163 
164  /*******************************************************************/
170  /*******************************************************************/
171  void setupMQTTClient(const char *clientID) {
172  // Uncomment the following lines to use MQTT/SSL. You will need to
173  // re-compile after. _wifi_client->setFingerprint(fingerprint); WS._mqtt =
174  // new Adafruit_MQTT_Client(_wifi_client, WS._config.aio_url,
175  // WS._config.io_port, clientID, WS._config.aio_user, WS._config.aio_key);
176  if (WS._config.io_port == 8883)
177  WS._config.io_port = 1883;
178  WS._mqtt = new Adafruit_MQTT_Client(
179  _wifi_client, WS._config.aio_url, WS._config.io_port, clientID,
180  WS._config.aio_user, WS._config.aio_key);
181  }
182 
183  /********************************************************/
188  /********************************************************/
190  switch (WiFi.status()) {
191  case WL_CONNECTED:
192  return WS_NET_CONNECTED;
193  case WL_CONNECT_FAILED:
194  return WS_NET_CONNECT_FAILED;
195  case WL_IDLE_STATUS:
196  return WS_IDLE;
197  default:
198  return WS_NET_DISCONNECTED;
199  }
200  }
201 
202  /*******************************************************************/
207  /*******************************************************************/
208  const char *connectionType() { return "ESP8266"; }
209 
210 protected:
211  const char *_ssid = NULL;
212  const char *_pass = NULL;
213  WiFiClient *_wifi_client;
214 
215  /**************************************************************************/
219  /**************************************************************************/
220  void _connect() {
221 
222  if (WiFi.status() == WL_CONNECTED)
223  return;
224 
225  // Attempt connection
226  _disconnect();
227  delay(100);
228  // ESP8266 MUST be in STA mode to avoid device acting as client/server
229  WiFi.mode(WIFI_STA);
230  WiFi.begin(_ssid, _pass);
231  _status = WS_NET_DISCONNECTED;
232  delay(100);
233 
234  // wait for a connection to be established
235  long startRetry = millis();
236  WS_DEBUG_PRINTLN("CONNECTING");
237  while (WiFi.status() != WL_CONNECTED && millis() - startRetry < 10000) {
238  // ESP8266 WDT requires yield() during a busy-loop so it doesn't bite
239  yield();
240  }
241  }
242 
243  /**************************************************************************/
247  /**************************************************************************/
248  void _disconnect() {
249  WiFi.disconnect();
250  delay(500);
251  }
252 };
253 
254 #endif // ARDUINO_ARCH_ESP8266
255 #endif // WIPPERSNAPPER_ESP8266_H
virtual void setupMQTTClient(const char *clientID)
Sets up the MQTT client session.
Definition: Wippersnapper.cpp:192
#define WS_DEBUG_PRINT(...)
Prints debug output.
Definition: Wippersnapper.h:49
secretsConfig _config
Definition: Wippersnapper.h:321
ws_status_t
Definition: Wippersnapper.h:113
diff --git a/html/_wippersnapper___networking_8h_source.html b/html/_wippersnapper___networking_8h_source.html index 4a155b3a4..9ff6b6e02 100644 --- a/html/_wippersnapper___networking_8h_source.html +++ b/html/_wippersnapper___networking_8h_source.html @@ -67,7 +67,7 @@
Go to the documentation of this file.
1 
16 #ifndef WIPPERSNAPPER_NETWORKING_H
17 #define WIPPERSNAPPER_NETWORKING_H
18 
19 #if defined(ADAFRUIT_METRO_M4_EXPRESS) || \
20  defined(ADAFRUIT_METRO_M4_AIRLIFT_LITE) || defined(ADAFRUIT_PYPORTAL) || \
21  defined(ADAFRUIT_PYPORTAL_M4_TITANO) || defined(USE_AIRLIFT)
25 #elif defined(ARDUINO_ARCH_ESP8266)
28 typedef Wippersnapper_ESP8266 Wippersnapper_WiFi;
29 #elif defined(ARDUINO_ARCH_ESP32)
33 #elif defined(ARDUINO_ARCH_RP2040)
35 typedef ws_networking_pico Wippersnapper_WiFi;
36 #elif defined(ARDUINO_SAMD_NANO_33_IOT) || defined(ARDUINO_SAMD_MKRWIFI1010)
37 
40 #else
41 #warning "Must define network interface in config.h!"
42 #endif
43 
44 #endif // WIPPERSNAPPER_NETWORKING_H
-
Class for using the ESP32 network interface.
Definition: Wippersnapper_ESP32.h:34
+
Class for using the ESP32 network interface.
Definition: Wippersnapper_ESP32.h:35
Class for using the AirLift Co-Processor network iface.
Definition: Wippersnapper_AIRLIFT.h:41
diff --git a/html/_wippersnapper___w_i_f_i_n_i_n_a_8h_source.html b/html/_wippersnapper___w_i_f_i_n_i_n_a_8h_source.html index 97e658a45..dd353af23 100644 --- a/html/_wippersnapper___w_i_f_i_n_i_n_a_8h_source.html +++ b/html/_wippersnapper___w_i_f_i_n_i_n_a_8h_source.html @@ -73,7 +73,7 @@
void set_wifi(SPIClass *wifi)
Sets the WiFi client.
Definition: Wippersnapper_WIFININA.h:157
SPIClass * _wifi
Definition: Wippersnapper_WIFININA.h:235
const char * _ssid
Definition: Wippersnapper_WIFININA.h:229
-
void errorWriteHang(String error)
Writes an error message to the serial and the filesystem, blinks WS_LED_STATUS_ERROR_RUNTIME pattern ...
Definition: Wippersnapper.cpp:2304
+
void errorWriteHang(String error)
Writes an error message to the serial and the filesystem, blinks WS_LED_STATUS_ERROR_RUNTIME pattern ...
Definition: Wippersnapper.cpp:2302
bool firmwareCheck()
Checks the nina-fw version on the module.
Definition: Wippersnapper_WIFININA.h:169
WiFiSSLClient * _mqtt_client
Definition: Wippersnapper_WIFININA.h:234
secretsConfig _config
Definition: Wippersnapper.h:321
diff --git a/html/annotated.html b/html/annotated.html index fccb803e4..2c4b98a46 100644 --- a/html/annotated.html +++ b/html/annotated.html @@ -98,41 +98,45 @@  CWipperSnapper_I2C_Driver_LTR329_LTR303Class that provides a driver interface for a LTR329/303 sensor  CWipperSnapper_I2C_Driver_LTR390Class that provides a driver interface for a LTR390 sensor  CWipperSnapper_I2C_Driver_MAX17048Class that provides a driver interface for a MAX17048 sensor - CWipperSnapper_I2C_Driver_MCP9808Class that provides a driver interface for a MCP9808 sensor - CWipperSnapper_I2C_Driver_MPL115A2Class that provides a sensor driver for the MPL115A2 temperature and pressure sensor - CWipperSnapper_I2C_Driver_MPRLSClass that provides a sensor driver for the MPRLS sensor - CWipperSnapper_I2C_Driver_MS8607Class that provides a sensor driver for the MS8607 PHT sensor - CWipperSnapper_I2C_Driver_PCT2075Class that provides a driver interface for a PCT2075 sensor - CWipperSnapper_I2C_Driver_PM25Class that provides a driver interface for the PM25 sensor - CWipperSnapper_I2C_Driver_SCD30Class that provides a driver interface for the SCD30 sensor - CWipperSnapper_I2C_Driver_SCD4XClass that provides a driver interface for the SCD40 sensor - CWipperSnapper_I2C_Driver_SEN5XClass that provides a driver interface for the SEN5X sensor - CWipperSnapper_I2C_Driver_SGP30Class that provides a driver interface for a SGP30 sensor - CWipperSnapper_I2C_Driver_SGP40Class that provides a driver interface for the SGP40 sensor - CWipperSnapper_I2C_Driver_SHT3XClass that provides a driver interface for the SHT3X sensor - CWipperSnapper_I2C_Driver_SHT4XClass that provides a driver interface for the SHT4X sensor - CWipperSnapper_I2C_Driver_SHTC3Class that provides a driver interface for the SHTC3 sensor - CWipperSnapper_I2C_Driver_SI7021Class that provides a driver interface for the SI7021 sensor - CWipperSnapper_I2C_Driver_STEMMA_Soil_SensorClass that provides a driver interface for the STEMMA soil sensor - CWipperSnapper_I2C_Driver_TMP117Class that provides a driver interface for a TMP117 sensor - CWipperSnapper_I2C_Driver_TSL2591Class that provides a driver interface for a TSL2591 sensor - CWipperSnapper_I2C_Driver_VCNL4020Class that provides a driver interface for a VCNL4020 sensor - CWipperSnapper_I2C_Driver_VCNL4040Class that provides a driver interface for a VCNL4040 sensor - CWipperSnapper_I2C_Driver_VEML7700Class that provides a driver interface for a VEML7700 sensor - CWipperSnapper_I2C_Driver_VL53L0XClass that provides a driver interface for a VL53L0X sensor - CWipperSnapper_I2C_Driver_VL6180XClass that provides a driver interface for a VL6180X sensor - CWippersnapper_WIFININAClass for using the AirLift Co-Processor network iface - Cws_display_driverDisplay driver for LVGL and LVGL_Glue in WipperSnapper - Cws_display_ui_helperHelps build and manage the LVGL objects and screens for the application code - Cws_ds18x20Class that provides an interface with DS18X20-compatible sensors - Cws_ledcHigh-level interface for the ESP32/ESP32-Sx/ESP32-Cx LED Control (LEDC) peripheral. Instead of specifying a timer or channel, this class automatically allocates a channel and associates it with a pin. Underlying esp32-hal-ledc performs timer management and handles the low-level LEDC peripheral API calls - Cws_ledc_servoHigh-level driver for servos for ESP32/ESP32-Sx/ESP32-Cx. This driver implements a subset of the functions within the Arduino servo library, (https://github.com/arduino-libraries/Servo/blob/master/src/Servo.h) - Cws_pixelsFriend class - Cws_pwmInterface for WipperSnapper PWM - Cws_servoInterface for WipperSnapper servo control - Cws_uartClass that provides an interface between WipperSnapper's app and the device's UART bus - Cws_uart_drvBase class for UART Device Drivers - Cws_uart_drv_pm25aqiClass that provides an interface for a PM25 AQI UART sensor + CWipperSnapper_I2C_Driver_MCP3421Class that provides a driver interface for a MCP3421 sensor + CWipperSnapper_I2C_Driver_MCP9808Class that provides a driver interface for a MCP9808 sensor + CWipperSnapper_I2C_Driver_MPL115A2Class that provides a sensor driver for the MPL115A2 temperature and pressure sensor + CWipperSnapper_I2C_Driver_MPRLSClass that provides a sensor driver for the MPRLS sensor + CWipperSnapper_I2C_Driver_MS8607Class that provides a sensor driver for the MS8607 PHT sensor + CWipperSnapper_I2C_Driver_NAU7802Class that provides a driver interface for the NAU7802 + CWipperSnapper_I2C_Driver_PCT2075Class that provides a driver interface for a PCT2075 sensor + CWipperSnapper_I2C_Driver_PM25Class that provides a driver interface for the PM25 sensor + CWipperSnapper_I2C_Driver_SCD30Class that provides a driver interface for the SCD30 sensor + CWipperSnapper_I2C_Driver_SCD4XClass that provides a driver interface for the SCD40 sensor + CWipperSnapper_I2C_Driver_SEN5XClass that provides a driver interface for the SEN5X sensor + CWipperSnapper_I2C_Driver_SGP30Class that provides a driver interface for a SGP30 sensor + CWipperSnapper_I2C_Driver_SGP40Class that provides a driver interface for the SGP40 sensor + CWipperSnapper_I2C_Driver_SHT3XClass that provides a driver interface for the SHT3X sensor + CWipperSnapper_I2C_Driver_SHT4XClass that provides a driver interface for the SHT4X sensor + CWipperSnapper_I2C_Driver_SHTC3Class that provides a driver interface for the SHTC3 sensor + CWipperSnapper_I2C_Driver_SI7021Class that provides a driver interface for the SI7021 sensor + CWipperSnapper_I2C_Driver_STEMMA_Soil_SensorClass that provides a driver interface for the STEMMA soil sensor + CWipperSnapper_I2C_Driver_TMP117Class that provides a driver interface for a TMP117 sensor + CWipperSnapper_I2C_Driver_TSL2591Class that provides a driver interface for a TSL2591 sensor + CWipperSnapper_I2C_Driver_VCNL4020Class that provides a driver interface for a VCNL4020 sensor + CWipperSnapper_I2C_Driver_VCNL4040Class that provides a driver interface for a VCNL4040 sensor + CWipperSnapper_I2C_Driver_VEML7700Class that provides a driver interface for a VEML7700 sensor + CWipperSnapper_I2C_Driver_VL53L0XClass that provides a driver interface for a VL53L0X sensor + CWipperSnapper_I2C_Driver_VL53L1XClass that provides a driver interface for a VL53L1X sensor + CWipperSnapper_I2C_Driver_VL53L4CDClass that provides a driver interface for a VL53L4CD sensor + CWipperSnapper_I2C_Driver_VL6180XClass that provides a driver interface for a VL6180X sensor + CWippersnapper_WIFININAClass for using the AirLift Co-Processor network iface + Cws_display_driverDisplay driver for LVGL and LVGL_Glue in WipperSnapper + Cws_display_ui_helperHelps build and manage the LVGL objects and screens for the application code + Cws_ds18x20Class that provides an interface with DS18X20-compatible sensors + Cws_ledcHigh-level interface for the ESP32/ESP32-Sx/ESP32-Cx LED Control (LEDC) peripheral. Instead of specifying a timer or channel, this class automatically allocates a channel and associates it with a pin. Underlying esp32-hal-ledc performs timer management and handles the low-level LEDC peripheral API calls + Cws_ledc_servoHigh-level driver for servos for ESP32/ESP32-Sx/ESP32-Cx. This driver implements a subset of the functions within the Arduino servo library, (https://github.com/arduino-libraries/Servo/blob/master/src/Servo.h) + Cws_pixelsFriend class + Cws_pwmInterface for WipperSnapper PWM + Cws_servoInterface for WipperSnapper servo control + Cws_uartClass that provides an interface between WipperSnapper's app and the device's UART bus + Cws_uart_drvBase class for UART Device Drivers + Cws_uart_drv_pm25aqiClass that provides an interface for a PM25 AQI UART sensor
diff --git a/html/class_wipper_snapper___i2_c___driver.html b/html/class_wipper_snapper___i2_c___driver.html index 19892cefc..7c30f41cd 100644 --- a/html/class_wipper_snapper___i2_c___driver.html +++ b/html/class_wipper_snapper___i2_c___driver.html @@ -97,29 +97,33 @@ WipperSnapper_I2C_Driver_LTR329_LTR303 WipperSnapper_I2C_Driver_LTR390 WipperSnapper_I2C_Driver_MAX17048 -WipperSnapper_I2C_Driver_MCP9808 -WipperSnapper_I2C_Driver_MPL115A2 -WipperSnapper_I2C_Driver_MPRLS -WipperSnapper_I2C_Driver_MS8607 -WipperSnapper_I2C_Driver_PCT2075 -WipperSnapper_I2C_Driver_PM25 -WipperSnapper_I2C_Driver_SCD30 -WipperSnapper_I2C_Driver_SCD4X -WipperSnapper_I2C_Driver_SEN5X -WipperSnapper_I2C_Driver_SGP30 -WipperSnapper_I2C_Driver_SGP40 -WipperSnapper_I2C_Driver_SHT3X -WipperSnapper_I2C_Driver_SHT4X -WipperSnapper_I2C_Driver_SHTC3 -WipperSnapper_I2C_Driver_SI7021 -WipperSnapper_I2C_Driver_STEMMA_Soil_Sensor -WipperSnapper_I2C_Driver_TMP117 -WipperSnapper_I2C_Driver_TSL2591 -WipperSnapper_I2C_Driver_VCNL4020 -WipperSnapper_I2C_Driver_VCNL4040 -WipperSnapper_I2C_Driver_VEML7700 -WipperSnapper_I2C_Driver_VL53L0X -WipperSnapper_I2C_Driver_VL6180X +WipperSnapper_I2C_Driver_MCP3421 +WipperSnapper_I2C_Driver_MCP9808 +WipperSnapper_I2C_Driver_MPL115A2 +WipperSnapper_I2C_Driver_MPRLS +WipperSnapper_I2C_Driver_MS8607 +WipperSnapper_I2C_Driver_NAU7802 +WipperSnapper_I2C_Driver_PCT2075 +WipperSnapper_I2C_Driver_PM25 +WipperSnapper_I2C_Driver_SCD30 +WipperSnapper_I2C_Driver_SCD4X +WipperSnapper_I2C_Driver_SEN5X +WipperSnapper_I2C_Driver_SGP30 +WipperSnapper_I2C_Driver_SGP40 +WipperSnapper_I2C_Driver_SHT3X +WipperSnapper_I2C_Driver_SHT4X +WipperSnapper_I2C_Driver_SHTC3 +WipperSnapper_I2C_Driver_SI7021 +WipperSnapper_I2C_Driver_STEMMA_Soil_Sensor +WipperSnapper_I2C_Driver_TMP117 +WipperSnapper_I2C_Driver_TSL2591 +WipperSnapper_I2C_Driver_VCNL4020 +WipperSnapper_I2C_Driver_VCNL4040 +WipperSnapper_I2C_Driver_VEML7700 +WipperSnapper_I2C_Driver_VL53L0X +WipperSnapper_I2C_Driver_VL53L1X +WipperSnapper_I2C_Driver_VL53L4CD +WipperSnapper_I2C_Driver_VL6180X
@@ -2760,7 +2764,7 @@

Returns
True if the sensor value was obtained successfully, False otherwise.
-

Reimplemented in WipperSnapper_I2C_Driver_ENS160, WipperSnapper_I2C_Driver_LTR390, WipperSnapper_I2C_Driver_LTR329_LTR303, WipperSnapper_I2C_Driver_STEMMA_Soil_Sensor, and WipperSnapper_I2C_Driver_SGP40.

+

Reimplemented in WipperSnapper_I2C_Driver_ENS160, WipperSnapper_I2C_Driver_NAU7802, WipperSnapper_I2C_Driver_MCP3421, WipperSnapper_I2C_Driver_LTR390, WipperSnapper_I2C_Driver_LTR329_LTR303, WipperSnapper_I2C_Driver_STEMMA_Soil_Sensor, and WipperSnapper_I2C_Driver_SGP40.

@@ -3552,7 +3556,7 @@

Returns
True if the sensor event was obtained successfully, False otherwise.
-

Reimplemented in WipperSnapper_I2C_Driver_VCNL4040, WipperSnapper_I2C_Driver_VCNL4020, WipperSnapper_I2C_Driver_VL53L0X, and WipperSnapper_I2C_Driver_VL6180X.

+

Reimplemented in WipperSnapper_I2C_Driver_VL53L4CD, WipperSnapper_I2C_Driver_VCNL4040, WipperSnapper_I2C_Driver_VCNL4020, WipperSnapper_I2C_Driver_VL53L1X, WipperSnapper_I2C_Driver_VL53L0X, and WipperSnapper_I2C_Driver_VL6180X.

diff --git a/html/class_wipper_snapper___i2_c___driver.png b/html/class_wipper_snapper___i2_c___driver.png index 2e94693bd37a33ea79e442456474754b135dd11b..0a133a5aee22564b3789be33cc087eaee770e7ae 100644 GIT binary patch literal 31273 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 diff --git a/html/class_wipper_snapper___i2_c___driver___m_c_p3421-members.html b/html/class_wipper_snapper___i2_c___driver___m_c_p3421-members.html new file mode 100644 index 000000000..c9da1a0bb --- /dev/null +++ b/html/class_wipper_snapper___i2_c___driver___m_c_p3421-members.html @@ -0,0 +1,225 @@ + + + + + + + +Adafruit Library: Member List + + + + + + + + + +
+
+

+ + + + + +
+
Adafruit Library +
+
+ + + + + + + + + +
+
+ + +
+ +
+ + +
+
+
WipperSnapper_I2C_Driver_MCP3421 Member List
+
+
+ +

This is the complete list of members for WipperSnapper_I2C_Driver_MCP3421, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_altitudeSensorPeriodWipperSnapper_I2C_Driverprotected
_altitudeSensorPeriodPrvWipperSnapper_I2C_Driverprotected
_ambientTempFPeriodWipperSnapper_I2C_Driverprotected
_ambientTempFPeriodPrvWipperSnapper_I2C_Driverprotected
_CO2SensorPeriodWipperSnapper_I2C_Driverprotected
_CO2SensorPeriodPrvWipperSnapper_I2C_Driverprotected
_currentPeriodWipperSnapper_I2C_Driverprotected
_currentPeriodPrvWipperSnapper_I2C_Driverprotected
_ECO2SensorPeriodWipperSnapper_I2C_Driverprotected
_ECO2SensorPeriodPrvWipperSnapper_I2C_Driverprotected
_gasResistancePeriodWipperSnapper_I2C_Driverprotected
_gasResistancePeriodPrvWipperSnapper_I2C_Driverprotected
_humidSensorPeriodWipperSnapper_I2C_Driverprotected
_humidSensorPeriodPrvWipperSnapper_I2C_Driverprotected
_i2cWipperSnapper_I2C_Driverprotected
_lightSensorPeriodWipperSnapper_I2C_Driverprotected
_lightSensorPeriodPrvWipperSnapper_I2C_Driverprotected
_mcp3421WipperSnapper_I2C_Driver_MCP3421protected
_NOxIndexPeriodWipperSnapper_I2C_Driverprotected
_NOxIndexPeriodPrvWipperSnapper_I2C_Driverprotected
_objectTempFPeriodWipperSnapper_I2C_Driverprotected
_objectTempFPeriodPrvWipperSnapper_I2C_Driverprotected
_objectTempSensorPeriodWipperSnapper_I2C_Driverprotected
_objectTempSensorPeriodPrvWipperSnapper_I2C_Driverprotected
_PM100SensorPeriodWipperSnapper_I2C_Driverprotected
_PM100SensorPeriodPrvWipperSnapper_I2C_Driverprotected
_PM10SensorPeriodWipperSnapper_I2C_Driverprotected
_PM10SensorPeriodPrvWipperSnapper_I2C_Driverprotected
_PM25SensorPeriodWipperSnapper_I2C_Driverprotected
_PM25SensorPeriodPrvWipperSnapper_I2C_Driverprotected
_pressureSensorPeriodWipperSnapper_I2C_Driverprotected
_pressureSensorPeriodPrvWipperSnapper_I2C_Driverprotected
_proximitySensorPeriodWipperSnapper_I2C_Driverprotected
_proximitySensorPeriodPrvWipperSnapper_I2C_Driverprotected
_rawSensorPeriodWipperSnapper_I2C_Driverprotected
_rawSensorPeriodPrvWipperSnapper_I2C_Driverprotected
_sensorAddressWipperSnapper_I2C_Driverprotected
_tempSensorPeriodWipperSnapper_I2C_Driverprotected
_tempSensorPeriodPrvWipperSnapper_I2C_Driverprotected
_TVOCSensorPeriodWipperSnapper_I2C_Driverprotected
_TVOCSensorPeriodPrvWipperSnapper_I2C_Driverprotected
_unitlessPercentPeriodWipperSnapper_I2C_Driverprotected
_unitlessPercentPeriodPrvWipperSnapper_I2C_Driverprotected
_VOCIndexPeriodWipperSnapper_I2C_Driverprotected
_VOCIndexPeriodPrvWipperSnapper_I2C_Driverprotected
_voltagePeriodWipperSnapper_I2C_Driverprotected
_voltagePeriodPrvWipperSnapper_I2C_Driverprotected
begin()WipperSnapper_I2C_Driver_MCP3421inline
configureDriver(wippersnapper_i2c_v1_I2CDeviceInitRequest *msgDeviceInitReq)WipperSnapper_I2C_Driverinline
configureSensor()WipperSnapper_I2C_Driver_MCP3421inline
disableAmbientTempF()WipperSnapper_I2C_Driverinlinevirtual
disableSensorProximity()WipperSnapper_I2C_Driverinlinevirtual
enableSensorProximity()WipperSnapper_I2C_Driverinlinevirtual
getEventAltitude(sensors_event_t *altitudeEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventAmbientTemp(sensors_event_t *tempEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventAmbientTempF(sensors_event_t *AmbientTempFEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventCO2(sensors_event_t *co2Event)WipperSnapper_I2C_Driverinlinevirtual
getEventCurrent(sensors_event_t *currentEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventECO2(sensors_event_t *eco2Event)WipperSnapper_I2C_Driverinlinevirtual
getEventGasResistance(sensors_event_t *gasEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventLight(sensors_event_t *lightEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventNOxIndex(sensors_event_t *gasEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventObjectTemp(sensors_event_t *objectTempEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventObjectTempF(sensors_event_t *objectTempFEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventPM100_STD(sensors_event_t *pm100StdEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventPM10_STD(sensors_event_t *pm10StdEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventPM25_STD(sensors_event_t *pm25StdEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventPressure(sensors_event_t *pressureEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventProximity(sensors_event_t *proximityEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventRaw(sensors_event_t *rawEvent)WipperSnapper_I2C_Driver_MCP3421inlinevirtual
getEventRelativeHumidity(sensors_event_t *humidEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventTVOC(sensors_event_t *tvocEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventUnitlessPercent(sensors_event_t *unitlessPercentEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventVOCIndex(sensors_event_t *gasEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventVoltage(sensors_event_t *voltageEvent)WipperSnapper_I2C_Driverinlinevirtual
getI2CAddress()WipperSnapper_I2C_Driverinline
getSensorAltitudePeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorAltitudePeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorAmbientTempFPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorAmbientTempFPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorAmbientTempPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorAmbientTempPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorCO2Period()WipperSnapper_I2C_Driverinlinevirtual
getSensorCO2PeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorCurrentPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorCurrentPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorECO2Period()WipperSnapper_I2C_Driverinlinevirtual
getSensorECO2PeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorGasResistancePeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorGasResistancePeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorLightPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorLightPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorNOxIndexPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorNOxIndexPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorObjectTempFPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorObjectTempFPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorObjectTempPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorObjectTempPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorPM100_STDPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorPM100_STDPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorPM10_STDPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorPM10_STDPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorPM25_STDPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorPM25_STDPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorPressurePeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorPressurePeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorRawPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorRawPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorRelativeHumidityPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorRelativeHumidityPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorTVOCPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorTVOCPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorUnitlessPercentPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorUnitlessPercentPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorVOCIndexPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorVOCIndexPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorVoltagePeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorVoltagePeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
sensorProximityPeriod()WipperSnapper_I2C_Driverinlinevirtual
SensorProximityPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
setSensorAltitudePeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorAmbientTempFPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorAmbientTempPeriodPrv(long periodPrv)WipperSnapper_I2C_Driverinlinevirtual
setSensorCO2PeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorCurrentPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorECO2PeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorGasResistancePeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorLightPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorNOxIndexPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorObjectTempFPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorObjectTempPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorPeriod(float period, wippersnapper_i2c_v1_SensorType sensorType)WipperSnapper_I2C_Driverinline
setSensorPM100_STDPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorPM10_STDPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorPM25_STDPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorPressurePeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorProximityPeriod(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorProximityPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorRawPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorRelativeHumidityPeriodPrv(long periodPrv)WipperSnapper_I2C_Driverinlinevirtual
setSensorTVOCPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorUnitlessPercentPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorVOCIndexPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorVoltagePeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
updateSensorProximity(float period)WipperSnapper_I2C_Driverinlinevirtual
WipperSnapper_I2C_Driver(TwoWire *i2c, uint16_t sensorAddress)WipperSnapper_I2C_Driverinline
WipperSnapper_I2C_Driver_MCP3421(TwoWire *i2c, uint16_t sensorAddress)WipperSnapper_I2C_Driver_MCP3421inline
~WipperSnapper_I2C_Driver()WipperSnapper_I2C_Driverinlinevirtual
~WipperSnapper_I2C_Driver_MCP3421()WipperSnapper_I2C_Driver_MCP3421inline
+ + + + diff --git a/html/class_wipper_snapper___i2_c___driver___m_c_p3421.html b/html/class_wipper_snapper___i2_c___driver___m_c_p3421.html new file mode 100644 index 000000000..32695766e --- /dev/null +++ b/html/class_wipper_snapper___i2_c___driver___m_c_p3421.html @@ -0,0 +1,683 @@ + + + + + + + +Adafruit Library: WipperSnapper_I2C_Driver_MCP3421 Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Adafruit Library +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
WipperSnapper_I2C_Driver_MCP3421 Class Reference
+
+
+ +

Class that provides a driver interface for a MCP3421 sensor. + More...

+ +

#include <WipperSnapper_I2C_Driver_MCP3421.h>

+
+Inheritance diagram for WipperSnapper_I2C_Driver_MCP3421:
+
+
+ + +WipperSnapper_I2C_Driver + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 WipperSnapper_I2C_Driver_MCP3421 (TwoWire *i2c, uint16_t sensorAddress)
 Constructor for the MCP3421 sensor. More...
 
~WipperSnapper_I2C_Driver_MCP3421 ()
 Destructor for an MCP3421 sensor.
 
bool begin ()
 Initializes the MCP3421 sensor and begins I2C. More...
 
bool configureSensor ()
 Configures the MCP3421 sensor. More...
 
bool getEventRaw (sensors_event_t *rawEvent)
 Reads the ADC sensor with short wait for data. More...
 
- Public Member Functions inherited from WipperSnapper_I2C_Driver
 WipperSnapper_I2C_Driver (TwoWire *i2c, uint16_t sensorAddress)
 Instanciates an I2C sensor. More...
 
+virtual ~WipperSnapper_I2C_Driver ()
 Destructor for an I2C sensor.
 
bool begin ()
 Initializes the I2C sensor and begins I2C. More...
 
void setSensorPeriod (float period, wippersnapper_i2c_v1_SensorType sensorType)
 Sets the sensor's period, provided a wippersnapper_i2c_v1_SensorType. More...
 
void configureDriver (wippersnapper_i2c_v1_I2CDeviceInitRequest *msgDeviceInitReq)
 Uses an I2CDeviceInitRequest message to configure the sensors belonging to the driver. More...
 
uint16_t getI2CAddress ()
 Gets the I2C device's address. More...
 
virtual long getSensorCO2Period ()
 Base implementation - Returns the co2 sensor's period, if set. More...
 
virtual long getSensorCO2PeriodPrv ()
 Base implementation - Returns the previous time interval at which the co2 sensor was queried last. More...
 
virtual void setSensorCO2PeriodPrv (long period)
 Sets a timestamp for when the co2 sensor was queried. More...
 
virtual bool getEventCO2 (sensors_event_t *co2Event)
 Gets a sensor's CO2 value. More...
 
virtual long getSensorECO2Period ()
 Base implementation - Returns the eCO2 sensor's period, if set. More...
 
virtual long getSensorECO2PeriodPrv ()
 Base implementation - Returns the previous time interval at which the eCO2 sensor was queried last. More...
 
virtual void setSensorECO2PeriodPrv (long period)
 Sets a timestamp for when the eCO2 sensor was queried. More...
 
virtual bool getEventECO2 (sensors_event_t *eco2Event)
 Gets a sensor's eCO2 value. More...
 
virtual long getSensorTVOCPeriod ()
 Base implementation - Returns the TVOC sensor's period, if set. More...
 
virtual long getSensorTVOCPeriodPrv ()
 Base implementation - Returns the previous time interval at which the TVOC sensor was queried last. More...
 
virtual void setSensorTVOCPeriodPrv (long period)
 Sets a timestamp for when the TVOC sensor was queried. More...
 
virtual bool getEventTVOC (sensors_event_t *tvocEvent)
 Gets a sensor's TVOC value. More...
 
virtual long getSensorAmbientTempPeriod ()
 Base implementation - Returns the ambient temperature (°C) sensor's period, if set. More...
 
virtual long getSensorAmbientTempPeriodPrv ()
 Base implementation - Returns the previous time interval at which the ambient temperature sensor (°C) was queried last. More...
 
virtual void setSensorAmbientTempPeriodPrv (long periodPrv)
 Sets a timestamp for when the ambient temperature sensor (°C) was queried. More...
 
virtual bool getEventAmbientTemp (sensors_event_t *tempEvent)
 Base implementation - Reads an ambient temperature sensor (°C). Expects value to return in the proper SI unit. More...
 
virtual long getSensorRelativeHumidityPeriod ()
 Base implementation - Returns the humidity sensor's period, if set. More...
 
virtual long getSensorRelativeHumidityPeriodPrv ()
 Base implementation - Returns the previous time interval at which the humidity sensor was queried last. More...
 
virtual void setSensorRelativeHumidityPeriodPrv (long periodPrv)
 Sets a timestamp for when the temperature sensor was queried. More...
 
virtual bool getEventRelativeHumidity (sensors_event_t *humidEvent)
 Base implementation - Reads a humidity sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorPressurePeriod ()
 Base implementation - Returns the pressure sensor's period, if set. More...
 
virtual long getSensorPressurePeriodPrv ()
 Base implementation - Returns the previous time interval at which the pressure sensor was queried last. More...
 
virtual void setSensorPressurePeriodPrv (long period)
 Sets a timestamp for when the pressure sensor was queried. More...
 
virtual bool getEventPressure (sensors_event_t *pressureEvent)
 Base implementation - Reads a pressure sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorAltitudePeriod ()
 Base implementation - Returns the Altitude sensor's period, if set. More...
 
virtual long getSensorAltitudePeriodPrv ()
 Base implementation - Returns the previous time interval at which the Altitude sensor was queried last. More...
 
virtual void setSensorAltitudePeriodPrv (long period)
 Sets a timestamp for when the Altitude sensor was queried. More...
 
virtual bool getEventAltitude (sensors_event_t *altitudeEvent)
 Base implementation - Reads a Altitude sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorObjectTempPeriod ()
 Base implementation - Returns the object temperature sensor's period, if set. More...
 
virtual long getSensorObjectTempPeriodPrv ()
 Base implementation - Returns the previous time interval at which the object temperature sensor was queried last. More...
 
virtual void setSensorObjectTempPeriodPrv (long period)
 Sets a timestamp for when the object temperature sensor was queried. More...
 
virtual bool getEventObjectTemp (sensors_event_t *objectTempEvent)
 Base implementation - Reads a object temperature sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorLightPeriod ()
 Base implementation - Returns the object light sensor's period, if set. More...
 
virtual long getSensorLightPeriodPrv ()
 Base implementation - Returns the previous time interval at which the light sensor was queried last. More...
 
virtual void setSensorLightPeriodPrv (long period)
 Sets a timestamp for when the light sensor was queried. More...
 
virtual bool getEventLight (sensors_event_t *lightEvent)
 Base implementation - Reads a object light sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorPM10_STDPeriod ()
 Base implementation - Returns the object pm10 standard sensors' period, if set. More...
 
virtual long getSensorPM10_STDPeriodPrv ()
 Base implementation - Returns the previous time interval at which the pm10 std. sensor was queried last. More...
 
virtual void setSensorPM10_STDPeriodPrv (long period)
 Sets a timestamp for when the light sensor was queried. More...
 
virtual bool getEventPM10_STD (sensors_event_t *pm10StdEvent)
 Base implementation - Reads a object pm10 std. sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorPM25_STDPeriod ()
 Base implementation - Returns the object pm25 standard sensors' period, if set. More...
 
virtual long getSensorPM25_STDPeriodPrv ()
 Base implementation - Returns the previous time interval at which the pm25 std. sensor was queried last. More...
 
virtual void setSensorPM25_STDPeriodPrv (long period)
 Sets a timestamp for when the light sensor was queried. More...
 
virtual bool getEventPM25_STD (sensors_event_t *pm25StdEvent)
 Base implementation - Reads a object pm25 std. sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorPM100_STDPeriod ()
 Base implementation - Returns the object pm100 standard sensors' period, if set. More...
 
virtual long getSensorPM100_STDPeriodPrv ()
 Base implementation - Returns the previous time interval at which the pm100 std. sensor was queried last. More...
 
virtual void setSensorPM100_STDPeriodPrv (long period)
 Sets a timestamp for when the light sensor was queried. More...
 
virtual bool getEventPM100_STD (sensors_event_t *pm100StdEvent)
 Base implementation - Reads a object pm100 std. sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorUnitlessPercentPeriod ()
 Base implementation - Returns the object unitless % sensor period, if set. More...
 
virtual long getSensorUnitlessPercentPeriodPrv ()
 Base implementation - Returns the previous time interval at which the unitless % sensor was queried last. More...
 
virtual void setSensorUnitlessPercentPeriodPrv (long period)
 Sets a timestamp for when the unitless % sensor was queried. More...
 
virtual bool getEventUnitlessPercent (sensors_event_t *unitlessPercentEvent)
 Base implementation - Reads a object unitless % std. sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorVoltagePeriod ()
 Base implementation - Returns the voltage sensor's period. More...
 
virtual long getSensorVoltagePeriodPrv ()
 Base implementation - Returns the previous time interval at which the voltage sensor was queried last. More...
 
virtual void setSensorVoltagePeriodPrv (long period)
 Sets a timestamp for when the voltage sensor was queried. More...
 
virtual bool getEventVoltage (sensors_event_t *voltageEvent)
 Base implementation - Reads a voltage sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorCurrentPeriod ()
 Base implementation - Returns the current sensor's period. More...
 
virtual long getSensorCurrentPeriodPrv ()
 Base implementation - Returns the previous time interval at which the current sensor was queried last. More...
 
virtual void setSensorCurrentPeriodPrv (long period)
 Sets a timestamp for when the current sensor was queried. More...
 
virtual bool getEventCurrent (sensors_event_t *currentEvent)
 Base implementation - Reads a current sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorRawPeriod ()
 Base implementation - Returns the raw sensor's period, if set. More...
 
virtual long getSensorRawPeriodPrv ()
 Base implementation - Returns the previous time interval at which the raw sensor was queried last. More...
 
virtual void setSensorRawPeriodPrv (long period)
 Sets a timestamp for when the raw sensor was queried. More...
 
+virtual void disableAmbientTempF ()
 Disables the device's ambient temperature (°F) sensor, if it exists.
 
virtual long getSensorAmbientTempFPeriod ()
 Base implementation - Returns the ambient temperature (°F) sensor's period, if set. More...
 
virtual long getSensorAmbientTempFPeriodPrv ()
 Base implementation - Returns the previous time interval at which the ambient temperature sensor (°F) was queried last. More...
 
virtual void setSensorAmbientTempFPeriodPrv (long period)
 Sets a timestamp for when the ambient temperature sensor (°F) was queried. More...
 
virtual bool getEventAmbientTempF (sensors_event_t *AmbientTempFEvent)
 Helper function to obtain a sensor's ambient temperature value in °F. Requires getEventAmbientTemp() to be fully implemented by a driver. More...
 
virtual long getSensorObjectTempFPeriod ()
 Base implementation - Returns the object temperature (°F) sensor's period, if set. More...
 
virtual long getSensorObjectTempFPeriodPrv ()
 Base implementation - Returns the previous time interval at which the object temperature sensor (°F) was queried last. More...
 
virtual void setSensorObjectTempFPeriodPrv (long period)
 Sets a timestamp for when the object temperature sensor (°F) was queried. More...
 
virtual bool getEventObjectTempF (sensors_event_t *objectTempFEvent)
 Helper function to obtain a sensor's object temperature value in °F. Requires getEventObjectTemp() to be fully implemented by a driver. More...
 
virtual long getSensorGasResistancePeriod ()
 Base implementation - Returns the gas resistance (ohms) sensor's period, if set. More...
 
virtual long getSensorGasResistancePeriodPrv ()
 Base implementation - Returns the previous time interval at which the gas resistance sensor (ohms) was queried last. More...
 
virtual void setSensorGasResistancePeriodPrv (long period)
 Sets a timestamp for when the object gas resistance sensor was queried. More...
 
virtual bool getEventGasResistance (sensors_event_t *gasEvent)
 Base implementation - Reads a gas resistance sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorNOxIndexPeriod ()
 Base implementation - Returns the NOx Index sensor's period, if set. More...
 
virtual long getSensorNOxIndexPeriodPrv ()
 Base implementation - Returns the previous time interval at which the NOx Index sensor was queried last. More...
 
virtual void setSensorNOxIndexPeriodPrv (long period)
 Sets a timestamp for when the object NOx Index sensor was queried. More...
 
virtual bool getEventNOxIndex (sensors_event_t *gasEvent)
 Base implementation - Reads a NOx Index sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorVOCIndexPeriod ()
 Base implementation - Returns the VOC Index sensor's period, if set. More...
 
virtual long getSensorVOCIndexPeriodPrv ()
 Base implementation - Returns the previous time interval at which the VOC Index sensor was queried last. More...
 
virtual void setSensorVOCIndexPeriodPrv (long period)
 Sets a timestamp for when the object VOC Index sensor was queried. More...
 
virtual bool getEventVOCIndex (sensors_event_t *gasEvent)
 Base implementation - Reads a VOC Index sensor and converts the reading into the expected SI unit. More...
 
+virtual void enableSensorProximity ()
 Enables the device's proximity sensor, if it exists.
 
+virtual void disableSensorProximity ()
 Disables the device's object proximity sensor, if it exists.
 
virtual long sensorProximityPeriod ()
 Base implementation - Returns the proximity sensor's period, if set. More...
 
virtual void setSensorProximityPeriod (long period)
 Set the proximity sensor's return frequency. More...
 
virtual long SensorProximityPeriodPrv ()
 Base implementation - Returns the previous time interval at which the proximity sensor was queried last. More...
 
virtual void setSensorProximityPeriodPrv (long period)
 Sets a timestamp for when the proximity sensor was queried. More...
 
virtual bool getEventProximity (sensors_event_t *proximityEvent)
 Base implementation - Reads a proximity sensor and converts the reading into the expected SI unit. More...
 
virtual void updateSensorProximity (float period)
 Updates the properties of a proximity sensor. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

+Adafruit_MCP3421 * _mcp3421
 Pointer to MCP3421 sensor object.
 
- Protected Attributes inherited from WipperSnapper_I2C_Driver
+TwoWire * _i2c
 Pointer to the I2C driver's Wire object.
 
+uint16_t _sensorAddress
 The I2C driver's unique I2C address.
 
long _tempSensorPeriod
 The time period between reading the temperature sensor's value. More...
 
long _tempSensorPeriodPrv
 
long _humidSensorPeriod
 The time period between reading the humidity sensor's value. More...
 
long _humidSensorPeriodPrv
 
long _pressureSensorPeriod
 The time period between reading the pressure sensor's value. More...
 
long _pressureSensorPeriodPrv
 
long _CO2SensorPeriod
 The time period between reading the CO2 sensor's value. More...
 
long _CO2SensorPeriodPrv
 The time when the CO2 sensor was last read. More...
 
long _ECO2SensorPeriod
 The time period between reading the eCO2 sensor's value. More...
 
long _ECO2SensorPeriodPrv
 The time when the eCO2 sensor was last read. More...
 
long _TVOCSensorPeriod
 The time period between reading the TVOC sensor's value. More...
 
long _TVOCSensorPeriodPrv
 The time when the TVOC sensor was last read. More...
 
long _altitudeSensorPeriod
 The time period between reading the altitude sensor's value. More...
 
long _altitudeSensorPeriodPrv
 
long _objectTempSensorPeriod = 0L
 
long _objectTempSensorPeriodPrv
 
long _lightSensorPeriod
 The time period between reading the light sensor's value. More...
 
long _lightSensorPeriodPrv
 
long _PM10SensorPeriod
 The time period between reading the pm25 sensor's value. More...
 
long _PM10SensorPeriodPrv
 The time when the pm25 sensor was last read. More...
 
long _PM25SensorPeriod
 The time period between reading the pm25 sensor's value. More...
 
long _PM25SensorPeriodPrv
 The time when the pm25 sensor was last read. More...
 
long _PM100SensorPeriod
 The time period between reading the pm100_std sensor's value. More...
 
long _PM100SensorPeriodPrv
 
long _unitlessPercentPeriod
 The time period between reading the unitless % sensor's value. More...
 
long _unitlessPercentPeriodPrv
 
long _voltagePeriod
 The time period between reading the voltage sensor's value. More...
 
long _voltagePeriodPrv
 
long _currentPeriod
 The time period between reading the current sensor's value. More...
 
long _currentPeriodPrv
 
long _rawSensorPeriod
 The time period between reading the Raw sensor's value. More...
 
long _rawSensorPeriodPrv
 The time when the Raw sensor was last read. More...
 
long _ambientTempFPeriod = 0L
 
long _ambientTempFPeriodPrv
 
long _objectTempFPeriod = 0L
 
long _objectTempFPeriodPrv
 
long _gasResistancePeriod = 0L
 
long _gasResistancePeriodPrv
 
long _NOxIndexPeriod
 The time period between reading the NOx Index sensor's value. More...
 
long _NOxIndexPeriodPrv
 
long _VOCIndexPeriod
 The time period between reading the VOC Index sensor's value. More...
 
long _VOCIndexPeriodPrv
 
long _proximitySensorPeriod
 The time period between reading the proximity sensor's value. More...
 
long _proximitySensorPeriodPrv
 
+

Detailed Description

+

Class that provides a driver interface for a MCP3421 sensor.

+

Constructor & Destructor Documentation

+ +

◆ WipperSnapper_I2C_Driver_MCP3421()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
WipperSnapper_I2C_Driver_MCP3421::WipperSnapper_I2C_Driver_MCP3421 (TwoWire * i2c,
uint16_t sensorAddress 
)
+
+inline
+
+ +

Constructor for the MCP3421 sensor.

+
Parameters
+ + + +
i2cThe I2C interface.
sensorAddress7-bit device address.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + +
+ + + + + + + +
bool WipperSnapper_I2C_Driver_MCP3421::begin ()
+
+inline
+
+ +

Initializes the MCP3421 sensor and begins I2C.

+
Returns
True if initialized successfully, False otherwise.
+ +
+
+ +

◆ configureSensor()

+ +
+
+ + + + + +
+ + + + + + + +
bool WipperSnapper_I2C_Driver_MCP3421::configureSensor ()
+
+inline
+
+ +

Configures the MCP3421 sensor.

+
Returns
True if the sensor was configured successfully, False otherwise.
+ +
+
+ +

◆ getEventRaw()

+ +
+
+ + + + + +
+ + + + + + + + +
bool WipperSnapper_I2C_Driver_MCP3421::getEventRaw (sensors_event_t * rawEvent)
+
+inlinevirtual
+
+ +

Reads the ADC sensor with short wait for data.

+
Parameters
+ + +
rawEventADC sensor reading
+
+
+
Returns
True if the sensor event was obtained successfully, False otherwise.
+ +

Reimplemented from WipperSnapper_I2C_Driver.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/html/class_wipper_snapper___i2_c___driver___m_c_p3421.png b/html/class_wipper_snapper___i2_c___driver___m_c_p3421.png new file mode 100644 index 0000000000000000000000000000000000000000..07a98b3644c28d85e29174e0e60571e16d32d784 GIT binary patch literal 833 zcmeAS@N?(olHy`uVBq!ia0vp^FMv3JgBeJwygLaJkO=SzasB`QKS=J)*V6t&6M!r* zK5*awYv&z#AeW;g$S;@ys0akEo(eHyU|_o7>Eakt!T5IW#lFW1Jg)wEOMd?Mzh|b% z$ULv*-MKYSE_~BkWYLz~{P)zZb+3hwXnB4#byU@yq_#rE^-}Bw)z^O~EZH~hy8EPK zTXy>CNAbT8l&gF2t2n^3XzSVjeD$O6V-`C7p7UPcc-J1Ly}aKNme1JV_I%o#Df#)v zS1t85Pv88zbMmoHm7Tk4-T4pwo#^)LJWKJM{jU#fP zTN+Er2EKZZTlmby>G((xDIcBp~rDrwp$?|FZ5z9>(E$L!Z%7Jc0?{m3Q01*?;bs+V0qcimqoA1 zMy4IN?lSObg2Q?D^A9{BAESQybhw@>;+WgB@83OkwW$2ZGFOXEZQp+K#hmFfKcD=& zpIqG=Z!DoB-E@n^UYOS2(ZN578_I3-0kJ@Q#PS2Yxyp%cW=uzukn)Ax0R-IMa z@bt%_eYf}n{^fA!%_(u{)}F_lI?0BiD(26<-rLLc-avx>g_WhoYwJX&!0T(znXXz_ z7TUId`-|JRFZ486`N>>Z?DFKmedf3KE#wm4R z$KSrbG0wR7aaZjYtMXX&ROyxLf^WKij*`9Lm%Z<&ZU2!PIqkSgQu&X%Q~loCIG5%jj;d# literal 0 HcmV?d00001 diff --git a/html/class_wipper_snapper___i2_c___driver___n_a_u7802-members.html b/html/class_wipper_snapper___i2_c___driver___n_a_u7802-members.html new file mode 100644 index 000000000..427c63492 --- /dev/null +++ b/html/class_wipper_snapper___i2_c___driver___n_a_u7802-members.html @@ -0,0 +1,226 @@ + + + + + + + +Adafruit Library: Member List + + + + + + + + + +
+
+ + + + + + +
+
Adafruit Library +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
WipperSnapper_I2C_Driver_NAU7802 Member List
+
+
+ +

This is the complete list of members for WipperSnapper_I2C_Driver_NAU7802, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_altitudeSensorPeriodWipperSnapper_I2C_Driverprotected
_altitudeSensorPeriodPrvWipperSnapper_I2C_Driverprotected
_ambientTempFPeriodWipperSnapper_I2C_Driverprotected
_ambientTempFPeriodPrvWipperSnapper_I2C_Driverprotected
_CO2SensorPeriodWipperSnapper_I2C_Driverprotected
_CO2SensorPeriodPrvWipperSnapper_I2C_Driverprotected
_currentPeriodWipperSnapper_I2C_Driverprotected
_currentPeriodPrvWipperSnapper_I2C_Driverprotected
_ECO2SensorPeriodWipperSnapper_I2C_Driverprotected
_ECO2SensorPeriodPrvWipperSnapper_I2C_Driverprotected
_gasResistancePeriodWipperSnapper_I2C_Driverprotected
_gasResistancePeriodPrvWipperSnapper_I2C_Driverprotected
_humidSensorPeriodWipperSnapper_I2C_Driverprotected
_humidSensorPeriodPrvWipperSnapper_I2C_Driverprotected
_i2cWipperSnapper_I2C_Driverprotected
_lightSensorPeriodWipperSnapper_I2C_Driverprotected
_lightSensorPeriodPrvWipperSnapper_I2C_Driverprotected
_nau7802WipperSnapper_I2C_Driver_NAU7802protected
_NOxIndexPeriodWipperSnapper_I2C_Driverprotected
_NOxIndexPeriodPrvWipperSnapper_I2C_Driverprotected
_objectTempFPeriodWipperSnapper_I2C_Driverprotected
_objectTempFPeriodPrvWipperSnapper_I2C_Driverprotected
_objectTempSensorPeriodWipperSnapper_I2C_Driverprotected
_objectTempSensorPeriodPrvWipperSnapper_I2C_Driverprotected
_PM100SensorPeriodWipperSnapper_I2C_Driverprotected
_PM100SensorPeriodPrvWipperSnapper_I2C_Driverprotected
_PM10SensorPeriodWipperSnapper_I2C_Driverprotected
_PM10SensorPeriodPrvWipperSnapper_I2C_Driverprotected
_PM25SensorPeriodWipperSnapper_I2C_Driverprotected
_PM25SensorPeriodPrvWipperSnapper_I2C_Driverprotected
_pressureSensorPeriodWipperSnapper_I2C_Driverprotected
_pressureSensorPeriodPrvWipperSnapper_I2C_Driverprotected
_proximitySensorPeriodWipperSnapper_I2C_Driverprotected
_proximitySensorPeriodPrvWipperSnapper_I2C_Driverprotected
_rawSensorPeriodWipperSnapper_I2C_Driverprotected
_rawSensorPeriodPrvWipperSnapper_I2C_Driverprotected
_sensorAddressWipperSnapper_I2C_Driverprotected
_tempSensorPeriodWipperSnapper_I2C_Driverprotected
_tempSensorPeriodPrvWipperSnapper_I2C_Driverprotected
_TVOCSensorPeriodWipperSnapper_I2C_Driverprotected
_TVOCSensorPeriodPrvWipperSnapper_I2C_Driverprotected
_unitlessPercentPeriodWipperSnapper_I2C_Driverprotected
_unitlessPercentPeriodPrvWipperSnapper_I2C_Driverprotected
_VOCIndexPeriodWipperSnapper_I2C_Driverprotected
_VOCIndexPeriodPrvWipperSnapper_I2C_Driverprotected
_voltagePeriodWipperSnapper_I2C_Driverprotected
_voltagePeriodPrvWipperSnapper_I2C_Driverprotected
begin()WipperSnapper_I2C_Driver_NAU7802inline
configure_nau7802()WipperSnapper_I2C_Driver_NAU7802inline
configureDriver(wippersnapper_i2c_v1_I2CDeviceInitRequest *msgDeviceInitReq)WipperSnapper_I2C_Driverinline
disableAmbientTempF()WipperSnapper_I2C_Driverinlinevirtual
disableSensorProximity()WipperSnapper_I2C_Driverinlinevirtual
enableSensorProximity()WipperSnapper_I2C_Driverinlinevirtual
flushNAU7802(uint8_t count)WipperSnapper_I2C_Driver_NAU7802inline
getEventAltitude(sensors_event_t *altitudeEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventAmbientTemp(sensors_event_t *tempEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventAmbientTempF(sensors_event_t *AmbientTempFEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventCO2(sensors_event_t *co2Event)WipperSnapper_I2C_Driverinlinevirtual
getEventCurrent(sensors_event_t *currentEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventECO2(sensors_event_t *eco2Event)WipperSnapper_I2C_Driverinlinevirtual
getEventGasResistance(sensors_event_t *gasEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventLight(sensors_event_t *lightEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventNOxIndex(sensors_event_t *gasEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventObjectTemp(sensors_event_t *objectTempEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventObjectTempF(sensors_event_t *objectTempFEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventPM100_STD(sensors_event_t *pm100StdEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventPM10_STD(sensors_event_t *pm10StdEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventPM25_STD(sensors_event_t *pm25StdEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventPressure(sensors_event_t *pressureEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventProximity(sensors_event_t *proximityEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventRaw(sensors_event_t *rawEvent)WipperSnapper_I2C_Driver_NAU7802inlinevirtual
getEventRelativeHumidity(sensors_event_t *humidEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventTVOC(sensors_event_t *tvocEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventUnitlessPercent(sensors_event_t *unitlessPercentEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventVOCIndex(sensors_event_t *gasEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventVoltage(sensors_event_t *voltageEvent)WipperSnapper_I2C_Driverinlinevirtual
getI2CAddress()WipperSnapper_I2C_Driverinline
getSensorAltitudePeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorAltitudePeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorAmbientTempFPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorAmbientTempFPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorAmbientTempPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorAmbientTempPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorCO2Period()WipperSnapper_I2C_Driverinlinevirtual
getSensorCO2PeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorCurrentPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorCurrentPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorECO2Period()WipperSnapper_I2C_Driverinlinevirtual
getSensorECO2PeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorGasResistancePeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorGasResistancePeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorLightPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorLightPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorNOxIndexPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorNOxIndexPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorObjectTempFPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorObjectTempFPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorObjectTempPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorObjectTempPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorPM100_STDPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorPM100_STDPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorPM10_STDPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorPM10_STDPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorPM25_STDPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorPM25_STDPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorPressurePeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorPressurePeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorRawPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorRawPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorRelativeHumidityPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorRelativeHumidityPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorTVOCPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorTVOCPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorUnitlessPercentPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorUnitlessPercentPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorVOCIndexPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorVOCIndexPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorVoltagePeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorVoltagePeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
sensorProximityPeriod()WipperSnapper_I2C_Driverinlinevirtual
SensorProximityPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
setSensorAltitudePeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorAmbientTempFPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorAmbientTempPeriodPrv(long periodPrv)WipperSnapper_I2C_Driverinlinevirtual
setSensorCO2PeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorCurrentPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorECO2PeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorGasResistancePeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorLightPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorNOxIndexPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorObjectTempFPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorObjectTempPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorPeriod(float period, wippersnapper_i2c_v1_SensorType sensorType)WipperSnapper_I2C_Driverinline
setSensorPM100_STDPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorPM10_STDPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorPM25_STDPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorPressurePeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorProximityPeriod(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorProximityPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorRawPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorRelativeHumidityPeriodPrv(long periodPrv)WipperSnapper_I2C_Driverinlinevirtual
setSensorTVOCPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorUnitlessPercentPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorVOCIndexPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorVoltagePeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
updateSensorProximity(float period)WipperSnapper_I2C_Driverinlinevirtual
WipperSnapper_I2C_Driver(TwoWire *i2c, uint16_t sensorAddress)WipperSnapper_I2C_Driverinline
WipperSnapper_I2C_Driver_NAU7802(TwoWire *i2c, uint16_t sensorAddress)WipperSnapper_I2C_Driver_NAU7802inline
~WipperSnapper_I2C_Driver()WipperSnapper_I2C_Driverinlinevirtual
~WipperSnapper_I2C_Driver_NAU7802()WipperSnapper_I2C_Driver_NAU7802inline
+ + + + diff --git a/html/class_wipper_snapper___i2_c___driver___n_a_u7802.html b/html/class_wipper_snapper___i2_c___driver___n_a_u7802.html new file mode 100644 index 000000000..269671e57 --- /dev/null +++ b/html/class_wipper_snapper___i2_c___driver___n_a_u7802.html @@ -0,0 +1,720 @@ + + + + + + + +Adafruit Library: WipperSnapper_I2C_Driver_NAU7802 Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Adafruit Library +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
WipperSnapper_I2C_Driver_NAU7802 Class Reference
+
+
+ +

Class that provides a driver interface for the NAU7802. + More...

+ +

#include <WipperSnapper_I2C_Driver_NAU7802.h>

+
+Inheritance diagram for WipperSnapper_I2C_Driver_NAU7802:
+
+
+ + +WipperSnapper_I2C_Driver + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 WipperSnapper_I2C_Driver_NAU7802 (TwoWire *i2c, uint16_t sensorAddress)
 Constructor for an NAU7802. More...
 
~WipperSnapper_I2C_Driver_NAU7802 ()
 Destructor for an NAU7802.
 
bool begin ()
 Initializes the NAU7802 sensor and begins I2C. More...
 
bool configure_nau7802 ()
 Configures the NAU7802 sensor. More...
 
void flushNAU7802 (uint8_t count)
 Gets datapoints from sensor and discards (flushes old data). More...
 
bool getEventRaw (sensors_event_t *rawEvent)
 Gets the sensor's raw "force" value. More...
 
- Public Member Functions inherited from WipperSnapper_I2C_Driver
 WipperSnapper_I2C_Driver (TwoWire *i2c, uint16_t sensorAddress)
 Instanciates an I2C sensor. More...
 
+virtual ~WipperSnapper_I2C_Driver ()
 Destructor for an I2C sensor.
 
bool begin ()
 Initializes the I2C sensor and begins I2C. More...
 
void setSensorPeriod (float period, wippersnapper_i2c_v1_SensorType sensorType)
 Sets the sensor's period, provided a wippersnapper_i2c_v1_SensorType. More...
 
void configureDriver (wippersnapper_i2c_v1_I2CDeviceInitRequest *msgDeviceInitReq)
 Uses an I2CDeviceInitRequest message to configure the sensors belonging to the driver. More...
 
uint16_t getI2CAddress ()
 Gets the I2C device's address. More...
 
virtual long getSensorCO2Period ()
 Base implementation - Returns the co2 sensor's period, if set. More...
 
virtual long getSensorCO2PeriodPrv ()
 Base implementation - Returns the previous time interval at which the co2 sensor was queried last. More...
 
virtual void setSensorCO2PeriodPrv (long period)
 Sets a timestamp for when the co2 sensor was queried. More...
 
virtual bool getEventCO2 (sensors_event_t *co2Event)
 Gets a sensor's CO2 value. More...
 
virtual long getSensorECO2Period ()
 Base implementation - Returns the eCO2 sensor's period, if set. More...
 
virtual long getSensorECO2PeriodPrv ()
 Base implementation - Returns the previous time interval at which the eCO2 sensor was queried last. More...
 
virtual void setSensorECO2PeriodPrv (long period)
 Sets a timestamp for when the eCO2 sensor was queried. More...
 
virtual bool getEventECO2 (sensors_event_t *eco2Event)
 Gets a sensor's eCO2 value. More...
 
virtual long getSensorTVOCPeriod ()
 Base implementation - Returns the TVOC sensor's period, if set. More...
 
virtual long getSensorTVOCPeriodPrv ()
 Base implementation - Returns the previous time interval at which the TVOC sensor was queried last. More...
 
virtual void setSensorTVOCPeriodPrv (long period)
 Sets a timestamp for when the TVOC sensor was queried. More...
 
virtual bool getEventTVOC (sensors_event_t *tvocEvent)
 Gets a sensor's TVOC value. More...
 
virtual long getSensorAmbientTempPeriod ()
 Base implementation - Returns the ambient temperature (°C) sensor's period, if set. More...
 
virtual long getSensorAmbientTempPeriodPrv ()
 Base implementation - Returns the previous time interval at which the ambient temperature sensor (°C) was queried last. More...
 
virtual void setSensorAmbientTempPeriodPrv (long periodPrv)
 Sets a timestamp for when the ambient temperature sensor (°C) was queried. More...
 
virtual bool getEventAmbientTemp (sensors_event_t *tempEvent)
 Base implementation - Reads an ambient temperature sensor (°C). Expects value to return in the proper SI unit. More...
 
virtual long getSensorRelativeHumidityPeriod ()
 Base implementation - Returns the humidity sensor's period, if set. More...
 
virtual long getSensorRelativeHumidityPeriodPrv ()
 Base implementation - Returns the previous time interval at which the humidity sensor was queried last. More...
 
virtual void setSensorRelativeHumidityPeriodPrv (long periodPrv)
 Sets a timestamp for when the temperature sensor was queried. More...
 
virtual bool getEventRelativeHumidity (sensors_event_t *humidEvent)
 Base implementation - Reads a humidity sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorPressurePeriod ()
 Base implementation - Returns the pressure sensor's period, if set. More...
 
virtual long getSensorPressurePeriodPrv ()
 Base implementation - Returns the previous time interval at which the pressure sensor was queried last. More...
 
virtual void setSensorPressurePeriodPrv (long period)
 Sets a timestamp for when the pressure sensor was queried. More...
 
virtual bool getEventPressure (sensors_event_t *pressureEvent)
 Base implementation - Reads a pressure sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorAltitudePeriod ()
 Base implementation - Returns the Altitude sensor's period, if set. More...
 
virtual long getSensorAltitudePeriodPrv ()
 Base implementation - Returns the previous time interval at which the Altitude sensor was queried last. More...
 
virtual void setSensorAltitudePeriodPrv (long period)
 Sets a timestamp for when the Altitude sensor was queried. More...
 
virtual bool getEventAltitude (sensors_event_t *altitudeEvent)
 Base implementation - Reads a Altitude sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorObjectTempPeriod ()
 Base implementation - Returns the object temperature sensor's period, if set. More...
 
virtual long getSensorObjectTempPeriodPrv ()
 Base implementation - Returns the previous time interval at which the object temperature sensor was queried last. More...
 
virtual void setSensorObjectTempPeriodPrv (long period)
 Sets a timestamp for when the object temperature sensor was queried. More...
 
virtual bool getEventObjectTemp (sensors_event_t *objectTempEvent)
 Base implementation - Reads a object temperature sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorLightPeriod ()
 Base implementation - Returns the object light sensor's period, if set. More...
 
virtual long getSensorLightPeriodPrv ()
 Base implementation - Returns the previous time interval at which the light sensor was queried last. More...
 
virtual void setSensorLightPeriodPrv (long period)
 Sets a timestamp for when the light sensor was queried. More...
 
virtual bool getEventLight (sensors_event_t *lightEvent)
 Base implementation - Reads a object light sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorPM10_STDPeriod ()
 Base implementation - Returns the object pm10 standard sensors' period, if set. More...
 
virtual long getSensorPM10_STDPeriodPrv ()
 Base implementation - Returns the previous time interval at which the pm10 std. sensor was queried last. More...
 
virtual void setSensorPM10_STDPeriodPrv (long period)
 Sets a timestamp for when the light sensor was queried. More...
 
virtual bool getEventPM10_STD (sensors_event_t *pm10StdEvent)
 Base implementation - Reads a object pm10 std. sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorPM25_STDPeriod ()
 Base implementation - Returns the object pm25 standard sensors' period, if set. More...
 
virtual long getSensorPM25_STDPeriodPrv ()
 Base implementation - Returns the previous time interval at which the pm25 std. sensor was queried last. More...
 
virtual void setSensorPM25_STDPeriodPrv (long period)
 Sets a timestamp for when the light sensor was queried. More...
 
virtual bool getEventPM25_STD (sensors_event_t *pm25StdEvent)
 Base implementation - Reads a object pm25 std. sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorPM100_STDPeriod ()
 Base implementation - Returns the object pm100 standard sensors' period, if set. More...
 
virtual long getSensorPM100_STDPeriodPrv ()
 Base implementation - Returns the previous time interval at which the pm100 std. sensor was queried last. More...
 
virtual void setSensorPM100_STDPeriodPrv (long period)
 Sets a timestamp for when the light sensor was queried. More...
 
virtual bool getEventPM100_STD (sensors_event_t *pm100StdEvent)
 Base implementation - Reads a object pm100 std. sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorUnitlessPercentPeriod ()
 Base implementation - Returns the object unitless % sensor period, if set. More...
 
virtual long getSensorUnitlessPercentPeriodPrv ()
 Base implementation - Returns the previous time interval at which the unitless % sensor was queried last. More...
 
virtual void setSensorUnitlessPercentPeriodPrv (long period)
 Sets a timestamp for when the unitless % sensor was queried. More...
 
virtual bool getEventUnitlessPercent (sensors_event_t *unitlessPercentEvent)
 Base implementation - Reads a object unitless % std. sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorVoltagePeriod ()
 Base implementation - Returns the voltage sensor's period. More...
 
virtual long getSensorVoltagePeriodPrv ()
 Base implementation - Returns the previous time interval at which the voltage sensor was queried last. More...
 
virtual void setSensorVoltagePeriodPrv (long period)
 Sets a timestamp for when the voltage sensor was queried. More...
 
virtual bool getEventVoltage (sensors_event_t *voltageEvent)
 Base implementation - Reads a voltage sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorCurrentPeriod ()
 Base implementation - Returns the current sensor's period. More...
 
virtual long getSensorCurrentPeriodPrv ()
 Base implementation - Returns the previous time interval at which the current sensor was queried last. More...
 
virtual void setSensorCurrentPeriodPrv (long period)
 Sets a timestamp for when the current sensor was queried. More...
 
virtual bool getEventCurrent (sensors_event_t *currentEvent)
 Base implementation - Reads a current sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorRawPeriod ()
 Base implementation - Returns the raw sensor's period, if set. More...
 
virtual long getSensorRawPeriodPrv ()
 Base implementation - Returns the previous time interval at which the raw sensor was queried last. More...
 
virtual void setSensorRawPeriodPrv (long period)
 Sets a timestamp for when the raw sensor was queried. More...
 
+virtual void disableAmbientTempF ()
 Disables the device's ambient temperature (°F) sensor, if it exists.
 
virtual long getSensorAmbientTempFPeriod ()
 Base implementation - Returns the ambient temperature (°F) sensor's period, if set. More...
 
virtual long getSensorAmbientTempFPeriodPrv ()
 Base implementation - Returns the previous time interval at which the ambient temperature sensor (°F) was queried last. More...
 
virtual void setSensorAmbientTempFPeriodPrv (long period)
 Sets a timestamp for when the ambient temperature sensor (°F) was queried. More...
 
virtual bool getEventAmbientTempF (sensors_event_t *AmbientTempFEvent)
 Helper function to obtain a sensor's ambient temperature value in °F. Requires getEventAmbientTemp() to be fully implemented by a driver. More...
 
virtual long getSensorObjectTempFPeriod ()
 Base implementation - Returns the object temperature (°F) sensor's period, if set. More...
 
virtual long getSensorObjectTempFPeriodPrv ()
 Base implementation - Returns the previous time interval at which the object temperature sensor (°F) was queried last. More...
 
virtual void setSensorObjectTempFPeriodPrv (long period)
 Sets a timestamp for when the object temperature sensor (°F) was queried. More...
 
virtual bool getEventObjectTempF (sensors_event_t *objectTempFEvent)
 Helper function to obtain a sensor's object temperature value in °F. Requires getEventObjectTemp() to be fully implemented by a driver. More...
 
virtual long getSensorGasResistancePeriod ()
 Base implementation - Returns the gas resistance (ohms) sensor's period, if set. More...
 
virtual long getSensorGasResistancePeriodPrv ()
 Base implementation - Returns the previous time interval at which the gas resistance sensor (ohms) was queried last. More...
 
virtual void setSensorGasResistancePeriodPrv (long period)
 Sets a timestamp for when the object gas resistance sensor was queried. More...
 
virtual bool getEventGasResistance (sensors_event_t *gasEvent)
 Base implementation - Reads a gas resistance sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorNOxIndexPeriod ()
 Base implementation - Returns the NOx Index sensor's period, if set. More...
 
virtual long getSensorNOxIndexPeriodPrv ()
 Base implementation - Returns the previous time interval at which the NOx Index sensor was queried last. More...
 
virtual void setSensorNOxIndexPeriodPrv (long period)
 Sets a timestamp for when the object NOx Index sensor was queried. More...
 
virtual bool getEventNOxIndex (sensors_event_t *gasEvent)
 Base implementation - Reads a NOx Index sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorVOCIndexPeriod ()
 Base implementation - Returns the VOC Index sensor's period, if set. More...
 
virtual long getSensorVOCIndexPeriodPrv ()
 Base implementation - Returns the previous time interval at which the VOC Index sensor was queried last. More...
 
virtual void setSensorVOCIndexPeriodPrv (long period)
 Sets a timestamp for when the object VOC Index sensor was queried. More...
 
virtual bool getEventVOCIndex (sensors_event_t *gasEvent)
 Base implementation - Reads a VOC Index sensor and converts the reading into the expected SI unit. More...
 
+virtual void enableSensorProximity ()
 Enables the device's proximity sensor, if it exists.
 
+virtual void disableSensorProximity ()
 Disables the device's object proximity sensor, if it exists.
 
virtual long sensorProximityPeriod ()
 Base implementation - Returns the proximity sensor's period, if set. More...
 
virtual void setSensorProximityPeriod (long period)
 Set the proximity sensor's return frequency. More...
 
virtual long SensorProximityPeriodPrv ()
 Base implementation - Returns the previous time interval at which the proximity sensor was queried last. More...
 
virtual void setSensorProximityPeriodPrv (long period)
 Sets a timestamp for when the proximity sensor was queried. More...
 
virtual bool getEventProximity (sensors_event_t *proximityEvent)
 Base implementation - Reads a proximity sensor and converts the reading into the expected SI unit. More...
 
virtual void updateSensorProximity (float period)
 Updates the properties of a proximity sensor. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

+Adafruit_NAU7802 * _nau7802 = nullptr
 NAU7802 object.
 
- Protected Attributes inherited from WipperSnapper_I2C_Driver
+TwoWire * _i2c
 Pointer to the I2C driver's Wire object.
 
+uint16_t _sensorAddress
 The I2C driver's unique I2C address.
 
long _tempSensorPeriod
 The time period between reading the temperature sensor's value. More...
 
long _tempSensorPeriodPrv
 
long _humidSensorPeriod
 The time period between reading the humidity sensor's value. More...
 
long _humidSensorPeriodPrv
 
long _pressureSensorPeriod
 The time period between reading the pressure sensor's value. More...
 
long _pressureSensorPeriodPrv
 
long _CO2SensorPeriod
 The time period between reading the CO2 sensor's value. More...
 
long _CO2SensorPeriodPrv
 The time when the CO2 sensor was last read. More...
 
long _ECO2SensorPeriod
 The time period between reading the eCO2 sensor's value. More...
 
long _ECO2SensorPeriodPrv
 The time when the eCO2 sensor was last read. More...
 
long _TVOCSensorPeriod
 The time period between reading the TVOC sensor's value. More...
 
long _TVOCSensorPeriodPrv
 The time when the TVOC sensor was last read. More...
 
long _altitudeSensorPeriod
 The time period between reading the altitude sensor's value. More...
 
long _altitudeSensorPeriodPrv
 
long _objectTempSensorPeriod = 0L
 
long _objectTempSensorPeriodPrv
 
long _lightSensorPeriod
 The time period between reading the light sensor's value. More...
 
long _lightSensorPeriodPrv
 
long _PM10SensorPeriod
 The time period between reading the pm25 sensor's value. More...
 
long _PM10SensorPeriodPrv
 The time when the pm25 sensor was last read. More...
 
long _PM25SensorPeriod
 The time period between reading the pm25 sensor's value. More...
 
long _PM25SensorPeriodPrv
 The time when the pm25 sensor was last read. More...
 
long _PM100SensorPeriod
 The time period between reading the pm100_std sensor's value. More...
 
long _PM100SensorPeriodPrv
 
long _unitlessPercentPeriod
 The time period between reading the unitless % sensor's value. More...
 
long _unitlessPercentPeriodPrv
 
long _voltagePeriod
 The time period between reading the voltage sensor's value. More...
 
long _voltagePeriodPrv
 
long _currentPeriod
 The time period between reading the current sensor's value. More...
 
long _currentPeriodPrv
 
long _rawSensorPeriod
 The time period between reading the Raw sensor's value. More...
 
long _rawSensorPeriodPrv
 The time when the Raw sensor was last read. More...
 
long _ambientTempFPeriod = 0L
 
long _ambientTempFPeriodPrv
 
long _objectTempFPeriod = 0L
 
long _objectTempFPeriodPrv
 
long _gasResistancePeriod = 0L
 
long _gasResistancePeriodPrv
 
long _NOxIndexPeriod
 The time period between reading the NOx Index sensor's value. More...
 
long _NOxIndexPeriodPrv
 
long _VOCIndexPeriod
 The time period between reading the VOC Index sensor's value. More...
 
long _VOCIndexPeriodPrv
 
long _proximitySensorPeriod
 The time period between reading the proximity sensor's value. More...
 
long _proximitySensorPeriodPrv
 
+

Detailed Description

+

Class that provides a driver interface for the NAU7802.

+

Constructor & Destructor Documentation

+ +

◆ WipperSnapper_I2C_Driver_NAU7802()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
WipperSnapper_I2C_Driver_NAU7802::WipperSnapper_I2C_Driver_NAU7802 (TwoWire * i2c,
uint16_t sensorAddress 
)
+
+inline
+
+ +

Constructor for an NAU7802.

+
Parameters
+ + + +
i2cThe I2C interface.
sensorAddress7-bit device address.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + +
+ + + + + + + +
bool WipperSnapper_I2C_Driver_NAU7802::begin ()
+
+inline
+
+ +

Initializes the NAU7802 sensor and begins I2C.

+
Returns
True if initialized successfully, False otherwise.
+ +
+
+ +

◆ configure_nau7802()

+ +
+
+ + + + + +
+ + + + + + + +
bool WipperSnapper_I2C_Driver_NAU7802::configure_nau7802 ()
+
+inline
+
+ +

Configures the NAU7802 sensor.

+
Returns
True if configured successfully, False otherwise.
+ +
+
+ +

◆ flushNAU7802()

+ +
+
+ + + + + +
+ + + + + + + + +
void WipperSnapper_I2C_Driver_NAU7802::flushNAU7802 (uint8_t count)
+
+inline
+
+ +

Gets datapoints from sensor and discards (flushes old data).

+
Parameters
+ + +
countNumber of readings to discard.
+
+
+ +
+
+ +

◆ getEventRaw()

+ +
+
+ + + + + +
+ + + + + + + + +
bool WipperSnapper_I2C_Driver_NAU7802::getEventRaw (sensors_event_t * rawEvent)
+
+inlinevirtual
+
+ +

Gets the sensor's raw "force" value.

+
Parameters
+ + +
rawEventPointer to an Adafruit_Sensor event.
+
+
+
Returns
True if the reading was obtained successfully, False otherwise.
+ +

Reimplemented from WipperSnapper_I2C_Driver.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/html/class_wipper_snapper___i2_c___driver___n_a_u7802.png b/html/class_wipper_snapper___i2_c___driver___n_a_u7802.png new file mode 100644 index 0000000000000000000000000000000000000000..ce05fcd222dda2651f7210bc2e94328e52196081 GIT binary patch literal 824 zcmeAS@N?(olHy`uVBq!ia0vp^&wx09gBeI#ssDTkq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0j(fT|hEy=Vo%?XoCj}l?{_V#5{wuE! zi{cQt{cG*-vo2xp%O;on|so70OQSKEC$@n=Thwo}%b_YZrl+IO|5^rrPh760dk+fz!t zO-METwPv&Xshqr=pYTjCaC$;$)bVd$+xQK)$9@5czT{q-$8Y;~UNub$QIrsJBp`8uYcG6`uJx38Mj$q-kp6m_cF+; z<%Yk#tm@~+Zk@j5{?-3SV~S1p2>+4v+_h$=uV>eyPEF516GK(au6Hv|Z_;_l`r-O6 z#v|9u6Yk~3AN(mhqx@9R&=4~{?^ewy2=|}OOcZ;~q$TKxQ|G)jV zIdfCOzdcM~+Hp&UIVPa*-aaShvU7>|YPP=r^>kB9?Vc0Q{yu+xz-{@eLhGluZ|m@8 zEnT9z`+m7mK~U?;qdBKG9y0PX+ZV&~Y@`03_AN8367L^oxVnATMm={wp$n(3>kl?(DP6`1%aCGuv5ZzP{4 + + + + + + +Adafruit Library: Member List + + + + + + + + + +
+
+ + + + + + +
+
Adafruit Library +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
WipperSnapper_I2C_Driver_VL53L1X Member List
+
+
+ +

This is the complete list of members for WipperSnapper_I2C_Driver_VL53L1X, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_altitudeSensorPeriodWipperSnapper_I2C_Driverprotected
_altitudeSensorPeriodPrvWipperSnapper_I2C_Driverprotected
_ambientTempFPeriodWipperSnapper_I2C_Driverprotected
_ambientTempFPeriodPrvWipperSnapper_I2C_Driverprotected
_CO2SensorPeriodWipperSnapper_I2C_Driverprotected
_CO2SensorPeriodPrvWipperSnapper_I2C_Driverprotected
_currentPeriodWipperSnapper_I2C_Driverprotected
_currentPeriodPrvWipperSnapper_I2C_Driverprotected
_ECO2SensorPeriodWipperSnapper_I2C_Driverprotected
_ECO2SensorPeriodPrvWipperSnapper_I2C_Driverprotected
_gasResistancePeriodWipperSnapper_I2C_Driverprotected
_gasResistancePeriodPrvWipperSnapper_I2C_Driverprotected
_humidSensorPeriodWipperSnapper_I2C_Driverprotected
_humidSensorPeriodPrvWipperSnapper_I2C_Driverprotected
_i2cWipperSnapper_I2C_Driverprotected
_lightSensorPeriodWipperSnapper_I2C_Driverprotected
_lightSensorPeriodPrvWipperSnapper_I2C_Driverprotected
_NOxIndexPeriodWipperSnapper_I2C_Driverprotected
_NOxIndexPeriodPrvWipperSnapper_I2C_Driverprotected
_objectTempFPeriodWipperSnapper_I2C_Driverprotected
_objectTempFPeriodPrvWipperSnapper_I2C_Driverprotected
_objectTempSensorPeriodWipperSnapper_I2C_Driverprotected
_objectTempSensorPeriodPrvWipperSnapper_I2C_Driverprotected
_PM100SensorPeriodWipperSnapper_I2C_Driverprotected
_PM100SensorPeriodPrvWipperSnapper_I2C_Driverprotected
_PM10SensorPeriodWipperSnapper_I2C_Driverprotected
_PM10SensorPeriodPrvWipperSnapper_I2C_Driverprotected
_PM25SensorPeriodWipperSnapper_I2C_Driverprotected
_PM25SensorPeriodPrvWipperSnapper_I2C_Driverprotected
_pressureSensorPeriodWipperSnapper_I2C_Driverprotected
_pressureSensorPeriodPrvWipperSnapper_I2C_Driverprotected
_proximitySensorPeriodWipperSnapper_I2C_Driverprotected
_proximitySensorPeriodPrvWipperSnapper_I2C_Driverprotected
_rawSensorPeriodWipperSnapper_I2C_Driverprotected
_rawSensorPeriodPrvWipperSnapper_I2C_Driverprotected
_sensorAddressWipperSnapper_I2C_Driverprotected
_tempSensorPeriodWipperSnapper_I2C_Driverprotected
_tempSensorPeriodPrvWipperSnapper_I2C_Driverprotected
_TVOCSensorPeriodWipperSnapper_I2C_Driverprotected
_TVOCSensorPeriodPrvWipperSnapper_I2C_Driverprotected
_unitlessPercentPeriodWipperSnapper_I2C_Driverprotected
_unitlessPercentPeriodPrvWipperSnapper_I2C_Driverprotected
_VL53L1XWipperSnapper_I2C_Driver_VL53L1Xprotected
_VOCIndexPeriodWipperSnapper_I2C_Driverprotected
_VOCIndexPeriodPrvWipperSnapper_I2C_Driverprotected
_voltagePeriodWipperSnapper_I2C_Driverprotected
_voltagePeriodPrvWipperSnapper_I2C_Driverprotected
begin()WipperSnapper_I2C_Driver_VL53L1Xinline
configureDriver(wippersnapper_i2c_v1_I2CDeviceInitRequest *msgDeviceInitReq)WipperSnapper_I2C_Driverinline
disableAmbientTempF()WipperSnapper_I2C_Driverinlinevirtual
disableSensorProximity()WipperSnapper_I2C_Driverinlinevirtual
enableSensorProximity()WipperSnapper_I2C_Driverinlinevirtual
getEventAltitude(sensors_event_t *altitudeEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventAmbientTemp(sensors_event_t *tempEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventAmbientTempF(sensors_event_t *AmbientTempFEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventCO2(sensors_event_t *co2Event)WipperSnapper_I2C_Driverinlinevirtual
getEventCurrent(sensors_event_t *currentEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventECO2(sensors_event_t *eco2Event)WipperSnapper_I2C_Driverinlinevirtual
getEventGasResistance(sensors_event_t *gasEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventLight(sensors_event_t *lightEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventNOxIndex(sensors_event_t *gasEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventObjectTemp(sensors_event_t *objectTempEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventObjectTempF(sensors_event_t *objectTempFEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventPM100_STD(sensors_event_t *pm100StdEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventPM10_STD(sensors_event_t *pm10StdEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventPM25_STD(sensors_event_t *pm25StdEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventPressure(sensors_event_t *pressureEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventProximity(sensors_event_t *proximityEvent)WipperSnapper_I2C_Driver_VL53L1Xinlinevirtual
getEventRaw(sensors_event_t *rawEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventRelativeHumidity(sensors_event_t *humidEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventTVOC(sensors_event_t *tvocEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventUnitlessPercent(sensors_event_t *unitlessPercentEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventVOCIndex(sensors_event_t *gasEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventVoltage(sensors_event_t *voltageEvent)WipperSnapper_I2C_Driverinlinevirtual
getI2CAddress()WipperSnapper_I2C_Driverinline
getSensorAltitudePeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorAltitudePeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorAmbientTempFPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorAmbientTempFPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorAmbientTempPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorAmbientTempPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorCO2Period()WipperSnapper_I2C_Driverinlinevirtual
getSensorCO2PeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorCurrentPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorCurrentPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorECO2Period()WipperSnapper_I2C_Driverinlinevirtual
getSensorECO2PeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorGasResistancePeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorGasResistancePeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorLightPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorLightPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorNOxIndexPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorNOxIndexPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorObjectTempFPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorObjectTempFPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorObjectTempPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorObjectTempPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorPM100_STDPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorPM100_STDPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorPM10_STDPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorPM10_STDPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorPM25_STDPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorPM25_STDPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorPressurePeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorPressurePeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorRawPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorRawPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorRelativeHumidityPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorRelativeHumidityPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorTVOCPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorTVOCPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorUnitlessPercentPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorUnitlessPercentPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorVOCIndexPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorVOCIndexPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorVoltagePeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorVoltagePeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
sensorProximityPeriod()WipperSnapper_I2C_Driverinlinevirtual
SensorProximityPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
setSensorAltitudePeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorAmbientTempFPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorAmbientTempPeriodPrv(long periodPrv)WipperSnapper_I2C_Driverinlinevirtual
setSensorCO2PeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorCurrentPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorECO2PeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorGasResistancePeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorLightPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorNOxIndexPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorObjectTempFPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorObjectTempPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorPeriod(float period, wippersnapper_i2c_v1_SensorType sensorType)WipperSnapper_I2C_Driverinline
setSensorPM100_STDPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorPM10_STDPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorPM25_STDPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorPressurePeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorProximityPeriod(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorProximityPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorRawPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorRelativeHumidityPeriodPrv(long periodPrv)WipperSnapper_I2C_Driverinlinevirtual
setSensorTVOCPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorUnitlessPercentPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorVOCIndexPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorVoltagePeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
updateSensorProximity(float period)WipperSnapper_I2C_Driverinlinevirtual
WipperSnapper_I2C_Driver(TwoWire *i2c, uint16_t sensorAddress)WipperSnapper_I2C_Driverinline
WipperSnapper_I2C_Driver_VL53L1X(TwoWire *i2c, uint16_t sensorAddress)WipperSnapper_I2C_Driver_VL53L1Xinline
~WipperSnapper_I2C_Driver()WipperSnapper_I2C_Driverinlinevirtual
~WipperSnapper_I2C_Driver_VL53L1X()WipperSnapper_I2C_Driver_VL53L1Xinline
+ + + + diff --git a/html/class_wipper_snapper___i2_c___driver___v_l53_l1_x.html b/html/class_wipper_snapper___i2_c___driver___v_l53_l1_x.html new file mode 100644 index 000000000..e56f85a46 --- /dev/null +++ b/html/class_wipper_snapper___i2_c___driver___v_l53_l1_x.html @@ -0,0 +1,652 @@ + + + + + + + +Adafruit Library: WipperSnapper_I2C_Driver_VL53L1X Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Adafruit Library +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
WipperSnapper_I2C_Driver_VL53L1X Class Reference
+
+
+ +

Class that provides a driver interface for a VL53L1X sensor. + More...

+ +

#include <WipperSnapper_I2C_Driver_VL53L1X.h>

+
+Inheritance diagram for WipperSnapper_I2C_Driver_VL53L1X:
+
+
+ + +WipperSnapper_I2C_Driver + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 WipperSnapper_I2C_Driver_VL53L1X (TwoWire *i2c, uint16_t sensorAddress)
 Constructor for a VL53L1X sensor. More...
 
~WipperSnapper_I2C_Driver_VL53L1X ()
 Destructor for an VL53L1X sensor.
 
bool begin ()
 Initializes the VL53L1X sensor and begins I2C. More...
 
bool getEventProximity (sensors_event_t *proximityEvent)
 Gets the VL53L1X's current proximity. More...
 
- Public Member Functions inherited from WipperSnapper_I2C_Driver
 WipperSnapper_I2C_Driver (TwoWire *i2c, uint16_t sensorAddress)
 Instanciates an I2C sensor. More...
 
+virtual ~WipperSnapper_I2C_Driver ()
 Destructor for an I2C sensor.
 
bool begin ()
 Initializes the I2C sensor and begins I2C. More...
 
void setSensorPeriod (float period, wippersnapper_i2c_v1_SensorType sensorType)
 Sets the sensor's period, provided a wippersnapper_i2c_v1_SensorType. More...
 
void configureDriver (wippersnapper_i2c_v1_I2CDeviceInitRequest *msgDeviceInitReq)
 Uses an I2CDeviceInitRequest message to configure the sensors belonging to the driver. More...
 
uint16_t getI2CAddress ()
 Gets the I2C device's address. More...
 
virtual long getSensorCO2Period ()
 Base implementation - Returns the co2 sensor's period, if set. More...
 
virtual long getSensorCO2PeriodPrv ()
 Base implementation - Returns the previous time interval at which the co2 sensor was queried last. More...
 
virtual void setSensorCO2PeriodPrv (long period)
 Sets a timestamp for when the co2 sensor was queried. More...
 
virtual bool getEventCO2 (sensors_event_t *co2Event)
 Gets a sensor's CO2 value. More...
 
virtual long getSensorECO2Period ()
 Base implementation - Returns the eCO2 sensor's period, if set. More...
 
virtual long getSensorECO2PeriodPrv ()
 Base implementation - Returns the previous time interval at which the eCO2 sensor was queried last. More...
 
virtual void setSensorECO2PeriodPrv (long period)
 Sets a timestamp for when the eCO2 sensor was queried. More...
 
virtual bool getEventECO2 (sensors_event_t *eco2Event)
 Gets a sensor's eCO2 value. More...
 
virtual long getSensorTVOCPeriod ()
 Base implementation - Returns the TVOC sensor's period, if set. More...
 
virtual long getSensorTVOCPeriodPrv ()
 Base implementation - Returns the previous time interval at which the TVOC sensor was queried last. More...
 
virtual void setSensorTVOCPeriodPrv (long period)
 Sets a timestamp for when the TVOC sensor was queried. More...
 
virtual bool getEventTVOC (sensors_event_t *tvocEvent)
 Gets a sensor's TVOC value. More...
 
virtual long getSensorAmbientTempPeriod ()
 Base implementation - Returns the ambient temperature (°C) sensor's period, if set. More...
 
virtual long getSensorAmbientTempPeriodPrv ()
 Base implementation - Returns the previous time interval at which the ambient temperature sensor (°C) was queried last. More...
 
virtual void setSensorAmbientTempPeriodPrv (long periodPrv)
 Sets a timestamp for when the ambient temperature sensor (°C) was queried. More...
 
virtual bool getEventAmbientTemp (sensors_event_t *tempEvent)
 Base implementation - Reads an ambient temperature sensor (°C). Expects value to return in the proper SI unit. More...
 
virtual long getSensorRelativeHumidityPeriod ()
 Base implementation - Returns the humidity sensor's period, if set. More...
 
virtual long getSensorRelativeHumidityPeriodPrv ()
 Base implementation - Returns the previous time interval at which the humidity sensor was queried last. More...
 
virtual void setSensorRelativeHumidityPeriodPrv (long periodPrv)
 Sets a timestamp for when the temperature sensor was queried. More...
 
virtual bool getEventRelativeHumidity (sensors_event_t *humidEvent)
 Base implementation - Reads a humidity sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorPressurePeriod ()
 Base implementation - Returns the pressure sensor's period, if set. More...
 
virtual long getSensorPressurePeriodPrv ()
 Base implementation - Returns the previous time interval at which the pressure sensor was queried last. More...
 
virtual void setSensorPressurePeriodPrv (long period)
 Sets a timestamp for when the pressure sensor was queried. More...
 
virtual bool getEventPressure (sensors_event_t *pressureEvent)
 Base implementation - Reads a pressure sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorAltitudePeriod ()
 Base implementation - Returns the Altitude sensor's period, if set. More...
 
virtual long getSensorAltitudePeriodPrv ()
 Base implementation - Returns the previous time interval at which the Altitude sensor was queried last. More...
 
virtual void setSensorAltitudePeriodPrv (long period)
 Sets a timestamp for when the Altitude sensor was queried. More...
 
virtual bool getEventAltitude (sensors_event_t *altitudeEvent)
 Base implementation - Reads a Altitude sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorObjectTempPeriod ()
 Base implementation - Returns the object temperature sensor's period, if set. More...
 
virtual long getSensorObjectTempPeriodPrv ()
 Base implementation - Returns the previous time interval at which the object temperature sensor was queried last. More...
 
virtual void setSensorObjectTempPeriodPrv (long period)
 Sets a timestamp for when the object temperature sensor was queried. More...
 
virtual bool getEventObjectTemp (sensors_event_t *objectTempEvent)
 Base implementation - Reads a object temperature sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorLightPeriod ()
 Base implementation - Returns the object light sensor's period, if set. More...
 
virtual long getSensorLightPeriodPrv ()
 Base implementation - Returns the previous time interval at which the light sensor was queried last. More...
 
virtual void setSensorLightPeriodPrv (long period)
 Sets a timestamp for when the light sensor was queried. More...
 
virtual bool getEventLight (sensors_event_t *lightEvent)
 Base implementation - Reads a object light sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorPM10_STDPeriod ()
 Base implementation - Returns the object pm10 standard sensors' period, if set. More...
 
virtual long getSensorPM10_STDPeriodPrv ()
 Base implementation - Returns the previous time interval at which the pm10 std. sensor was queried last. More...
 
virtual void setSensorPM10_STDPeriodPrv (long period)
 Sets a timestamp for when the light sensor was queried. More...
 
virtual bool getEventPM10_STD (sensors_event_t *pm10StdEvent)
 Base implementation - Reads a object pm10 std. sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorPM25_STDPeriod ()
 Base implementation - Returns the object pm25 standard sensors' period, if set. More...
 
virtual long getSensorPM25_STDPeriodPrv ()
 Base implementation - Returns the previous time interval at which the pm25 std. sensor was queried last. More...
 
virtual void setSensorPM25_STDPeriodPrv (long period)
 Sets a timestamp for when the light sensor was queried. More...
 
virtual bool getEventPM25_STD (sensors_event_t *pm25StdEvent)
 Base implementation - Reads a object pm25 std. sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorPM100_STDPeriod ()
 Base implementation - Returns the object pm100 standard sensors' period, if set. More...
 
virtual long getSensorPM100_STDPeriodPrv ()
 Base implementation - Returns the previous time interval at which the pm100 std. sensor was queried last. More...
 
virtual void setSensorPM100_STDPeriodPrv (long period)
 Sets a timestamp for when the light sensor was queried. More...
 
virtual bool getEventPM100_STD (sensors_event_t *pm100StdEvent)
 Base implementation - Reads a object pm100 std. sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorUnitlessPercentPeriod ()
 Base implementation - Returns the object unitless % sensor period, if set. More...
 
virtual long getSensorUnitlessPercentPeriodPrv ()
 Base implementation - Returns the previous time interval at which the unitless % sensor was queried last. More...
 
virtual void setSensorUnitlessPercentPeriodPrv (long period)
 Sets a timestamp for when the unitless % sensor was queried. More...
 
virtual bool getEventUnitlessPercent (sensors_event_t *unitlessPercentEvent)
 Base implementation - Reads a object unitless % std. sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorVoltagePeriod ()
 Base implementation - Returns the voltage sensor's period. More...
 
virtual long getSensorVoltagePeriodPrv ()
 Base implementation - Returns the previous time interval at which the voltage sensor was queried last. More...
 
virtual void setSensorVoltagePeriodPrv (long period)
 Sets a timestamp for when the voltage sensor was queried. More...
 
virtual bool getEventVoltage (sensors_event_t *voltageEvent)
 Base implementation - Reads a voltage sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorCurrentPeriod ()
 Base implementation - Returns the current sensor's period. More...
 
virtual long getSensorCurrentPeriodPrv ()
 Base implementation - Returns the previous time interval at which the current sensor was queried last. More...
 
virtual void setSensorCurrentPeriodPrv (long period)
 Sets a timestamp for when the current sensor was queried. More...
 
virtual bool getEventCurrent (sensors_event_t *currentEvent)
 Base implementation - Reads a current sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorRawPeriod ()
 Base implementation - Returns the raw sensor's period, if set. More...
 
virtual long getSensorRawPeriodPrv ()
 Base implementation - Returns the previous time interval at which the raw sensor was queried last. More...
 
virtual void setSensorRawPeriodPrv (long period)
 Sets a timestamp for when the raw sensor was queried. More...
 
virtual bool getEventRaw (sensors_event_t *rawEvent)
 Gets a sensor's Raw value. More...
 
+virtual void disableAmbientTempF ()
 Disables the device's ambient temperature (°F) sensor, if it exists.
 
virtual long getSensorAmbientTempFPeriod ()
 Base implementation - Returns the ambient temperature (°F) sensor's period, if set. More...
 
virtual long getSensorAmbientTempFPeriodPrv ()
 Base implementation - Returns the previous time interval at which the ambient temperature sensor (°F) was queried last. More...
 
virtual void setSensorAmbientTempFPeriodPrv (long period)
 Sets a timestamp for when the ambient temperature sensor (°F) was queried. More...
 
virtual bool getEventAmbientTempF (sensors_event_t *AmbientTempFEvent)
 Helper function to obtain a sensor's ambient temperature value in °F. Requires getEventAmbientTemp() to be fully implemented by a driver. More...
 
virtual long getSensorObjectTempFPeriod ()
 Base implementation - Returns the object temperature (°F) sensor's period, if set. More...
 
virtual long getSensorObjectTempFPeriodPrv ()
 Base implementation - Returns the previous time interval at which the object temperature sensor (°F) was queried last. More...
 
virtual void setSensorObjectTempFPeriodPrv (long period)
 Sets a timestamp for when the object temperature sensor (°F) was queried. More...
 
virtual bool getEventObjectTempF (sensors_event_t *objectTempFEvent)
 Helper function to obtain a sensor's object temperature value in °F. Requires getEventObjectTemp() to be fully implemented by a driver. More...
 
virtual long getSensorGasResistancePeriod ()
 Base implementation - Returns the gas resistance (ohms) sensor's period, if set. More...
 
virtual long getSensorGasResistancePeriodPrv ()
 Base implementation - Returns the previous time interval at which the gas resistance sensor (ohms) was queried last. More...
 
virtual void setSensorGasResistancePeriodPrv (long period)
 Sets a timestamp for when the object gas resistance sensor was queried. More...
 
virtual bool getEventGasResistance (sensors_event_t *gasEvent)
 Base implementation - Reads a gas resistance sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorNOxIndexPeriod ()
 Base implementation - Returns the NOx Index sensor's period, if set. More...
 
virtual long getSensorNOxIndexPeriodPrv ()
 Base implementation - Returns the previous time interval at which the NOx Index sensor was queried last. More...
 
virtual void setSensorNOxIndexPeriodPrv (long period)
 Sets a timestamp for when the object NOx Index sensor was queried. More...
 
virtual bool getEventNOxIndex (sensors_event_t *gasEvent)
 Base implementation - Reads a NOx Index sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorVOCIndexPeriod ()
 Base implementation - Returns the VOC Index sensor's period, if set. More...
 
virtual long getSensorVOCIndexPeriodPrv ()
 Base implementation - Returns the previous time interval at which the VOC Index sensor was queried last. More...
 
virtual void setSensorVOCIndexPeriodPrv (long period)
 Sets a timestamp for when the object VOC Index sensor was queried. More...
 
virtual bool getEventVOCIndex (sensors_event_t *gasEvent)
 Base implementation - Reads a VOC Index sensor and converts the reading into the expected SI unit. More...
 
+virtual void enableSensorProximity ()
 Enables the device's proximity sensor, if it exists.
 
+virtual void disableSensorProximity ()
 Disables the device's object proximity sensor, if it exists.
 
virtual long sensorProximityPeriod ()
 Base implementation - Returns the proximity sensor's period, if set. More...
 
virtual void setSensorProximityPeriod (long period)
 Set the proximity sensor's return frequency. More...
 
virtual long SensorProximityPeriodPrv ()
 Base implementation - Returns the previous time interval at which the proximity sensor was queried last. More...
 
virtual void setSensorProximityPeriodPrv (long period)
 Sets a timestamp for when the proximity sensor was queried. More...
 
virtual void updateSensorProximity (float period)
 Updates the properties of a proximity sensor. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

+Adafruit_VL53L1X * _VL53L1X
 Pointer to VL53L1X temperature sensor object.
 
- Protected Attributes inherited from WipperSnapper_I2C_Driver
+TwoWire * _i2c
 Pointer to the I2C driver's Wire object.
 
+uint16_t _sensorAddress
 The I2C driver's unique I2C address.
 
long _tempSensorPeriod
 The time period between reading the temperature sensor's value. More...
 
long _tempSensorPeriodPrv
 
long _humidSensorPeriod
 The time period between reading the humidity sensor's value. More...
 
long _humidSensorPeriodPrv
 
long _pressureSensorPeriod
 The time period between reading the pressure sensor's value. More...
 
long _pressureSensorPeriodPrv
 
long _CO2SensorPeriod
 The time period between reading the CO2 sensor's value. More...
 
long _CO2SensorPeriodPrv
 The time when the CO2 sensor was last read. More...
 
long _ECO2SensorPeriod
 The time period between reading the eCO2 sensor's value. More...
 
long _ECO2SensorPeriodPrv
 The time when the eCO2 sensor was last read. More...
 
long _TVOCSensorPeriod
 The time period between reading the TVOC sensor's value. More...
 
long _TVOCSensorPeriodPrv
 The time when the TVOC sensor was last read. More...
 
long _altitudeSensorPeriod
 The time period between reading the altitude sensor's value. More...
 
long _altitudeSensorPeriodPrv
 
long _objectTempSensorPeriod = 0L
 
long _objectTempSensorPeriodPrv
 
long _lightSensorPeriod
 The time period between reading the light sensor's value. More...
 
long _lightSensorPeriodPrv
 
long _PM10SensorPeriod
 The time period between reading the pm25 sensor's value. More...
 
long _PM10SensorPeriodPrv
 The time when the pm25 sensor was last read. More...
 
long _PM25SensorPeriod
 The time period between reading the pm25 sensor's value. More...
 
long _PM25SensorPeriodPrv
 The time when the pm25 sensor was last read. More...
 
long _PM100SensorPeriod
 The time period between reading the pm100_std sensor's value. More...
 
long _PM100SensorPeriodPrv
 
long _unitlessPercentPeriod
 The time period between reading the unitless % sensor's value. More...
 
long _unitlessPercentPeriodPrv
 
long _voltagePeriod
 The time period between reading the voltage sensor's value. More...
 
long _voltagePeriodPrv
 
long _currentPeriod
 The time period between reading the current sensor's value. More...
 
long _currentPeriodPrv
 
long _rawSensorPeriod
 The time period between reading the Raw sensor's value. More...
 
long _rawSensorPeriodPrv
 The time when the Raw sensor was last read. More...
 
long _ambientTempFPeriod = 0L
 
long _ambientTempFPeriodPrv
 
long _objectTempFPeriod = 0L
 
long _objectTempFPeriodPrv
 
long _gasResistancePeriod = 0L
 
long _gasResistancePeriodPrv
 
long _NOxIndexPeriod
 The time period between reading the NOx Index sensor's value. More...
 
long _NOxIndexPeriodPrv
 
long _VOCIndexPeriod
 The time period between reading the VOC Index sensor's value. More...
 
long _VOCIndexPeriodPrv
 
long _proximitySensorPeriod
 The time period between reading the proximity sensor's value. More...
 
long _proximitySensorPeriodPrv
 
+

Detailed Description

+

Class that provides a driver interface for a VL53L1X sensor.

+

Constructor & Destructor Documentation

+ +

◆ WipperSnapper_I2C_Driver_VL53L1X()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
WipperSnapper_I2C_Driver_VL53L1X::WipperSnapper_I2C_Driver_VL53L1X (TwoWire * i2c,
uint16_t sensorAddress 
)
+
+inline
+
+ +

Constructor for a VL53L1X sensor.

+
Parameters
+ + + +
i2cThe I2C interface.
sensorAddress7-bit device address.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + +
+ + + + + + + +
bool WipperSnapper_I2C_Driver_VL53L1X::begin ()
+
+inline
+
+ +

Initializes the VL53L1X sensor and begins I2C.

+
Returns
True if initialized successfully, False otherwise.
+ +
+
+ +

◆ getEventProximity()

+ +
+
+ + + + + +
+ + + + + + + + +
bool WipperSnapper_I2C_Driver_VL53L1X::getEventProximity (sensors_event_t * proximityEvent)
+
+inlinevirtual
+
+ +

Gets the VL53L1X's current proximity.

+
Parameters
+ + +
proximityEventPointer to an Adafruit_Sensor event.
+
+
+
Returns
True if the proximity was obtained successfully, False otherwise.
+ +

Reimplemented from WipperSnapper_I2C_Driver.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/html/class_wipper_snapper___i2_c___driver___v_l53_l1_x.png b/html/class_wipper_snapper___i2_c___driver___v_l53_l1_x.png new file mode 100644 index 0000000000000000000000000000000000000000..438e0f791743c440b21e61389bcceec342715670 GIT binary patch literal 817 zcmeAS@N?(olHy`uVBq!ia0vp^Pk}gqgBeI(6mWV3q$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ04tTmahEy=Vo%?pu8U-HK*~wS;{a3y( z>B{OXl5U?Dnv#AlibwI1ic0;=Wtm+1YMxx{95p=+O*B+B+pIJ%ulw#i>6X`ed(U0V zZ8rIrU!2 ziDxp~k{e=vTj`%qs(k1&N#-w0s-8gVKhet4-1v9jCl%doEmiXD+hy$;DXH^jtLyE3 zcGIn=Y+v;*eahSFXTiI^wOv}jv6S)O+#XwlE!ofRy*=e+QE&5mZc%Pe+~mcV`TkK*S3U{+nyeOidEMoE)y2un$};ClochZ*qsMkm;mO@SXJ+>l7cW`4vq$^E-1fBKZydTS=~5!9#J;Ti%}C`*K-M z=-pYH{$9IW9cjGf{Y?Ltw{E|BaP7t}hV9+|7CP2UzO-`Y@2UFQ5C438Q+{e|M8)4v z7t+>DE?Si_C427uKfnJ9Y3%bWV>BtfF86@{>+LC@8K*CNJ%e#Y$zhQLuP$z6;aCC- iy?eDbOQ$rwme-hP5YBhB^e!-cGkCiCxvX + + + + + + +Adafruit Library: Member List + + + + + + + + + +
+
+ + + + + + +
+
Adafruit Library +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
WipperSnapper_I2C_Driver_VL53L4CD Member List
+
+
+ +

This is the complete list of members for WipperSnapper_I2C_Driver_VL53L4CD, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_altitudeSensorPeriodWipperSnapper_I2C_Driverprotected
_altitudeSensorPeriodPrvWipperSnapper_I2C_Driverprotected
_ambientTempFPeriodWipperSnapper_I2C_Driverprotected
_ambientTempFPeriodPrvWipperSnapper_I2C_Driverprotected
_CO2SensorPeriodWipperSnapper_I2C_Driverprotected
_CO2SensorPeriodPrvWipperSnapper_I2C_Driverprotected
_currentPeriodWipperSnapper_I2C_Driverprotected
_currentPeriodPrvWipperSnapper_I2C_Driverprotected
_ECO2SensorPeriodWipperSnapper_I2C_Driverprotected
_ECO2SensorPeriodPrvWipperSnapper_I2C_Driverprotected
_gasResistancePeriodWipperSnapper_I2C_Driverprotected
_gasResistancePeriodPrvWipperSnapper_I2C_Driverprotected
_humidSensorPeriodWipperSnapper_I2C_Driverprotected
_humidSensorPeriodPrvWipperSnapper_I2C_Driverprotected
_i2cWipperSnapper_I2C_Driverprotected
_lightSensorPeriodWipperSnapper_I2C_Driverprotected
_lightSensorPeriodPrvWipperSnapper_I2C_Driverprotected
_NOxIndexPeriodWipperSnapper_I2C_Driverprotected
_NOxIndexPeriodPrvWipperSnapper_I2C_Driverprotected
_objectTempFPeriodWipperSnapper_I2C_Driverprotected
_objectTempFPeriodPrvWipperSnapper_I2C_Driverprotected
_objectTempSensorPeriodWipperSnapper_I2C_Driverprotected
_objectTempSensorPeriodPrvWipperSnapper_I2C_Driverprotected
_PM100SensorPeriodWipperSnapper_I2C_Driverprotected
_PM100SensorPeriodPrvWipperSnapper_I2C_Driverprotected
_PM10SensorPeriodWipperSnapper_I2C_Driverprotected
_PM10SensorPeriodPrvWipperSnapper_I2C_Driverprotected
_PM25SensorPeriodWipperSnapper_I2C_Driverprotected
_PM25SensorPeriodPrvWipperSnapper_I2C_Driverprotected
_pressureSensorPeriodWipperSnapper_I2C_Driverprotected
_pressureSensorPeriodPrvWipperSnapper_I2C_Driverprotected
_proximitySensorPeriodWipperSnapper_I2C_Driverprotected
_proximitySensorPeriodPrvWipperSnapper_I2C_Driverprotected
_rawSensorPeriodWipperSnapper_I2C_Driverprotected
_rawSensorPeriodPrvWipperSnapper_I2C_Driverprotected
_sensorAddressWipperSnapper_I2C_Driverprotected
_tempSensorPeriodWipperSnapper_I2C_Driverprotected
_tempSensorPeriodPrvWipperSnapper_I2C_Driverprotected
_TVOCSensorPeriodWipperSnapper_I2C_Driverprotected
_TVOCSensorPeriodPrvWipperSnapper_I2C_Driverprotected
_unitlessPercentPeriodWipperSnapper_I2C_Driverprotected
_unitlessPercentPeriodPrvWipperSnapper_I2C_Driverprotected
_VL53L4CDWipperSnapper_I2C_Driver_VL53L4CDprotected
_VOCIndexPeriodWipperSnapper_I2C_Driverprotected
_VOCIndexPeriodPrvWipperSnapper_I2C_Driverprotected
_voltagePeriodWipperSnapper_I2C_Driverprotected
_voltagePeriodPrvWipperSnapper_I2C_Driverprotected
begin()WipperSnapper_I2C_Driver_VL53L4CDinline
configureDriver(wippersnapper_i2c_v1_I2CDeviceInitRequest *msgDeviceInitReq)WipperSnapper_I2C_Driverinline
disableAmbientTempF()WipperSnapper_I2C_Driverinlinevirtual
disableSensorProximity()WipperSnapper_I2C_Driverinlinevirtual
enableSensorProximity()WipperSnapper_I2C_Driverinlinevirtual
getEventAltitude(sensors_event_t *altitudeEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventAmbientTemp(sensors_event_t *tempEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventAmbientTempF(sensors_event_t *AmbientTempFEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventCO2(sensors_event_t *co2Event)WipperSnapper_I2C_Driverinlinevirtual
getEventCurrent(sensors_event_t *currentEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventECO2(sensors_event_t *eco2Event)WipperSnapper_I2C_Driverinlinevirtual
getEventGasResistance(sensors_event_t *gasEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventLight(sensors_event_t *lightEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventNOxIndex(sensors_event_t *gasEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventObjectTemp(sensors_event_t *objectTempEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventObjectTempF(sensors_event_t *objectTempFEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventPM100_STD(sensors_event_t *pm100StdEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventPM10_STD(sensors_event_t *pm10StdEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventPM25_STD(sensors_event_t *pm25StdEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventPressure(sensors_event_t *pressureEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventProximity(sensors_event_t *proximityEvent)WipperSnapper_I2C_Driver_VL53L4CDinlinevirtual
getEventRaw(sensors_event_t *rawEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventRelativeHumidity(sensors_event_t *humidEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventTVOC(sensors_event_t *tvocEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventUnitlessPercent(sensors_event_t *unitlessPercentEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventVOCIndex(sensors_event_t *gasEvent)WipperSnapper_I2C_Driverinlinevirtual
getEventVoltage(sensors_event_t *voltageEvent)WipperSnapper_I2C_Driverinlinevirtual
getI2CAddress()WipperSnapper_I2C_Driverinline
getSensorAltitudePeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorAltitudePeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorAmbientTempFPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorAmbientTempFPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorAmbientTempPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorAmbientTempPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorCO2Period()WipperSnapper_I2C_Driverinlinevirtual
getSensorCO2PeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorCurrentPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorCurrentPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorECO2Period()WipperSnapper_I2C_Driverinlinevirtual
getSensorECO2PeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorGasResistancePeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorGasResistancePeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorLightPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorLightPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorNOxIndexPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorNOxIndexPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorObjectTempFPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorObjectTempFPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorObjectTempPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorObjectTempPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorPM100_STDPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorPM100_STDPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorPM10_STDPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorPM10_STDPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorPM25_STDPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorPM25_STDPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorPressurePeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorPressurePeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorRawPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorRawPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorRelativeHumidityPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorRelativeHumidityPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorTVOCPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorTVOCPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorUnitlessPercentPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorUnitlessPercentPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorVOCIndexPeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorVOCIndexPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
getSensorVoltagePeriod()WipperSnapper_I2C_Driverinlinevirtual
getSensorVoltagePeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
sensorProximityPeriod()WipperSnapper_I2C_Driverinlinevirtual
SensorProximityPeriodPrv()WipperSnapper_I2C_Driverinlinevirtual
setSensorAltitudePeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorAmbientTempFPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorAmbientTempPeriodPrv(long periodPrv)WipperSnapper_I2C_Driverinlinevirtual
setSensorCO2PeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorCurrentPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorECO2PeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorGasResistancePeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorLightPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorNOxIndexPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorObjectTempFPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorObjectTempPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorPeriod(float period, wippersnapper_i2c_v1_SensorType sensorType)WipperSnapper_I2C_Driverinline
setSensorPM100_STDPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorPM10_STDPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorPM25_STDPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorPressurePeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorProximityPeriod(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorProximityPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorRawPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorRelativeHumidityPeriodPrv(long periodPrv)WipperSnapper_I2C_Driverinlinevirtual
setSensorTVOCPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorUnitlessPercentPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorVOCIndexPeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
setSensorVoltagePeriodPrv(long period)WipperSnapper_I2C_Driverinlinevirtual
updateSensorProximity(float period)WipperSnapper_I2C_Driverinlinevirtual
WipperSnapper_I2C_Driver(TwoWire *i2c, uint16_t sensorAddress)WipperSnapper_I2C_Driverinline
WipperSnapper_I2C_Driver_VL53L4CD(TwoWire *i2c, uint16_t sensorAddress)WipperSnapper_I2C_Driver_VL53L4CDinline
~WipperSnapper_I2C_Driver()WipperSnapper_I2C_Driverinlinevirtual
~WipperSnapper_I2C_Driver_VL53L4CD()WipperSnapper_I2C_Driver_VL53L4CDinline
+ + + + diff --git a/html/class_wipper_snapper___i2_c___driver___v_l53_l4_c_d.html b/html/class_wipper_snapper___i2_c___driver___v_l53_l4_c_d.html new file mode 100644 index 000000000..72dd0ca7b --- /dev/null +++ b/html/class_wipper_snapper___i2_c___driver___v_l53_l4_c_d.html @@ -0,0 +1,652 @@ + + + + + + + +Adafruit Library: WipperSnapper_I2C_Driver_VL53L4CD Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Adafruit Library +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
WipperSnapper_I2C_Driver_VL53L4CD Class Reference
+
+
+ +

Class that provides a driver interface for a VL53L4CD sensor. + More...

+ +

#include <WipperSnapper_I2C_Driver_VL53L4CD.h>

+
+Inheritance diagram for WipperSnapper_I2C_Driver_VL53L4CD:
+
+
+ + +WipperSnapper_I2C_Driver + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 WipperSnapper_I2C_Driver_VL53L4CD (TwoWire *i2c, uint16_t sensorAddress)
 Constructor for a VL53L4CD sensor. More...
 
~WipperSnapper_I2C_Driver_VL53L4CD ()
 Destructor for an VL53L4CD sensor.
 
bool begin ()
 Initializes the VL53L4CD sensor and begins I2C. More...
 
bool getEventProximity (sensors_event_t *proximityEvent)
 Gets the VL53L4CD's current proximity. More...
 
- Public Member Functions inherited from WipperSnapper_I2C_Driver
 WipperSnapper_I2C_Driver (TwoWire *i2c, uint16_t sensorAddress)
 Instanciates an I2C sensor. More...
 
+virtual ~WipperSnapper_I2C_Driver ()
 Destructor for an I2C sensor.
 
bool begin ()
 Initializes the I2C sensor and begins I2C. More...
 
void setSensorPeriod (float period, wippersnapper_i2c_v1_SensorType sensorType)
 Sets the sensor's period, provided a wippersnapper_i2c_v1_SensorType. More...
 
void configureDriver (wippersnapper_i2c_v1_I2CDeviceInitRequest *msgDeviceInitReq)
 Uses an I2CDeviceInitRequest message to configure the sensors belonging to the driver. More...
 
uint16_t getI2CAddress ()
 Gets the I2C device's address. More...
 
virtual long getSensorCO2Period ()
 Base implementation - Returns the co2 sensor's period, if set. More...
 
virtual long getSensorCO2PeriodPrv ()
 Base implementation - Returns the previous time interval at which the co2 sensor was queried last. More...
 
virtual void setSensorCO2PeriodPrv (long period)
 Sets a timestamp for when the co2 sensor was queried. More...
 
virtual bool getEventCO2 (sensors_event_t *co2Event)
 Gets a sensor's CO2 value. More...
 
virtual long getSensorECO2Period ()
 Base implementation - Returns the eCO2 sensor's period, if set. More...
 
virtual long getSensorECO2PeriodPrv ()
 Base implementation - Returns the previous time interval at which the eCO2 sensor was queried last. More...
 
virtual void setSensorECO2PeriodPrv (long period)
 Sets a timestamp for when the eCO2 sensor was queried. More...
 
virtual bool getEventECO2 (sensors_event_t *eco2Event)
 Gets a sensor's eCO2 value. More...
 
virtual long getSensorTVOCPeriod ()
 Base implementation - Returns the TVOC sensor's period, if set. More...
 
virtual long getSensorTVOCPeriodPrv ()
 Base implementation - Returns the previous time interval at which the TVOC sensor was queried last. More...
 
virtual void setSensorTVOCPeriodPrv (long period)
 Sets a timestamp for when the TVOC sensor was queried. More...
 
virtual bool getEventTVOC (sensors_event_t *tvocEvent)
 Gets a sensor's TVOC value. More...
 
virtual long getSensorAmbientTempPeriod ()
 Base implementation - Returns the ambient temperature (°C) sensor's period, if set. More...
 
virtual long getSensorAmbientTempPeriodPrv ()
 Base implementation - Returns the previous time interval at which the ambient temperature sensor (°C) was queried last. More...
 
virtual void setSensorAmbientTempPeriodPrv (long periodPrv)
 Sets a timestamp for when the ambient temperature sensor (°C) was queried. More...
 
virtual bool getEventAmbientTemp (sensors_event_t *tempEvent)
 Base implementation - Reads an ambient temperature sensor (°C). Expects value to return in the proper SI unit. More...
 
virtual long getSensorRelativeHumidityPeriod ()
 Base implementation - Returns the humidity sensor's period, if set. More...
 
virtual long getSensorRelativeHumidityPeriodPrv ()
 Base implementation - Returns the previous time interval at which the humidity sensor was queried last. More...
 
virtual void setSensorRelativeHumidityPeriodPrv (long periodPrv)
 Sets a timestamp for when the temperature sensor was queried. More...
 
virtual bool getEventRelativeHumidity (sensors_event_t *humidEvent)
 Base implementation - Reads a humidity sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorPressurePeriod ()
 Base implementation - Returns the pressure sensor's period, if set. More...
 
virtual long getSensorPressurePeriodPrv ()
 Base implementation - Returns the previous time interval at which the pressure sensor was queried last. More...
 
virtual void setSensorPressurePeriodPrv (long period)
 Sets a timestamp for when the pressure sensor was queried. More...
 
virtual bool getEventPressure (sensors_event_t *pressureEvent)
 Base implementation - Reads a pressure sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorAltitudePeriod ()
 Base implementation - Returns the Altitude sensor's period, if set. More...
 
virtual long getSensorAltitudePeriodPrv ()
 Base implementation - Returns the previous time interval at which the Altitude sensor was queried last. More...
 
virtual void setSensorAltitudePeriodPrv (long period)
 Sets a timestamp for when the Altitude sensor was queried. More...
 
virtual bool getEventAltitude (sensors_event_t *altitudeEvent)
 Base implementation - Reads a Altitude sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorObjectTempPeriod ()
 Base implementation - Returns the object temperature sensor's period, if set. More...
 
virtual long getSensorObjectTempPeriodPrv ()
 Base implementation - Returns the previous time interval at which the object temperature sensor was queried last. More...
 
virtual void setSensorObjectTempPeriodPrv (long period)
 Sets a timestamp for when the object temperature sensor was queried. More...
 
virtual bool getEventObjectTemp (sensors_event_t *objectTempEvent)
 Base implementation - Reads a object temperature sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorLightPeriod ()
 Base implementation - Returns the object light sensor's period, if set. More...
 
virtual long getSensorLightPeriodPrv ()
 Base implementation - Returns the previous time interval at which the light sensor was queried last. More...
 
virtual void setSensorLightPeriodPrv (long period)
 Sets a timestamp for when the light sensor was queried. More...
 
virtual bool getEventLight (sensors_event_t *lightEvent)
 Base implementation - Reads a object light sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorPM10_STDPeriod ()
 Base implementation - Returns the object pm10 standard sensors' period, if set. More...
 
virtual long getSensorPM10_STDPeriodPrv ()
 Base implementation - Returns the previous time interval at which the pm10 std. sensor was queried last. More...
 
virtual void setSensorPM10_STDPeriodPrv (long period)
 Sets a timestamp for when the light sensor was queried. More...
 
virtual bool getEventPM10_STD (sensors_event_t *pm10StdEvent)
 Base implementation - Reads a object pm10 std. sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorPM25_STDPeriod ()
 Base implementation - Returns the object pm25 standard sensors' period, if set. More...
 
virtual long getSensorPM25_STDPeriodPrv ()
 Base implementation - Returns the previous time interval at which the pm25 std. sensor was queried last. More...
 
virtual void setSensorPM25_STDPeriodPrv (long period)
 Sets a timestamp for when the light sensor was queried. More...
 
virtual bool getEventPM25_STD (sensors_event_t *pm25StdEvent)
 Base implementation - Reads a object pm25 std. sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorPM100_STDPeriod ()
 Base implementation - Returns the object pm100 standard sensors' period, if set. More...
 
virtual long getSensorPM100_STDPeriodPrv ()
 Base implementation - Returns the previous time interval at which the pm100 std. sensor was queried last. More...
 
virtual void setSensorPM100_STDPeriodPrv (long period)
 Sets a timestamp for when the light sensor was queried. More...
 
virtual bool getEventPM100_STD (sensors_event_t *pm100StdEvent)
 Base implementation - Reads a object pm100 std. sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorUnitlessPercentPeriod ()
 Base implementation - Returns the object unitless % sensor period, if set. More...
 
virtual long getSensorUnitlessPercentPeriodPrv ()
 Base implementation - Returns the previous time interval at which the unitless % sensor was queried last. More...
 
virtual void setSensorUnitlessPercentPeriodPrv (long period)
 Sets a timestamp for when the unitless % sensor was queried. More...
 
virtual bool getEventUnitlessPercent (sensors_event_t *unitlessPercentEvent)
 Base implementation - Reads a object unitless % std. sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorVoltagePeriod ()
 Base implementation - Returns the voltage sensor's period. More...
 
virtual long getSensorVoltagePeriodPrv ()
 Base implementation - Returns the previous time interval at which the voltage sensor was queried last. More...
 
virtual void setSensorVoltagePeriodPrv (long period)
 Sets a timestamp for when the voltage sensor was queried. More...
 
virtual bool getEventVoltage (sensors_event_t *voltageEvent)
 Base implementation - Reads a voltage sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorCurrentPeriod ()
 Base implementation - Returns the current sensor's period. More...
 
virtual long getSensorCurrentPeriodPrv ()
 Base implementation - Returns the previous time interval at which the current sensor was queried last. More...
 
virtual void setSensorCurrentPeriodPrv (long period)
 Sets a timestamp for when the current sensor was queried. More...
 
virtual bool getEventCurrent (sensors_event_t *currentEvent)
 Base implementation - Reads a current sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorRawPeriod ()
 Base implementation - Returns the raw sensor's period, if set. More...
 
virtual long getSensorRawPeriodPrv ()
 Base implementation - Returns the previous time interval at which the raw sensor was queried last. More...
 
virtual void setSensorRawPeriodPrv (long period)
 Sets a timestamp for when the raw sensor was queried. More...
 
virtual bool getEventRaw (sensors_event_t *rawEvent)
 Gets a sensor's Raw value. More...
 
+virtual void disableAmbientTempF ()
 Disables the device's ambient temperature (°F) sensor, if it exists.
 
virtual long getSensorAmbientTempFPeriod ()
 Base implementation - Returns the ambient temperature (°F) sensor's period, if set. More...
 
virtual long getSensorAmbientTempFPeriodPrv ()
 Base implementation - Returns the previous time interval at which the ambient temperature sensor (°F) was queried last. More...
 
virtual void setSensorAmbientTempFPeriodPrv (long period)
 Sets a timestamp for when the ambient temperature sensor (°F) was queried. More...
 
virtual bool getEventAmbientTempF (sensors_event_t *AmbientTempFEvent)
 Helper function to obtain a sensor's ambient temperature value in °F. Requires getEventAmbientTemp() to be fully implemented by a driver. More...
 
virtual long getSensorObjectTempFPeriod ()
 Base implementation - Returns the object temperature (°F) sensor's period, if set. More...
 
virtual long getSensorObjectTempFPeriodPrv ()
 Base implementation - Returns the previous time interval at which the object temperature sensor (°F) was queried last. More...
 
virtual void setSensorObjectTempFPeriodPrv (long period)
 Sets a timestamp for when the object temperature sensor (°F) was queried. More...
 
virtual bool getEventObjectTempF (sensors_event_t *objectTempFEvent)
 Helper function to obtain a sensor's object temperature value in °F. Requires getEventObjectTemp() to be fully implemented by a driver. More...
 
virtual long getSensorGasResistancePeriod ()
 Base implementation - Returns the gas resistance (ohms) sensor's period, if set. More...
 
virtual long getSensorGasResistancePeriodPrv ()
 Base implementation - Returns the previous time interval at which the gas resistance sensor (ohms) was queried last. More...
 
virtual void setSensorGasResistancePeriodPrv (long period)
 Sets a timestamp for when the object gas resistance sensor was queried. More...
 
virtual bool getEventGasResistance (sensors_event_t *gasEvent)
 Base implementation - Reads a gas resistance sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorNOxIndexPeriod ()
 Base implementation - Returns the NOx Index sensor's period, if set. More...
 
virtual long getSensorNOxIndexPeriodPrv ()
 Base implementation - Returns the previous time interval at which the NOx Index sensor was queried last. More...
 
virtual void setSensorNOxIndexPeriodPrv (long period)
 Sets a timestamp for when the object NOx Index sensor was queried. More...
 
virtual bool getEventNOxIndex (sensors_event_t *gasEvent)
 Base implementation - Reads a NOx Index sensor and converts the reading into the expected SI unit. More...
 
virtual long getSensorVOCIndexPeriod ()
 Base implementation - Returns the VOC Index sensor's period, if set. More...
 
virtual long getSensorVOCIndexPeriodPrv ()
 Base implementation - Returns the previous time interval at which the VOC Index sensor was queried last. More...
 
virtual void setSensorVOCIndexPeriodPrv (long period)
 Sets a timestamp for when the object VOC Index sensor was queried. More...
 
virtual bool getEventVOCIndex (sensors_event_t *gasEvent)
 Base implementation - Reads a VOC Index sensor and converts the reading into the expected SI unit. More...
 
+virtual void enableSensorProximity ()
 Enables the device's proximity sensor, if it exists.
 
+virtual void disableSensorProximity ()
 Disables the device's object proximity sensor, if it exists.
 
virtual long sensorProximityPeriod ()
 Base implementation - Returns the proximity sensor's period, if set. More...
 
virtual void setSensorProximityPeriod (long period)
 Set the proximity sensor's return frequency. More...
 
virtual long SensorProximityPeriodPrv ()
 Base implementation - Returns the previous time interval at which the proximity sensor was queried last. More...
 
virtual void setSensorProximityPeriodPrv (long period)
 Sets a timestamp for when the proximity sensor was queried. More...
 
virtual void updateSensorProximity (float period)
 Updates the properties of a proximity sensor. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

+VL53L4CD * _VL53L4CD
 Pointer to VL53L4CD temperature sensor object.
 
- Protected Attributes inherited from WipperSnapper_I2C_Driver
+TwoWire * _i2c
 Pointer to the I2C driver's Wire object.
 
+uint16_t _sensorAddress
 The I2C driver's unique I2C address.
 
long _tempSensorPeriod
 The time period between reading the temperature sensor's value. More...
 
long _tempSensorPeriodPrv
 
long _humidSensorPeriod
 The time period between reading the humidity sensor's value. More...
 
long _humidSensorPeriodPrv
 
long _pressureSensorPeriod
 The time period between reading the pressure sensor's value. More...
 
long _pressureSensorPeriodPrv
 
long _CO2SensorPeriod
 The time period between reading the CO2 sensor's value. More...
 
long _CO2SensorPeriodPrv
 The time when the CO2 sensor was last read. More...
 
long _ECO2SensorPeriod
 The time period between reading the eCO2 sensor's value. More...
 
long _ECO2SensorPeriodPrv
 The time when the eCO2 sensor was last read. More...
 
long _TVOCSensorPeriod
 The time period between reading the TVOC sensor's value. More...
 
long _TVOCSensorPeriodPrv
 The time when the TVOC sensor was last read. More...
 
long _altitudeSensorPeriod
 The time period between reading the altitude sensor's value. More...
 
long _altitudeSensorPeriodPrv
 
long _objectTempSensorPeriod = 0L
 
long _objectTempSensorPeriodPrv
 
long _lightSensorPeriod
 The time period between reading the light sensor's value. More...
 
long _lightSensorPeriodPrv
 
long _PM10SensorPeriod
 The time period between reading the pm25 sensor's value. More...
 
long _PM10SensorPeriodPrv
 The time when the pm25 sensor was last read. More...
 
long _PM25SensorPeriod
 The time period between reading the pm25 sensor's value. More...
 
long _PM25SensorPeriodPrv
 The time when the pm25 sensor was last read. More...
 
long _PM100SensorPeriod
 The time period between reading the pm100_std sensor's value. More...
 
long _PM100SensorPeriodPrv
 
long _unitlessPercentPeriod
 The time period between reading the unitless % sensor's value. More...
 
long _unitlessPercentPeriodPrv
 
long _voltagePeriod
 The time period between reading the voltage sensor's value. More...
 
long _voltagePeriodPrv
 
long _currentPeriod
 The time period between reading the current sensor's value. More...
 
long _currentPeriodPrv
 
long _rawSensorPeriod
 The time period between reading the Raw sensor's value. More...
 
long _rawSensorPeriodPrv
 The time when the Raw sensor was last read. More...
 
long _ambientTempFPeriod = 0L
 
long _ambientTempFPeriodPrv
 
long _objectTempFPeriod = 0L
 
long _objectTempFPeriodPrv
 
long _gasResistancePeriod = 0L
 
long _gasResistancePeriodPrv
 
long _NOxIndexPeriod
 The time period between reading the NOx Index sensor's value. More...
 
long _NOxIndexPeriodPrv
 
long _VOCIndexPeriod
 The time period between reading the VOC Index sensor's value. More...
 
long _VOCIndexPeriodPrv
 
long _proximitySensorPeriod
 The time period between reading the proximity sensor's value. More...
 
long _proximitySensorPeriodPrv
 
+

Detailed Description

+

Class that provides a driver interface for a VL53L4CD sensor.

+

Constructor & Destructor Documentation

+ +

◆ WipperSnapper_I2C_Driver_VL53L4CD()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
WipperSnapper_I2C_Driver_VL53L4CD::WipperSnapper_I2C_Driver_VL53L4CD (TwoWire * i2c,
uint16_t sensorAddress 
)
+
+inline
+
+ +

Constructor for a VL53L4CD sensor.

+
Parameters
+ + + +
i2cThe I2C interface.
sensorAddress7-bit device address.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + +
+ + + + + + + +
bool WipperSnapper_I2C_Driver_VL53L4CD::begin ()
+
+inline
+
+ +

Initializes the VL53L4CD sensor and begins I2C.

+
Returns
True if initialized successfully, False otherwise.
+ +
+
+ +

◆ getEventProximity()

+ +
+
+ + + + + +
+ + + + + + + + +
bool WipperSnapper_I2C_Driver_VL53L4CD::getEventProximity (sensors_event_t * proximityEvent)
+
+inlinevirtual
+
+ +

Gets the VL53L4CD's current proximity.

+
Parameters
+ + +
proximityEventPointer to an Adafruit_Sensor event.
+
+
+
Returns
True if the proximity was obtained successfully, False otherwise.
+ +

Reimplemented from WipperSnapper_I2C_Driver.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/html/class_wipper_snapper___i2_c___driver___v_l53_l4_c_d.png b/html/class_wipper_snapper___i2_c___driver___v_l53_l4_c_d.png new file mode 100644 index 0000000000000000000000000000000000000000..6cc252aeefcef9b5e38a1be32e4fe81ee3364ff2 GIT binary patch literal 831 zcmeAS@N?(olHy`uVBq!ia0vp^?|?XfgBeI_e%L7rq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0&Uv~xhEy=Vo%=TLumX=Ozj@I8{}ZP# ztEpeQWwsh)_WMO5$u%1c>n-~pN4U#O+R|mVPUY;XUTx3KSq#@%Y~?3~Ot<{6lIb%& z+uHE!hZ^qn@;m;Cg-@Eb>)7$;O}k%&pJ3R(=#Sm*XLr85e!BHz+5hw5@)1^7w)t-k zTPZvH&z70 z<(o2Z)3VyAO?%(m1L>*bzFszYhsokeySMi|}^IK@w8GZO+jx2I@BVJf=9T5Q3bK#={rqdo8|HPp6QaN8m3dDE=~le6 z>CnCStSfPo>f-HGPY_%1h<9Z@ez8xwT`G$!f6og}+<$B}+2?X_sSoouPZ@ zc(Ufbtp)zKrdEg_zB^YkAuczjA#!UWW7^eYtTRHT#S_8^2|PHT+GF^dgLy-jnce}Q zMGTuyJ+_k%`^&rIm-K-Nde_U6UOl{OkZj$s>P<=h(`C2*@0=^o^Dlb`gKzBP$9v4& z_B)B)uIA&uqw?i|NX)MJcO#T{KR>@--1=%I$JY6LTi;$@6Pk70*y6k0q(h$bChu@7 zT9T7$uN>i;Z5!StXUDL={AR%MeJxCj@=Ye~(wQr=<6(t}PglU@X%$`3j zM}N1u->kmPT>r(c&;51Fb5C2|o5vh^g|Q+_h2`_ux8In^mUqd`>s594uG+$F_l~Xo z`buQ`wpUxdJs(%GZ?6-(y~Fo+ly+vxvn{#T*LUgsxTTiv_iCchL~pYe~|x`edl`Ms-Kzt3@TCvtS>UskwdmK eyT|bK3wCD-Bk$sk9gl&jox#)9&t;ucLK6V>c9N6; literal 0 HcmV?d00001 diff --git a/html/classes.html b/html/classes.html index 11cdb030b..6ca0814fe 100644 --- a/html/classes.html +++ b/html/classes.html @@ -65,25 +65,26 @@
a | d | s | w
- - + + + - - - + + + + - - - - - + + + + + + - - + + + +
  a  
-
Wippersnapper_AIRLIFT   WipperSnapper_I2C_Driver_HTU21D   WipperSnapper_I2C_Driver_SCD30   WipperSnapper_I2C_Driver_VL6180X   
Wippersnapper_AnalogIO   WipperSnapper_I2C_Driver_HTU31D   WipperSnapper_I2C_Driver_SCD4X   Wippersnapper_WIFININA   
analogInputPin   WipperSnapper_Component_I2C   WipperSnapper_I2C_Driver_INA219   WipperSnapper_I2C_Driver_SEN5X   ws_display_driver   
Wippersnapper_AnalogIO   WipperSnapper_I2C_Driver_INA219   WipperSnapper_I2C_Driver_SCD4X   WipperSnapper_I2C_Driver_VL6180X   
WipperSnapper_Component_I2C   WipperSnapper_I2C_Driver_LC709203F   WipperSnapper_I2C_Driver_SEN5X   Wippersnapper_WIFININA   
analogInputPin   Wippersnapper_DigitalGPIO   WipperSnapper_I2C_Driver_LPS22HB   WipperSnapper_I2C_Driver_SGP30   ws_display_driver   
  d  
-
Wippersnapper_DigitalGPIO   WipperSnapper_I2C_Driver_LC709203F   WipperSnapper_I2C_Driver_SGP30   ws_display_ui_helper   
Wippersnapper_ESP32   WipperSnapper_I2C_Driver_LPS22HB   WipperSnapper_I2C_Driver_SGP40   ws_ds18x20   
digitalInputPin   WipperSnapper_I2C_Driver   WipperSnapper_I2C_Driver_LPS25HB   WipperSnapper_I2C_Driver_SHT3X   ws_ledc   
ds18x20Obj   WipperSnapper_I2C_Driver_ADT7410   WipperSnapper_I2C_Driver_LPS3XHW   WipperSnapper_I2C_Driver_SHT4X   ws_ledc_servo   
Wippersnapper_ESP32   WipperSnapper_I2C_Driver_LPS25HB   WipperSnapper_I2C_Driver_SGP40   ws_display_ui_helper   
WipperSnapper_I2C_Driver   WipperSnapper_I2C_Driver_LPS3XHW   WipperSnapper_I2C_Driver_SHT3X   ws_ds18x20   
digitalInputPin   WipperSnapper_I2C_Driver_ADT7410   WipperSnapper_I2C_Driver_LTR329_LTR303   WipperSnapper_I2C_Driver_SHT4X   ws_ledc   
ds18x20Obj   WipperSnapper_I2C_Driver_AHTX0   WipperSnapper_I2C_Driver_LTR390   WipperSnapper_I2C_Driver_SHTC3   ws_ledc_servo   
  s  
-
WipperSnapper_I2C_Driver_AHTX0   WipperSnapper_I2C_Driver_LTR329_LTR303   WipperSnapper_I2C_Driver_SHTC3   ws_pixels   
WipperSnapper_I2C_Driver_BH1750   WipperSnapper_I2C_Driver_LTR390   WipperSnapper_I2C_Driver_SI7021   ws_pwm   
servo_t   WipperSnapper_I2C_Driver_BME280   WipperSnapper_I2C_Driver_MAX17048   WipperSnapper_I2C_Driver_STEMMA_Soil_Sensor   ws_servo   
servoComponent   WipperSnapper_I2C_Driver_BME680   WipperSnapper_I2C_Driver_MCP9808   WipperSnapper_I2C_Driver_TMP117   ws_uart   
ServoPin_t   WipperSnapper_I2C_Driver_BMP280   WipperSnapper_I2C_Driver_MPL115A2   WipperSnapper_I2C_Driver_TSL2591   ws_uart_drv   
strand_s   WipperSnapper_I2C_Driver_BMP3XX   WipperSnapper_I2C_Driver_MPRLS   WipperSnapper_I2C_Driver_VCNL4020   ws_uart_drv_pm25aqi   
WipperSnapper_I2C_Driver_BH1750   WipperSnapper_I2C_Driver_MAX17048   WipperSnapper_I2C_Driver_SI7021   ws_pixels   
WipperSnapper_I2C_Driver_BME280   WipperSnapper_I2C_Driver_MCP3421   WipperSnapper_I2C_Driver_STEMMA_Soil_Sensor   ws_pwm   
servo_t   WipperSnapper_I2C_Driver_BME680   WipperSnapper_I2C_Driver_MCP9808   WipperSnapper_I2C_Driver_TMP117   ws_servo   
servoComponent   WipperSnapper_I2C_Driver_BMP280   WipperSnapper_I2C_Driver_MPL115A2   WipperSnapper_I2C_Driver_TSL2591   ws_uart   
ServoPin_t   WipperSnapper_I2C_Driver_BMP3XX   WipperSnapper_I2C_Driver_MPRLS   WipperSnapper_I2C_Driver_VCNL4020   ws_uart_drv   
strand_s   WipperSnapper_I2C_Driver_DPS310   WipperSnapper_I2C_Driver_MS8607   WipperSnapper_I2C_Driver_VCNL4040   ws_uart_drv_pm25aqi   
  w  
-
WipperSnapper_I2C_Driver_DPS310   WipperSnapper_I2C_Driver_MS8607   WipperSnapper_I2C_Driver_VCNL4040   
WipperSnapper_I2C_Driver_ENS160   WipperSnapper_I2C_Driver_PCT2075   WipperSnapper_I2C_Driver_VEML7700   
Wippersnapper   WipperSnapper_I2C_Driver_HTS221   WipperSnapper_I2C_Driver_PM25   WipperSnapper_I2C_Driver_VL53L0X   
WipperSnapper_I2C_Driver_ENS160   WipperSnapper_I2C_Driver_NAU7802   WipperSnapper_I2C_Driver_VEML7700   
WipperSnapper_I2C_Driver_HTS221   WipperSnapper_I2C_Driver_PCT2075   WipperSnapper_I2C_Driver_VL53L0X   
Wippersnapper   WipperSnapper_I2C_Driver_HTU21D   WipperSnapper_I2C_Driver_PM25   WipperSnapper_I2C_Driver_VL53L1X   
Wippersnapper_AIRLIFT   WipperSnapper_I2C_Driver_HTU31D   WipperSnapper_I2C_Driver_SCD30   WipperSnapper_I2C_Driver_VL53L4CD   
a | d | s | w
diff --git a/html/dir_fcb6e4fbca5bd9aa8323205978345f78.html b/html/dir_fcb6e4fbca5bd9aa8323205978345f78.html index e62363130..b75077070 100644 --- a/html/dir_fcb6e4fbca5bd9aa8323205978345f78.html +++ b/html/dir_fcb6e4fbca5bd9aa8323205978345f78.html @@ -109,6 +109,8 @@   file  WipperSnapper_I2C_Driver_MAX17048.h [code]   +file  WipperSnapper_I2C_Driver_MCP3421.h [code] +  file  WipperSnapper_I2C_Driver_MCP9808.h [code]   file  WipperSnapper_I2C_Driver_MPL115A2.h [code] @@ -117,6 +119,8 @@   file  WipperSnapper_I2C_Driver_MS8607.h [code]   +file  WipperSnapper_I2C_Driver_NAU7802.h [code] +  file  WipperSnapper_I2C_Driver_PCT2075.h [code]   file  WipperSnapper_I2C_Driver_PM25.h [code] @@ -151,6 +155,10 @@   file  WipperSnapper_I2C_Driver_VL53L0X.h [code]   +file  WipperSnapper_I2C_Driver_VL53L1X.h [code] +  +file  WipperSnapper_I2C_Driver_VL53L4CD.h [code] +  file  WipperSnapper_I2C_Driver_VL6180X.h [code]   diff --git a/html/files.html b/html/files.html index 2d2f9c6cb..6572f4533 100644 --- a/html/files.html +++ b/html/files.html @@ -76,96 +76,100 @@  ws_ds18x20.cpp  ws_ds18x20.h   i2c -  drivers - WipperSnapper_I2C_Driver.h - WipperSnapper_I2C_Driver_ADT7410.h - WipperSnapper_I2C_Driver_AHTX0.h - WipperSnapper_I2C_Driver_BH1750.h - WipperSnapper_I2C_Driver_BME280.h - WipperSnapper_I2C_Driver_BME680.h - WipperSnapper_I2C_Driver_BMP280.h - WipperSnapper_I2C_Driver_BMP3XX.h - WipperSnapper_I2C_Driver_DPS310.h - WipperSnapper_I2C_Driver_ENS160.h - WipperSnapper_I2C_Driver_HTS221.h - WipperSnapper_I2C_Driver_HTU21D.h - WipperSnapper_I2C_Driver_HTU31D.h - WipperSnapper_I2C_Driver_INA219.h - WipperSnapper_I2C_Driver_LC709203F.h - WipperSnapper_I2C_Driver_LPS22HB.h - WipperSnapper_I2C_Driver_LPS25HB.h - WipperSnapper_I2C_Driver_LPS3XHW.h - WipperSnapper_I2C_Driver_LTR329_LTR303.h - WipperSnapper_I2C_Driver_LTR390.h - WipperSnapper_I2C_Driver_MAX17048.h - WipperSnapper_I2C_Driver_MCP9808.h - WipperSnapper_I2C_Driver_MPL115A2.h - WipperSnapper_I2C_Driver_MPRLS.h - WipperSnapper_I2C_Driver_MS8607.h - WipperSnapper_I2C_Driver_PCT2075.h - WipperSnapper_I2C_Driver_PM25.h - WipperSnapper_I2C_Driver_SCD30.h - WipperSnapper_I2C_Driver_SCD4X.h - WipperSnapper_I2C_Driver_SEN5X.h - WipperSnapper_I2C_Driver_SGP30.h - WipperSnapper_I2C_Driver_SGP40.h - WipperSnapper_I2C_Driver_SHT3X.h - WipperSnapper_I2C_Driver_SHT4X.h - WipperSnapper_I2C_Driver_SHTC3.h - WipperSnapper_I2C_Driver_SI7021.h - WipperSnapper_I2C_Driver_STEMMA_Soil_Sensor.h - WipperSnapper_I2C_Driver_TMP117.h - WipperSnapper_I2C_Driver_TSL2591.h - WipperSnapper_I2C_Driver_VCNL4020.h - WipperSnapper_I2C_Driver_VCNL4040.h - WipperSnapper_I2C_Driver_VEML7700.h - WipperSnapper_I2C_Driver_VL53L0X.h - WipperSnapper_I2C_Driver_VL6180X.h +  drivers + WipperSnapper_I2C_Driver.h + WipperSnapper_I2C_Driver_ADT7410.h + WipperSnapper_I2C_Driver_AHTX0.h + WipperSnapper_I2C_Driver_BH1750.h + WipperSnapper_I2C_Driver_BME280.h + WipperSnapper_I2C_Driver_BME680.h + WipperSnapper_I2C_Driver_BMP280.h + WipperSnapper_I2C_Driver_BMP3XX.h + WipperSnapper_I2C_Driver_DPS310.h + WipperSnapper_I2C_Driver_ENS160.h + WipperSnapper_I2C_Driver_HTS221.h + WipperSnapper_I2C_Driver_HTU21D.h + WipperSnapper_I2C_Driver_HTU31D.h + WipperSnapper_I2C_Driver_INA219.h + WipperSnapper_I2C_Driver_LC709203F.h + WipperSnapper_I2C_Driver_LPS22HB.h + WipperSnapper_I2C_Driver_LPS25HB.h + WipperSnapper_I2C_Driver_LPS3XHW.h + WipperSnapper_I2C_Driver_LTR329_LTR303.h + WipperSnapper_I2C_Driver_LTR390.h + WipperSnapper_I2C_Driver_MAX17048.h + WipperSnapper_I2C_Driver_MCP3421.h + WipperSnapper_I2C_Driver_MCP9808.h + WipperSnapper_I2C_Driver_MPL115A2.h + WipperSnapper_I2C_Driver_MPRLS.h + WipperSnapper_I2C_Driver_MS8607.h + WipperSnapper_I2C_Driver_NAU7802.h + WipperSnapper_I2C_Driver_PCT2075.h + WipperSnapper_I2C_Driver_PM25.h + WipperSnapper_I2C_Driver_SCD30.h + WipperSnapper_I2C_Driver_SCD4X.h + WipperSnapper_I2C_Driver_SEN5X.h + WipperSnapper_I2C_Driver_SGP30.h + WipperSnapper_I2C_Driver_SGP40.h + WipperSnapper_I2C_Driver_SHT3X.h + WipperSnapper_I2C_Driver_SHT4X.h + WipperSnapper_I2C_Driver_SHTC3.h + WipperSnapper_I2C_Driver_SI7021.h + WipperSnapper_I2C_Driver_STEMMA_Soil_Sensor.h + WipperSnapper_I2C_Driver_TMP117.h + WipperSnapper_I2C_Driver_TSL2591.h + WipperSnapper_I2C_Driver_VCNL4020.h + WipperSnapper_I2C_Driver_VCNL4040.h + WipperSnapper_I2C_Driver_VEML7700.h + WipperSnapper_I2C_Driver_VL53L0X.h + WipperSnapper_I2C_Driver_VL53L1X.h + WipperSnapper_I2C_Driver_VL53L4CD.h + WipperSnapper_I2C_Driver_VL6180X.h  WipperSnapper_I2C.cpp  WipperSnapper_I2C.h   ledc -  drivers -  servo - ws_ledc_servo.cpp - ws_ledc_servo.h - ws_ledc.cpp - ws_ledc.h -  pixels - ws_pixels.cpp - ws_pixels.h -  pwm - ws_pwm.cpp - ws_pwm.h -  register - Wippersnapper_Register.cpp -  servo - ws_servo.cpp - ws_servo.h -  statusLED - Wippersnapper_StatusLED.cpp - Wippersnapper_StatusLED.h -  uart -  drivers - ws_uart_drv.h - ws_uart_drv_pm25aqi.h - ws_uart.cpp - ws_uart.h -  display - ws_display_driver.cpp - ws_display_driver.h - ws_display_tooltips.h - ws_display_ui_helper.cpp - ws_display_ui_helper.h -  network_interfaces - Wippersnapper_AIRLIFT.h - Wippersnapper_ESP32.h - Wippersnapper_ESP8266.h - Wippersnapper_WIFININA.h - ws_networking_pico.h - Wippersnapper.cpp - Wippersnapper.h - Wippersnapper_Boards.h - Wippersnapper_Networking.h +  drivers +  servo + ws_ledc_servo.cpp + ws_ledc_servo.h + ws_ledc.cpp + ws_ledc.h +  pixels + ws_pixels.cpp + ws_pixels.h +  pwm + ws_pwm.cpp + ws_pwm.h +  register + Wippersnapper_Register.cpp +  servo + ws_servo.cpp + ws_servo.h +  statusLED + Wippersnapper_StatusLED.cpp + Wippersnapper_StatusLED.h +  uart +  drivers + ws_uart_drv.h + ws_uart_drv_pm25aqi.h + ws_uart.cpp + ws_uart.h +  display + ws_display_driver.cpp + ws_display_driver.h + ws_display_tooltips.h + ws_display_ui_helper.cpp + ws_display_ui_helper.h +  network_interfaces + Wippersnapper_AIRLIFT.h + Wippersnapper_ESP32.h + Wippersnapper_ESP8266.h + Wippersnapper_WIFININA.h + ws_networking_pico.h + Wippersnapper.cpp + Wippersnapper.h + Wippersnapper_Boards.h + Wippersnapper_Networking.h diff --git a/html/functions.html b/html/functions.html index ec23ec52b..eb52abb87 100644 --- a/html/functions.html +++ b/html/functions.html @@ -329,6 +329,9 @@

- _ -

  • _maxlipo : WipperSnapper_I2C_Driver_MAX17048
  • +
  • _mcp3421 +: WipperSnapper_I2C_Driver_MCP3421 +
  • _mcp9808 : WipperSnapper_I2C_Driver_MCP9808
  • @@ -358,6 +361,9 @@

    - _ -

    • _ms8607_temp : WipperSnapper_I2C_Driver_MS8607
    • +
    • _nau7802 +: WipperSnapper_I2C_Driver_NAU7802 +
    • _NOxIndexPeriod : WipperSnapper_I2C_Driver
    • @@ -626,6 +632,12 @@

      - _ -

      • _vl53l0x : WipperSnapper_I2C_Driver_VL53L0X
      • +
      • _VL53L1X +: WipperSnapper_I2C_Driver_VL53L1X +
      • +
      • _VL53L4CD +: WipperSnapper_I2C_Driver_VL53L4CD +
      • _vl6180x : WipperSnapper_I2C_Driver_VL6180X
      • diff --git a/html/functions_0x7e.html b/html/functions_0x7e.html index dbb11c761..2d2e5269c 100644 --- a/html/functions_0x7e.html +++ b/html/functions_0x7e.html @@ -142,6 +142,9 @@

        - ~ -

        • ~WipperSnapper_I2C_Driver_MAX17048() : WipperSnapper_I2C_Driver_MAX17048
        • +
        • ~WipperSnapper_I2C_Driver_MCP3421() +: WipperSnapper_I2C_Driver_MCP3421 +
        • ~WipperSnapper_I2C_Driver_MCP9808() : WipperSnapper_I2C_Driver_MCP9808
        • @@ -154,6 +157,9 @@

          - ~ -

          • ~WipperSnapper_I2C_Driver_MS8607() : WipperSnapper_I2C_Driver_MS8607
          • +
          • ~WipperSnapper_I2C_Driver_NAU7802() +: WipperSnapper_I2C_Driver_NAU7802 +
          • ~WipperSnapper_I2C_Driver_PCT2075() : WipperSnapper_I2C_Driver_PCT2075
          • @@ -184,6 +190,12 @@

            - ~ -

            • ~WipperSnapper_I2C_Driver_VL53L0X() : WipperSnapper_I2C_Driver_VL53L0X
            • +
            • ~WipperSnapper_I2C_Driver_VL53L1X() +: WipperSnapper_I2C_Driver_VL53L1X +
            • +
            • ~WipperSnapper_I2C_Driver_VL53L4CD() +: WipperSnapper_I2C_Driver_VL53L4CD +
            • ~WipperSnapper_I2C_Driver_VL6180X() : WipperSnapper_I2C_Driver_VL6180X
            • diff --git a/html/functions_b.html b/html/functions_b.html index 724120e6f..6c6d0f0b0 100644 --- a/html/functions_b.html +++ b/html/functions_b.html @@ -83,10 +83,12 @@

              - b -

                , WipperSnapper_I2C_Driver_LTR329_LTR303 , WipperSnapper_I2C_Driver_LTR390 , WipperSnapper_I2C_Driver_MAX17048 +, WipperSnapper_I2C_Driver_MCP3421 , WipperSnapper_I2C_Driver_MCP9808 , WipperSnapper_I2C_Driver_MPL115A2 , WipperSnapper_I2C_Driver_MPRLS , WipperSnapper_I2C_Driver_MS8607 +, WipperSnapper_I2C_Driver_NAU7802 , WipperSnapper_I2C_Driver_PCT2075 , WipperSnapper_I2C_Driver_PM25 , WipperSnapper_I2C_Driver_SCD30 @@ -105,6 +107,8 @@

                - b -

                  , WipperSnapper_I2C_Driver_VCNL4040 , WipperSnapper_I2C_Driver_VEML7700 , WipperSnapper_I2C_Driver_VL53L0X +, WipperSnapper_I2C_Driver_VL53L1X +, WipperSnapper_I2C_Driver_VL53L4CD , WipperSnapper_I2C_Driver_VL6180X , ws_display_driver , ws_uart_drv diff --git a/html/functions_c.html b/html/functions_c.html index 0a319cdba..a7d142600 100644 --- a/html/functions_c.html +++ b/html/functions_c.html @@ -73,12 +73,18 @@

                  - c -

                  • configAnalogInPinReq() : Wippersnapper
                  • +
                  • configure_nau7802() +: WipperSnapper_I2C_Driver_NAU7802 +
                  • configureDigitalPinReq() : Wippersnapper
                  • configureDriver() : WipperSnapper_I2C_Driver
                  • +
                  • configureSensor() +: WipperSnapper_I2C_Driver_MCP3421 +
                  • connect() : Wippersnapper
                  • diff --git a/html/functions_f.html b/html/functions_f.html index 3d0ff17c5..5b7fe8c08 100644 --- a/html/functions_f.html +++ b/html/functions_f.html @@ -74,6 +74,9 @@

                    - f -

                    diff --git a/html/functions_func_0x7e.html b/html/functions_func_0x7e.html index 3f04cc62b..e32d698b9 100644 --- a/html/functions_func_0x7e.html +++ b/html/functions_func_0x7e.html @@ -142,6 +142,9 @@

                    - ~ -

                    • ~WipperSnapper_I2C_Driver_MAX17048() : WipperSnapper_I2C_Driver_MAX17048
                    • +
                    • ~WipperSnapper_I2C_Driver_MCP3421() +: WipperSnapper_I2C_Driver_MCP3421 +
                    • ~WipperSnapper_I2C_Driver_MCP9808() : WipperSnapper_I2C_Driver_MCP9808
                    • @@ -154,6 +157,9 @@

                      - ~ -

                      • ~WipperSnapper_I2C_Driver_MS8607() : WipperSnapper_I2C_Driver_MS8607
                      • +
                      • ~WipperSnapper_I2C_Driver_NAU7802() +: WipperSnapper_I2C_Driver_NAU7802 +
                      • ~WipperSnapper_I2C_Driver_PCT2075() : WipperSnapper_I2C_Driver_PCT2075
                      • @@ -184,6 +190,12 @@

                        - ~ -

                        • ~WipperSnapper_I2C_Driver_VL53L0X() : WipperSnapper_I2C_Driver_VL53L0X
                        • +
                        • ~WipperSnapper_I2C_Driver_VL53L1X() +: WipperSnapper_I2C_Driver_VL53L1X +
                        • +
                        • ~WipperSnapper_I2C_Driver_VL53L4CD() +: WipperSnapper_I2C_Driver_VL53L4CD +
                        • ~WipperSnapper_I2C_Driver_VL6180X() : WipperSnapper_I2C_Driver_VL6180X
                        • diff --git a/html/functions_func_b.html b/html/functions_func_b.html index 44b23f037..c3dc18e42 100644 --- a/html/functions_func_b.html +++ b/html/functions_func_b.html @@ -83,10 +83,12 @@

                          - b -

                            , WipperSnapper_I2C_Driver_LTR329_LTR303 , WipperSnapper_I2C_Driver_LTR390 , WipperSnapper_I2C_Driver_MAX17048 +, WipperSnapper_I2C_Driver_MCP3421 , WipperSnapper_I2C_Driver_MCP9808 , WipperSnapper_I2C_Driver_MPL115A2 , WipperSnapper_I2C_Driver_MPRLS , WipperSnapper_I2C_Driver_MS8607 +, WipperSnapper_I2C_Driver_NAU7802 , WipperSnapper_I2C_Driver_PCT2075 , WipperSnapper_I2C_Driver_PM25 , WipperSnapper_I2C_Driver_SCD30 @@ -105,6 +107,8 @@

                            - b -

                              , WipperSnapper_I2C_Driver_VCNL4040 , WipperSnapper_I2C_Driver_VEML7700 , WipperSnapper_I2C_Driver_VL53L0X +, WipperSnapper_I2C_Driver_VL53L1X +, WipperSnapper_I2C_Driver_VL53L4CD , WipperSnapper_I2C_Driver_VL6180X , ws_display_driver , ws_uart_drv diff --git a/html/functions_func_c.html b/html/functions_func_c.html index a7550faab..5241d1709 100644 --- a/html/functions_func_c.html +++ b/html/functions_func_c.html @@ -73,12 +73,18 @@

                              - c -

                              • configAnalogInPinReq() : Wippersnapper
                              • +
                              • configure_nau7802() +: WipperSnapper_I2C_Driver_NAU7802 +
                              • configureDigitalPinReq() : Wippersnapper
                              • configureDriver() : WipperSnapper_I2C_Driver
                              • +
                              • configureSensor() +: WipperSnapper_I2C_Driver_MCP3421 +
                              • connect() : Wippersnapper
                              • diff --git a/html/functions_func_f.html b/html/functions_func_f.html index 0ca68784b..659e49c54 100644 --- a/html/functions_func_f.html +++ b/html/functions_func_f.html @@ -74,6 +74,9 @@

                                - f -

                                diff --git a/html/functions_func_g.html b/html/functions_func_g.html index 13724a3c0..ecce968e3 100644 --- a/html/functions_func_g.html +++ b/html/functions_func_g.html @@ -203,6 +203,8 @@

                                - g -

                                  , WipperSnapper_I2C_Driver_VCNL4020 , WipperSnapper_I2C_Driver_VCNL4040 , WipperSnapper_I2C_Driver_VL53L0X +, WipperSnapper_I2C_Driver_VL53L1X +, WipperSnapper_I2C_Driver_VL53L4CD , WipperSnapper_I2C_Driver_VL6180X
                                • getEventRaw() @@ -210,6 +212,8 @@

                                  - g -

                                    , WipperSnapper_I2C_Driver_ENS160 , WipperSnapper_I2C_Driver_LTR329_LTR303 , WipperSnapper_I2C_Driver_LTR390 +, WipperSnapper_I2C_Driver_MCP3421 +, WipperSnapper_I2C_Driver_NAU7802 , WipperSnapper_I2C_Driver_SGP40 , WipperSnapper_I2C_Driver_STEMMA_Soil_Sensor diff --git a/html/functions_func_w.html b/html/functions_func_w.html index 4aef0f4c1..94a38b90d 100644 --- a/html/functions_func_w.html +++ b/html/functions_func_w.html @@ -139,6 +139,9 @@

                                    - w -

                                    • WipperSnapper_I2C_Driver_MAX17048() : WipperSnapper_I2C_Driver_MAX17048
                                    • +
                                    • WipperSnapper_I2C_Driver_MCP3421() +: WipperSnapper_I2C_Driver_MCP3421 +
                                    • WipperSnapper_I2C_Driver_MCP9808() : WipperSnapper_I2C_Driver_MCP9808
                                    • @@ -151,6 +154,9 @@

                                      - w -

                                      • WipperSnapper_I2C_Driver_MS8607() : WipperSnapper_I2C_Driver_MS8607
                                      • +
                                      • WipperSnapper_I2C_Driver_NAU7802() +: WipperSnapper_I2C_Driver_NAU7802 +
                                      • WipperSnapper_I2C_Driver_PCT2075() : WipperSnapper_I2C_Driver_PCT2075
                                      • @@ -205,6 +211,12 @@

                                        - w -

                                        • WipperSnapper_I2C_Driver_VL53L0X() : WipperSnapper_I2C_Driver_VL53L0X
                                        • +
                                        • WipperSnapper_I2C_Driver_VL53L1X() +: WipperSnapper_I2C_Driver_VL53L1X +
                                        • +
                                        • WipperSnapper_I2C_Driver_VL53L4CD() +: WipperSnapper_I2C_Driver_VL53L4CD +
                                        • WipperSnapper_I2C_Driver_VL6180X() : WipperSnapper_I2C_Driver_VL6180X
                                        • diff --git a/html/functions_g.html b/html/functions_g.html index 825e7ee7d..35eb2d4c3 100644 --- a/html/functions_g.html +++ b/html/functions_g.html @@ -203,6 +203,8 @@

                                          - g -

                                            , WipperSnapper_I2C_Driver_VCNL4020 , WipperSnapper_I2C_Driver_VCNL4040 , WipperSnapper_I2C_Driver_VL53L0X +, WipperSnapper_I2C_Driver_VL53L1X +, WipperSnapper_I2C_Driver_VL53L4CD , WipperSnapper_I2C_Driver_VL6180X
                                          • getEventRaw() @@ -210,6 +212,8 @@

                                            - g -

                                              , WipperSnapper_I2C_Driver_ENS160 , WipperSnapper_I2C_Driver_LTR329_LTR303 , WipperSnapper_I2C_Driver_LTR390 +, WipperSnapper_I2C_Driver_MCP3421 +, WipperSnapper_I2C_Driver_NAU7802 , WipperSnapper_I2C_Driver_SGP40 , WipperSnapper_I2C_Driver_STEMMA_Soil_Sensor diff --git a/html/functions_vars.html b/html/functions_vars.html index e3ff8951b..cde82b061 100644 --- a/html/functions_vars.html +++ b/html/functions_vars.html @@ -317,6 +317,9 @@

                                              - _ -

                                              • _maxlipo : WipperSnapper_I2C_Driver_MAX17048
                                              • +
                                              • _mcp3421 +: WipperSnapper_I2C_Driver_MCP3421 +
                                              • _mcp9808 : WipperSnapper_I2C_Driver_MCP9808
                                              • @@ -346,6 +349,9 @@

                                                - _ -

                                                • _ms8607_temp : WipperSnapper_I2C_Driver_MS8607
                                                • +
                                                • _nau7802 +: WipperSnapper_I2C_Driver_NAU7802 +
                                                • _NOxIndexPeriod : WipperSnapper_I2C_Driver
                                                • @@ -614,6 +620,12 @@

                                                  - _ -

                                                  • _vl53l0x : WipperSnapper_I2C_Driver_VL53L0X
                                                  • +
                                                  • _VL53L1X +: WipperSnapper_I2C_Driver_VL53L1X +
                                                  • +
                                                  • _VL53L4CD +: WipperSnapper_I2C_Driver_VL53L4CD +
                                                  • _vl6180x : WipperSnapper_I2C_Driver_VL6180X
                                                  • diff --git a/html/functions_w.html b/html/functions_w.html index 1420a085f..e9bdae9c4 100644 --- a/html/functions_w.html +++ b/html/functions_w.html @@ -139,6 +139,9 @@

                                                    - w -

                                                    • WipperSnapper_I2C_Driver_MAX17048() : WipperSnapper_I2C_Driver_MAX17048
                                                    • +
                                                    • WipperSnapper_I2C_Driver_MCP3421() +: WipperSnapper_I2C_Driver_MCP3421 +
                                                    • WipperSnapper_I2C_Driver_MCP9808() : WipperSnapper_I2C_Driver_MCP9808
                                                    • @@ -151,6 +154,9 @@

                                                      - w -

                                                      • WipperSnapper_I2C_Driver_MS8607() : WipperSnapper_I2C_Driver_MS8607
                                                      • +
                                                      • WipperSnapper_I2C_Driver_NAU7802() +: WipperSnapper_I2C_Driver_NAU7802 +
                                                      • WipperSnapper_I2C_Driver_PCT2075() : WipperSnapper_I2C_Driver_PCT2075
                                                      • @@ -205,6 +211,12 @@

                                                        - w -

                                                        • WipperSnapper_I2C_Driver_VL53L0X() : WipperSnapper_I2C_Driver_VL53L0X
                                                        • +
                                                        • WipperSnapper_I2C_Driver_VL53L1X() +: WipperSnapper_I2C_Driver_VL53L1X +
                                                        • +
                                                        • WipperSnapper_I2C_Driver_VL53L4CD() +: WipperSnapper_I2C_Driver_VL53L4CD +
                                                        • WipperSnapper_I2C_Driver_VL6180X() : WipperSnapper_I2C_Driver_VL6180X
                                                        • diff --git a/html/globals.html b/html/globals.html index 0706e0b87..fe2acd2e1 100644 --- a/html/globals.html +++ b/html/globals.html @@ -299,6 +299,9 @@

                                                          - m -

                                                            - n -

                                                              +
                                                            • NAU7802_TIMEOUT_MS +: WipperSnapper_I2C_Driver_NAU7802.h +
                                                            • NINAFWVER : Wippersnapper_AIRLIFT.h
                                                            • diff --git a/html/globals_defs.html b/html/globals_defs.html index d3e2c1eab..eb90e9b73 100644 --- a/html/globals_defs.html +++ b/html/globals_defs.html @@ -184,6 +184,9 @@

                                                              - m -

                                                                - n -

                                                                  +
                                                                • NAU7802_TIMEOUT_MS +: WipperSnapper_I2C_Driver_NAU7802.h +
                                                                • NINAFWVER : Wippersnapper_AIRLIFT.h
                                                                • diff --git a/html/hierarchy.html b/html/hierarchy.html index 44660831b..1063c2a64 100644 --- a/html/hierarchy.html +++ b/html/hierarchy.html @@ -99,29 +99,33 @@  CWipperSnapper_I2C_Driver_LTR329_LTR303Class that provides a driver interface for a LTR329/303 sensor  CWipperSnapper_I2C_Driver_LTR390Class that provides a driver interface for a LTR390 sensor  CWipperSnapper_I2C_Driver_MAX17048Class that provides a driver interface for a MAX17048 sensor - CWipperSnapper_I2C_Driver_MCP9808Class that provides a driver interface for a MCP9808 sensor - CWipperSnapper_I2C_Driver_MPL115A2Class that provides a sensor driver for the MPL115A2 temperature and pressure sensor - CWipperSnapper_I2C_Driver_MPRLSClass that provides a sensor driver for the MPRLS sensor - CWipperSnapper_I2C_Driver_MS8607Class that provides a sensor driver for the MS8607 PHT sensor - CWipperSnapper_I2C_Driver_PCT2075Class that provides a driver interface for a PCT2075 sensor - CWipperSnapper_I2C_Driver_PM25Class that provides a driver interface for the PM25 sensor - CWipperSnapper_I2C_Driver_SCD30Class that provides a driver interface for the SCD30 sensor - CWipperSnapper_I2C_Driver_SCD4XClass that provides a driver interface for the SCD40 sensor - CWipperSnapper_I2C_Driver_SEN5XClass that provides a driver interface for the SEN5X sensor - CWipperSnapper_I2C_Driver_SGP30Class that provides a driver interface for a SGP30 sensor - CWipperSnapper_I2C_Driver_SGP40Class that provides a driver interface for the SGP40 sensor - CWipperSnapper_I2C_Driver_SHT3XClass that provides a driver interface for the SHT3X sensor - CWipperSnapper_I2C_Driver_SHT4XClass that provides a driver interface for the SHT4X sensor - CWipperSnapper_I2C_Driver_SHTC3Class that provides a driver interface for the SHTC3 sensor - CWipperSnapper_I2C_Driver_SI7021Class that provides a driver interface for the SI7021 sensor - CWipperSnapper_I2C_Driver_STEMMA_Soil_SensorClass that provides a driver interface for the STEMMA soil sensor - CWipperSnapper_I2C_Driver_TMP117Class that provides a driver interface for a TMP117 sensor - CWipperSnapper_I2C_Driver_TSL2591Class that provides a driver interface for a TSL2591 sensor - CWipperSnapper_I2C_Driver_VCNL4020Class that provides a driver interface for a VCNL4020 sensor - CWipperSnapper_I2C_Driver_VCNL4040Class that provides a driver interface for a VCNL4040 sensor - CWipperSnapper_I2C_Driver_VEML7700Class that provides a driver interface for a VEML7700 sensor - CWipperSnapper_I2C_Driver_VL53L0XClass that provides a driver interface for a VL53L0X sensor - CWipperSnapper_I2C_Driver_VL6180XClass that provides a driver interface for a VL6180X sensor + CWipperSnapper_I2C_Driver_MCP3421Class that provides a driver interface for a MCP3421 sensor + CWipperSnapper_I2C_Driver_MCP9808Class that provides a driver interface for a MCP9808 sensor + CWipperSnapper_I2C_Driver_MPL115A2Class that provides a sensor driver for the MPL115A2 temperature and pressure sensor + CWipperSnapper_I2C_Driver_MPRLSClass that provides a sensor driver for the MPRLS sensor + CWipperSnapper_I2C_Driver_MS8607Class that provides a sensor driver for the MS8607 PHT sensor + CWipperSnapper_I2C_Driver_NAU7802Class that provides a driver interface for the NAU7802 + CWipperSnapper_I2C_Driver_PCT2075Class that provides a driver interface for a PCT2075 sensor + CWipperSnapper_I2C_Driver_PM25Class that provides a driver interface for the PM25 sensor + CWipperSnapper_I2C_Driver_SCD30Class that provides a driver interface for the SCD30 sensor + CWipperSnapper_I2C_Driver_SCD4XClass that provides a driver interface for the SCD40 sensor + CWipperSnapper_I2C_Driver_SEN5XClass that provides a driver interface for the SEN5X sensor + CWipperSnapper_I2C_Driver_SGP30Class that provides a driver interface for a SGP30 sensor + CWipperSnapper_I2C_Driver_SGP40Class that provides a driver interface for the SGP40 sensor + CWipperSnapper_I2C_Driver_SHT3XClass that provides a driver interface for the SHT3X sensor + CWipperSnapper_I2C_Driver_SHT4XClass that provides a driver interface for the SHT4X sensor + CWipperSnapper_I2C_Driver_SHTC3Class that provides a driver interface for the SHTC3 sensor + CWipperSnapper_I2C_Driver_SI7021Class that provides a driver interface for the SI7021 sensor + CWipperSnapper_I2C_Driver_STEMMA_Soil_SensorClass that provides a driver interface for the STEMMA soil sensor + CWipperSnapper_I2C_Driver_TMP117Class that provides a driver interface for a TMP117 sensor + CWipperSnapper_I2C_Driver_TSL2591Class that provides a driver interface for a TSL2591 sensor + CWipperSnapper_I2C_Driver_VCNL4020Class that provides a driver interface for a VCNL4020 sensor + CWipperSnapper_I2C_Driver_VCNL4040Class that provides a driver interface for a VCNL4040 sensor + CWipperSnapper_I2C_Driver_VEML7700Class that provides a driver interface for a VEML7700 sensor + CWipperSnapper_I2C_Driver_VL53L0XClass that provides a driver interface for a VL53L0X sensor + CWipperSnapper_I2C_Driver_VL53L1XClass that provides a driver interface for a VL53L1X sensor + CWipperSnapper_I2C_Driver_VL53L4CDClass that provides a driver interface for a VL53L4CD sensor + CWipperSnapper_I2C_Driver_VL6180XClass that provides a driver interface for a VL6180X sensor  Cws_display_driverDisplay driver for LVGL and LVGL_Glue in WipperSnapper  Cws_display_ui_helperHelps build and manage the LVGL objects and screens for the application code  Cws_ds18x20Class that provides an interface with DS18X20-compatible sensors diff --git a/html/search/all_0.js b/html/search/all_0.js index 33f561c08..dd659348d 100644 --- a/html/search/all_0.js +++ b/html/search/all_0.js @@ -87,6 +87,7 @@ var searchData= ['_5fltr390',['_ltr390',['../class_wipper_snapper___i2_c___driver___l_t_r390.html#ab5b960a18449a170ed3ba7beb3154517',1,'WipperSnapper_I2C_Driver_LTR390']]], ['_5fmacaddr',['_macAddr',['../class_wippersnapper.html#a1c0144ecf93d8650ac79676f7775f48a',1,'Wippersnapper']]], ['_5fmaxlipo',['_maxlipo',['../class_wipper_snapper___i2_c___driver___m_a_x17048.html#a689a6b7933d34fa8aee1519e69923d87',1,'WipperSnapper_I2C_Driver_MAX17048']]], + ['_5fmcp3421',['_mcp3421',['../class_wipper_snapper___i2_c___driver___m_c_p3421.html#a38eecd934a713854844968e81a51fdc3',1,'WipperSnapper_I2C_Driver_MCP3421']]], ['_5fmcp9808',['_mcp9808',['../class_wipper_snapper___i2_c___driver___m_c_p9808.html#ae1bfe59f7f1dffa6e4716f90104d4b57',1,'WipperSnapper_I2C_Driver_MCP9808']]], ['_5fmpl115a2',['_mpl115a2',['../class_wipper_snapper___i2_c___driver___m_p_l115_a2.html#af6d6a1b39f29b21286f0a19d1cedeb18',1,'WipperSnapper_I2C_Driver_MPL115A2']]], ['_5fmprls',['_mprls',['../class_wipper_snapper___i2_c___driver___m_p_r_l_s.html#a122da94ed5f65ec0b0344e580e282cfb',1,'WipperSnapper_I2C_Driver_MPRLS']]], @@ -96,6 +97,7 @@ var searchData= ['_5fms8607_5fhumidity',['_ms8607_humidity',['../class_wipper_snapper___i2_c___driver___m_s8607.html#ae53ddefbfd50a46901eece62fd9e9e41',1,'WipperSnapper_I2C_Driver_MS8607']]], ['_5fms8607_5fpressure',['_ms8607_pressure',['../class_wipper_snapper___i2_c___driver___m_s8607.html#ae5d55684db03c1ee368b9859bb4a071e',1,'WipperSnapper_I2C_Driver_MS8607']]], ['_5fms8607_5ftemp',['_ms8607_temp',['../class_wipper_snapper___i2_c___driver___m_s8607.html#a56ec6da11af6d7013eff224f6661d9ef',1,'WipperSnapper_I2C_Driver_MS8607']]], + ['_5fnau7802',['_nau7802',['../class_wipper_snapper___i2_c___driver___n_a_u7802.html#a8fa48ee2852f1f841199b3460494b314',1,'WipperSnapper_I2C_Driver_NAU7802']]], ['_5fnoxindexperiod',['_NOxIndexPeriod',['../class_wipper_snapper___i2_c___driver.html#adcdaada08dffbce21812a72c0e4ea2ff',1,'WipperSnapper_I2C_Driver']]], ['_5fnoxindexperiodprv',['_NOxIndexPeriodPrv',['../class_wipper_snapper___i2_c___driver.html#a08af967de4b09959f5585c7cccf53baa',1,'WipperSnapper_I2C_Driver']]], ['_5fobjecttempfperiod',['_objectTempFPeriod',['../class_wipper_snapper___i2_c___driver.html#a421113c65eac5ddd9a545dc02967b0f3',1,'WipperSnapper_I2C_Driver']]], @@ -183,6 +185,8 @@ var searchData= ['_5fvcnl4040',['_vcnl4040',['../class_wipper_snapper___i2_c___driver___v_c_n_l4040.html#ab0d70da76123cc6eb97d6a26fcde4724',1,'WipperSnapper_I2C_Driver_VCNL4040']]], ['_5fveml',['_veml',['../class_wipper_snapper___i2_c___driver___v_e_m_l7700.html#a9b1e691b1b4ed22c7439ae577858a93c',1,'WipperSnapper_I2C_Driver_VEML7700']]], ['_5fvl53l0x',['_vl53l0x',['../class_wipper_snapper___i2_c___driver___v_l53_l0_x.html#ad3c6acc57106862138f4974b9ad76b31',1,'WipperSnapper_I2C_Driver_VL53L0X']]], + ['_5fvl53l1x',['_VL53L1X',['../class_wipper_snapper___i2_c___driver___v_l53_l1_x.html#a3dfd5af1e3e99b6bff347eeda39a0185',1,'WipperSnapper_I2C_Driver_VL53L1X']]], + ['_5fvl53l4cd',['_VL53L4CD',['../class_wipper_snapper___i2_c___driver___v_l53_l4_c_d.html#a1ee5398529b1039da05ecdc9605626e9',1,'WipperSnapper_I2C_Driver_VL53L4CD']]], ['_5fvl6180x',['_vl6180x',['../class_wipper_snapper___i2_c___driver___v_l6180_x.html#a589cdf015918813d3a6c144d6b4c8017',1,'WipperSnapper_I2C_Driver_VL6180X']]], ['_5fvocindexperiod',['_VOCIndexPeriod',['../class_wipper_snapper___i2_c___driver.html#aef8cf36fa7c933d58e9a57b5de60bcc4',1,'WipperSnapper_I2C_Driver']]], ['_5fvocindexperiodprv',['_VOCIndexPeriodPrv',['../class_wipper_snapper___i2_c___driver.html#a4cee6abb91a33770472b4db891f39b06',1,'WipperSnapper_I2C_Driver']]], diff --git a/html/search/all_13.js b/html/search/all_13.js index e56ae1686..701caef75 100644 --- a/html/search/all_13.js +++ b/html/search/all_13.js @@ -59,6 +59,8 @@ var searchData= ['wippersnapper_5fi2c_5fdriver_5fltr390_2eh',['WipperSnapper_I2C_Driver_LTR390.h',['../_wipper_snapper___i2_c___driver___l_t_r390_8h.html',1,'']]], ['wippersnapper_5fi2c_5fdriver_5fmax17048',['WipperSnapper_I2C_Driver_MAX17048',['../class_wipper_snapper___i2_c___driver___m_a_x17048.html',1,'WipperSnapper_I2C_Driver_MAX17048'],['../class_wipper_snapper___i2_c___driver___m_a_x17048.html#a60c58a91231598a16b9da6407158e51d',1,'WipperSnapper_I2C_Driver_MAX17048::WipperSnapper_I2C_Driver_MAX17048()']]], ['wippersnapper_5fi2c_5fdriver_5fmax17048_2eh',['WipperSnapper_I2C_Driver_MAX17048.h',['../_wipper_snapper___i2_c___driver___m_a_x17048_8h.html',1,'']]], + ['wippersnapper_5fi2c_5fdriver_5fmcp3421',['WipperSnapper_I2C_Driver_MCP3421',['../class_wipper_snapper___i2_c___driver___m_c_p3421.html',1,'WipperSnapper_I2C_Driver_MCP3421'],['../class_wipper_snapper___i2_c___driver___m_c_p3421.html#a5111663ebaa506808b201cc093acd1a3',1,'WipperSnapper_I2C_Driver_MCP3421::WipperSnapper_I2C_Driver_MCP3421()']]], + ['wippersnapper_5fi2c_5fdriver_5fmcp3421_2eh',['WipperSnapper_I2C_Driver_MCP3421.h',['../_wipper_snapper___i2_c___driver___m_c_p3421_8h.html',1,'']]], ['wippersnapper_5fi2c_5fdriver_5fmcp9808',['WipperSnapper_I2C_Driver_MCP9808',['../class_wipper_snapper___i2_c___driver___m_c_p9808.html',1,'WipperSnapper_I2C_Driver_MCP9808'],['../class_wipper_snapper___i2_c___driver___m_c_p9808.html#ace802ba6c1d9eeddf38b02e76432e576',1,'WipperSnapper_I2C_Driver_MCP9808::WipperSnapper_I2C_Driver_MCP9808()']]], ['wippersnapper_5fi2c_5fdriver_5fmcp9808_2eh',['WipperSnapper_I2C_Driver_MCP9808.h',['../_wipper_snapper___i2_c___driver___m_c_p9808_8h.html',1,'']]], ['wippersnapper_5fi2c_5fdriver_5fmpl115a2',['WipperSnapper_I2C_Driver_MPL115A2',['../class_wipper_snapper___i2_c___driver___m_p_l115_a2.html',1,'WipperSnapper_I2C_Driver_MPL115A2'],['../class_wipper_snapper___i2_c___driver___m_p_l115_a2.html#a7b5d1e3ba06f044cb29cc55e56b8f321',1,'WipperSnapper_I2C_Driver_MPL115A2::WipperSnapper_I2C_Driver_MPL115A2()']]], @@ -67,6 +69,8 @@ var searchData= ['wippersnapper_5fi2c_5fdriver_5fmprls_2eh',['WipperSnapper_I2C_Driver_MPRLS.h',['../_wipper_snapper___i2_c___driver___m_p_r_l_s_8h.html',1,'']]], ['wippersnapper_5fi2c_5fdriver_5fms8607',['WipperSnapper_I2C_Driver_MS8607',['../class_wipper_snapper___i2_c___driver___m_s8607.html',1,'WipperSnapper_I2C_Driver_MS8607'],['../class_wipper_snapper___i2_c___driver___m_s8607.html#a78a60cdb20ac81d8330cd7bb79718992',1,'WipperSnapper_I2C_Driver_MS8607::WipperSnapper_I2C_Driver_MS8607()']]], ['wippersnapper_5fi2c_5fdriver_5fms8607_2eh',['WipperSnapper_I2C_Driver_MS8607.h',['../_wipper_snapper___i2_c___driver___m_s8607_8h.html',1,'']]], + ['wippersnapper_5fi2c_5fdriver_5fnau7802',['WipperSnapper_I2C_Driver_NAU7802',['../class_wipper_snapper___i2_c___driver___n_a_u7802.html',1,'WipperSnapper_I2C_Driver_NAU7802'],['../class_wipper_snapper___i2_c___driver___n_a_u7802.html#a9dd2617e2967c11a50bbc4e2bf548058',1,'WipperSnapper_I2C_Driver_NAU7802::WipperSnapper_I2C_Driver_NAU7802()']]], + ['wippersnapper_5fi2c_5fdriver_5fnau7802_2eh',['WipperSnapper_I2C_Driver_NAU7802.h',['../_wipper_snapper___i2_c___driver___n_a_u7802_8h.html',1,'']]], ['wippersnapper_5fi2c_5fdriver_5fpct2075',['WipperSnapper_I2C_Driver_PCT2075',['../class_wipper_snapper___i2_c___driver___p_c_t2075.html',1,'WipperSnapper_I2C_Driver_PCT2075'],['../class_wipper_snapper___i2_c___driver___p_c_t2075.html#af1a78808dc3085f486762fdc95ac25db',1,'WipperSnapper_I2C_Driver_PCT2075::WipperSnapper_I2C_Driver_PCT2075()']]], ['wippersnapper_5fi2c_5fdriver_5fpct2075_2eh',['WipperSnapper_I2C_Driver_PCT2075.h',['../_wipper_snapper___i2_c___driver___p_c_t2075_8h.html',1,'']]], ['wippersnapper_5fi2c_5fdriver_5fpm25',['WipperSnapper_I2C_Driver_PM25',['../class_wipper_snapper___i2_c___driver___p_m25.html',1,'WipperSnapper_I2C_Driver_PM25'],['../class_wipper_snapper___i2_c___driver___p_m25.html#ad081593e7135d845d139d286fc3a773a',1,'WipperSnapper_I2C_Driver_PM25::WipperSnapper_I2C_Driver_PM25()']]], @@ -102,6 +106,10 @@ var searchData= ['wippersnapper_5fi2c_5fdriver_5fveml7700_2eh',['WipperSnapper_I2C_Driver_VEML7700.h',['../_wipper_snapper___i2_c___driver___v_e_m_l7700_8h.html',1,'']]], ['wippersnapper_5fi2c_5fdriver_5fvl53l0x',['WipperSnapper_I2C_Driver_VL53L0X',['../class_wipper_snapper___i2_c___driver___v_l53_l0_x.html',1,'WipperSnapper_I2C_Driver_VL53L0X'],['../class_wipper_snapper___i2_c___driver___v_l53_l0_x.html#a01032dcb31d0ca9346415fffb0df3121',1,'WipperSnapper_I2C_Driver_VL53L0X::WipperSnapper_I2C_Driver_VL53L0X()']]], ['wippersnapper_5fi2c_5fdriver_5fvl53l0x_2eh',['WipperSnapper_I2C_Driver_VL53L0X.h',['../_wipper_snapper___i2_c___driver___v_l53_l0_x_8h.html',1,'']]], + ['wippersnapper_5fi2c_5fdriver_5fvl53l1x',['WipperSnapper_I2C_Driver_VL53L1X',['../class_wipper_snapper___i2_c___driver___v_l53_l1_x.html',1,'WipperSnapper_I2C_Driver_VL53L1X'],['../class_wipper_snapper___i2_c___driver___v_l53_l1_x.html#a7fe997d05928bdab3038721fb623703c',1,'WipperSnapper_I2C_Driver_VL53L1X::WipperSnapper_I2C_Driver_VL53L1X()']]], + ['wippersnapper_5fi2c_5fdriver_5fvl53l1x_2eh',['WipperSnapper_I2C_Driver_VL53L1X.h',['../_wipper_snapper___i2_c___driver___v_l53_l1_x_8h.html',1,'']]], + ['wippersnapper_5fi2c_5fdriver_5fvl53l4cd',['WipperSnapper_I2C_Driver_VL53L4CD',['../class_wipper_snapper___i2_c___driver___v_l53_l4_c_d.html',1,'WipperSnapper_I2C_Driver_VL53L4CD'],['../class_wipper_snapper___i2_c___driver___v_l53_l4_c_d.html#ad99af93df4fcce787e0cb75a677be55f',1,'WipperSnapper_I2C_Driver_VL53L4CD::WipperSnapper_I2C_Driver_VL53L4CD()']]], + ['wippersnapper_5fi2c_5fdriver_5fvl53l4cd_2eh',['WipperSnapper_I2C_Driver_VL53L4CD.h',['../_wipper_snapper___i2_c___driver___v_l53_l4_c_d_8h.html',1,'']]], ['wippersnapper_5fi2c_5fdriver_5fvl6180x',['WipperSnapper_I2C_Driver_VL6180X',['../class_wipper_snapper___i2_c___driver___v_l6180_x.html',1,'WipperSnapper_I2C_Driver_VL6180X'],['../class_wipper_snapper___i2_c___driver___v_l6180_x.html#aab3da253a8a5e9dfbcfec16142f6558f',1,'WipperSnapper_I2C_Driver_VL6180X::WipperSnapper_I2C_Driver_VL6180X()']]], ['wippersnapper_5fi2c_5fdriver_5fvl6180x_2eh',['WipperSnapper_I2C_Driver_VL6180X.h',['../_wipper_snapper___i2_c___driver___v_l6180_x_8h.html',1,'']]], ['wippersnapper_5fnetworking_2eh',['Wippersnapper_Networking.h',['../_wippersnapper___networking_8h.html',1,'']]], diff --git a/html/search/all_15.js b/html/search/all_15.js index c92ea50f0..2c9ea687f 100644 --- a/html/search/all_15.js +++ b/html/search/all_15.js @@ -27,10 +27,12 @@ var searchData= ['_7ewippersnapper_5fi2c_5fdriver_5fltr329_5fltr303',['~WipperSnapper_I2C_Driver_LTR329_LTR303',['../class_wipper_snapper___i2_c___driver___l_t_r329___l_t_r303.html#aa3d89033dcd3cd95d45d9460e6f5c9ec',1,'WipperSnapper_I2C_Driver_LTR329_LTR303']]], ['_7ewippersnapper_5fi2c_5fdriver_5fltr390',['~WipperSnapper_I2C_Driver_LTR390',['../class_wipper_snapper___i2_c___driver___l_t_r390.html#a5c32ed0bbf4a7dec2b335fbeff4769f2',1,'WipperSnapper_I2C_Driver_LTR390']]], ['_7ewippersnapper_5fi2c_5fdriver_5fmax17048',['~WipperSnapper_I2C_Driver_MAX17048',['../class_wipper_snapper___i2_c___driver___m_a_x17048.html#a6574d887863ba184a6e3138737fe0416',1,'WipperSnapper_I2C_Driver_MAX17048']]], + ['_7ewippersnapper_5fi2c_5fdriver_5fmcp3421',['~WipperSnapper_I2C_Driver_MCP3421',['../class_wipper_snapper___i2_c___driver___m_c_p3421.html#a40a0136efccfb1671cae3dc5770ab93b',1,'WipperSnapper_I2C_Driver_MCP3421']]], ['_7ewippersnapper_5fi2c_5fdriver_5fmcp9808',['~WipperSnapper_I2C_Driver_MCP9808',['../class_wipper_snapper___i2_c___driver___m_c_p9808.html#a6babda0699bddaa75e00921b4b847200',1,'WipperSnapper_I2C_Driver_MCP9808']]], ['_7ewippersnapper_5fi2c_5fdriver_5fmpl115a2',['~WipperSnapper_I2C_Driver_MPL115A2',['../class_wipper_snapper___i2_c___driver___m_p_l115_a2.html#a27bf51cc1802d15c100d57a85def8eae',1,'WipperSnapper_I2C_Driver_MPL115A2']]], ['_7ewippersnapper_5fi2c_5fdriver_5fmprls',['~WipperSnapper_I2C_Driver_MPRLS',['../class_wipper_snapper___i2_c___driver___m_p_r_l_s.html#a20ba64140cccbc25d37ff81352d04718',1,'WipperSnapper_I2C_Driver_MPRLS']]], ['_7ewippersnapper_5fi2c_5fdriver_5fms8607',['~WipperSnapper_I2C_Driver_MS8607',['../class_wipper_snapper___i2_c___driver___m_s8607.html#a9bbb19b92088523352c94a32f8560de3',1,'WipperSnapper_I2C_Driver_MS8607']]], + ['_7ewippersnapper_5fi2c_5fdriver_5fnau7802',['~WipperSnapper_I2C_Driver_NAU7802',['../class_wipper_snapper___i2_c___driver___n_a_u7802.html#a205d15b73d7f61a120b208f38f55085c',1,'WipperSnapper_I2C_Driver_NAU7802']]], ['_7ewippersnapper_5fi2c_5fdriver_5fpct2075',['~WipperSnapper_I2C_Driver_PCT2075',['../class_wipper_snapper___i2_c___driver___p_c_t2075.html#a0fae8bfe1a49d76ba0e6b1001e282df2',1,'WipperSnapper_I2C_Driver_PCT2075']]], ['_7ewippersnapper_5fi2c_5fdriver_5fsgp30',['~WipperSnapper_I2C_Driver_SGP30',['../class_wipper_snapper___i2_c___driver___s_g_p30.html#adb6ad8f10e304d48ecf39e40ddfd432e',1,'WipperSnapper_I2C_Driver_SGP30']]], ['_7ewippersnapper_5fi2c_5fdriver_5fsi7021',['~WipperSnapper_I2C_Driver_SI7021',['../class_wipper_snapper___i2_c___driver___s_i7021.html#ad3f9dcbd49ad7601799d5871befbfea0',1,'WipperSnapper_I2C_Driver_SI7021']]], @@ -41,6 +43,8 @@ var searchData= ['_7ewippersnapper_5fi2c_5fdriver_5fvcnl4040',['~WipperSnapper_I2C_Driver_VCNL4040',['../class_wipper_snapper___i2_c___driver___v_c_n_l4040.html#a8f4d84d0e86e00991eb367e86ce55936',1,'WipperSnapper_I2C_Driver_VCNL4040']]], ['_7ewippersnapper_5fi2c_5fdriver_5fveml7700',['~WipperSnapper_I2C_Driver_VEML7700',['../class_wipper_snapper___i2_c___driver___v_e_m_l7700.html#a8f66b3d2338c4f5415f862c3efa64d0f',1,'WipperSnapper_I2C_Driver_VEML7700']]], ['_7ewippersnapper_5fi2c_5fdriver_5fvl53l0x',['~WipperSnapper_I2C_Driver_VL53L0X',['../class_wipper_snapper___i2_c___driver___v_l53_l0_x.html#a8e6764523ccf775a1275675bdb639186',1,'WipperSnapper_I2C_Driver_VL53L0X']]], + ['_7ewippersnapper_5fi2c_5fdriver_5fvl53l1x',['~WipperSnapper_I2C_Driver_VL53L1X',['../class_wipper_snapper___i2_c___driver___v_l53_l1_x.html#ab732dde3282be2ad77b38d92f09178af',1,'WipperSnapper_I2C_Driver_VL53L1X']]], + ['_7ewippersnapper_5fi2c_5fdriver_5fvl53l4cd',['~WipperSnapper_I2C_Driver_VL53L4CD',['../class_wipper_snapper___i2_c___driver___v_l53_l4_c_d.html#a31cd18c62ccc325abe5179bfc2fe3ef2',1,'WipperSnapper_I2C_Driver_VL53L4CD']]], ['_7ewippersnapper_5fi2c_5fdriver_5fvl6180x',['~WipperSnapper_I2C_Driver_VL6180X',['../class_wipper_snapper___i2_c___driver___v_l6180_x.html#a45365feac8bd0a7af3fc1808d4a62e29',1,'WipperSnapper_I2C_Driver_VL6180X']]], ['_7ewippersnapper_5fwifinina',['~Wippersnapper_WIFININA',['../class_wippersnapper___w_i_f_i_n_i_n_a.html#a3b0e76c06bba9199b97ad4ee925e0a50',1,'Wippersnapper_WIFININA']]], ['_7ews_5fdisplay_5fdriver',['~ws_display_driver',['../classws__display__driver.html#abd82ed5b45f055174bcf1e2fe2b68da1',1,'ws_display_driver']]], diff --git a/html/search/all_2.js b/html/search/all_2.js index cbda83d65..414c19ed7 100644 --- a/html/search/all_2.js +++ b/html/search/all_2.js @@ -1,6 +1,6 @@ var searchData= [ - ['begin',['begin',['../class_wipper_snapper___i2_c___driver.html#af5039680b612fa873f0744b36532452d',1,'WipperSnapper_I2C_Driver::begin()'],['../class_wipper_snapper___i2_c___driver___a_d_t7410.html#aeeea35799a46f425efcf1282669d8d98',1,'WipperSnapper_I2C_Driver_ADT7410::begin()'],['../class_wipper_snapper___i2_c___driver___a_h_t_x0.html#adefde55b4ca1c2fae521c13789823e8e',1,'WipperSnapper_I2C_Driver_AHTX0::begin()'],['../class_wipper_snapper___i2_c___driver___b_h1750.html#af8669d6ccf558572210844e83defea9a',1,'WipperSnapper_I2C_Driver_BH1750::begin()'],['../class_wipper_snapper___i2_c___driver___b_m_e280.html#a62d8a7baa2dbe0b4669ee45453a3aa96',1,'WipperSnapper_I2C_Driver_BME280::begin()'],['../class_wipper_snapper___i2_c___driver___b_m_e680.html#a58a85310b6ef442550ee9b8efa4acc6b',1,'WipperSnapper_I2C_Driver_BME680::begin()'],['../class_wipper_snapper___i2_c___driver___b_m_p280.html#aa9b4760fa47a515031b480a29edef73c',1,'WipperSnapper_I2C_Driver_BMP280::begin()'],['../class_wipper_snapper___i2_c___driver___b_m_p3_x_x.html#a6cad94a9c555a947d63c6e7519425de7',1,'WipperSnapper_I2C_Driver_BMP3XX::begin()'],['../class_wipper_snapper___i2_c___driver___d_p_s310.html#a5522ff5e7c35d6c70806c3916c8e19d6',1,'WipperSnapper_I2C_Driver_DPS310::begin()'],['../class_wipper_snapper___i2_c___driver___e_n_s160.html#afbf4a6f70a454b7afa533d3eb61c8e2f',1,'WipperSnapper_I2C_Driver_ENS160::begin()'],['../class_wipper_snapper___i2_c___driver___h_t_s221.html#a7898f38b582894379ff70fdedffec3fd',1,'WipperSnapper_I2C_Driver_HTS221::begin()'],['../class_wipper_snapper___i2_c___driver___h_t_u21_d.html#ae4859c72fcfe012a807a76b08dbca601',1,'WipperSnapper_I2C_Driver_HTU21D::begin()'],['../class_wipper_snapper___i2_c___driver___h_t_u31_d.html#aa124e9779a1a329bf6f2967603b4c30f',1,'WipperSnapper_I2C_Driver_HTU31D::begin()'],['../class_wipper_snapper___i2_c___driver___i_n_a219.html#a95a2de6c5bca236c79dd70b49d969442',1,'WipperSnapper_I2C_Driver_INA219::begin()'],['../class_wipper_snapper___i2_c___driver___l_c709203_f.html#ad02364a15c27b33143d3d32ebc527b1d',1,'WipperSnapper_I2C_Driver_LC709203F::begin()'],['../class_wipper_snapper___i2_c___driver___l_p_s22_h_b.html#a19e8b8bb16e8527c16a233f8f044f90d',1,'WipperSnapper_I2C_Driver_LPS22HB::begin()'],['../class_wipper_snapper___i2_c___driver___l_p_s25_h_b.html#a96a329c01817a1f102fec819355db6f0',1,'WipperSnapper_I2C_Driver_LPS25HB::begin()'],['../class_wipper_snapper___i2_c___driver___l_p_s3_x_h_w.html#a5bf52913f5963afac1a95c9421dee447',1,'WipperSnapper_I2C_Driver_LPS3XHW::begin()'],['../class_wipper_snapper___i2_c___driver___l_t_r329___l_t_r303.html#a365a8b22b488c528db41eed8f975185f',1,'WipperSnapper_I2C_Driver_LTR329_LTR303::begin()'],['../class_wipper_snapper___i2_c___driver___l_t_r390.html#aff5df0adcbc3b03ec4cb67875ca8cf2e',1,'WipperSnapper_I2C_Driver_LTR390::begin()'],['../class_wipper_snapper___i2_c___driver___m_a_x17048.html#a369ce4f627702980944e06d59d49e5f1',1,'WipperSnapper_I2C_Driver_MAX17048::begin()'],['../class_wipper_snapper___i2_c___driver___m_c_p9808.html#ac58ac764e00863146b0157da3024947e',1,'WipperSnapper_I2C_Driver_MCP9808::begin()'],['../class_wipper_snapper___i2_c___driver___m_p_l115_a2.html#aa15f1c425a04137bd01d9f68b3f99b0d',1,'WipperSnapper_I2C_Driver_MPL115A2::begin()'],['../class_wipper_snapper___i2_c___driver___m_p_r_l_s.html#aca515aa0265e22424dc6aa92110a6a60',1,'WipperSnapper_I2C_Driver_MPRLS::begin()'],['../class_wipper_snapper___i2_c___driver___m_s8607.html#af22e43ddd4d637292a51847800feb286',1,'WipperSnapper_I2C_Driver_MS8607::begin()'],['../class_wipper_snapper___i2_c___driver___p_c_t2075.html#a3fb78436695952ab1a25e5bc4611fc36',1,'WipperSnapper_I2C_Driver_PCT2075::begin()'],['../class_wipper_snapper___i2_c___driver___p_m25.html#ae87bbd82a49d9c612c422ccdda198dbb',1,'WipperSnapper_I2C_Driver_PM25::begin()'],['../class_wipper_snapper___i2_c___driver___s_c_d30.html#ad52ff6ab5b99d56d286772754693e2ad',1,'WipperSnapper_I2C_Driver_SCD30::begin()'],['../class_wipper_snapper___i2_c___driver___s_c_d4_x.html#a2952d397728ae5b6b70869d9ebd49502',1,'WipperSnapper_I2C_Driver_SCD4X::begin()'],['../class_wipper_snapper___i2_c___driver___s_e_n5_x.html#a88c5014ec6b3d14daa863ff3e347ab97',1,'WipperSnapper_I2C_Driver_SEN5X::begin()'],['../class_wipper_snapper___i2_c___driver___s_g_p30.html#af05b38becd004e747d466fc5e6e07228',1,'WipperSnapper_I2C_Driver_SGP30::begin()'],['../class_wipper_snapper___i2_c___driver___s_g_p40.html#a540f4edb0a5a2c9809bf9fc4426dcb9f',1,'WipperSnapper_I2C_Driver_SGP40::begin()'],['../class_wipper_snapper___i2_c___driver___s_h_t3_x.html#a728a62e06e9b16a091f1d939b2bd770f',1,'WipperSnapper_I2C_Driver_SHT3X::begin()'],['../class_wipper_snapper___i2_c___driver___s_h_t4_x.html#a5ab9a8f6204b6f6b194932f83e143379',1,'WipperSnapper_I2C_Driver_SHT4X::begin()'],['../class_wipper_snapper___i2_c___driver___s_h_t_c3.html#a9f1d6d560bc6b150269be262b0cee531',1,'WipperSnapper_I2C_Driver_SHTC3::begin()'],['../class_wipper_snapper___i2_c___driver___s_i7021.html#a4ad36fbae51a51edd4fddea69490992d',1,'WipperSnapper_I2C_Driver_SI7021::begin()'],['../class_wipper_snapper___i2_c___driver___s_t_e_m_m_a___soil___sensor.html#a2d334fd5292f26cffa273d35bddb94a8',1,'WipperSnapper_I2C_Driver_STEMMA_Soil_Sensor::begin()'],['../class_wipper_snapper___i2_c___driver___t_m_p117.html#a78abb93cb0e4b97621338394fe77e38e',1,'WipperSnapper_I2C_Driver_TMP117::begin()'],['../class_wipper_snapper___i2_c___driver___t_s_l2591.html#a78fb1b313f36639f86d51a5438e9222d',1,'WipperSnapper_I2C_Driver_TSL2591::begin()'],['../class_wipper_snapper___i2_c___driver___v_c_n_l4020.html#a9fc87f93acd6e9bd3275bb38718ef094',1,'WipperSnapper_I2C_Driver_VCNL4020::begin()'],['../class_wipper_snapper___i2_c___driver___v_c_n_l4040.html#a572eff02ee82cda55461872762e64f86',1,'WipperSnapper_I2C_Driver_VCNL4040::begin()'],['../class_wipper_snapper___i2_c___driver___v_e_m_l7700.html#abc837dfece950d0ed05c6c61d95b1510',1,'WipperSnapper_I2C_Driver_VEML7700::begin()'],['../class_wipper_snapper___i2_c___driver___v_l53_l0_x.html#a1c69bf38d3a39edf1780f7534669d837',1,'WipperSnapper_I2C_Driver_VL53L0X::begin()'],['../class_wipper_snapper___i2_c___driver___v_l6180_x.html#a318d8c5da799ee9e98a9acd70a016524',1,'WipperSnapper_I2C_Driver_VL6180X::begin()'],['../classws__uart__drv.html#a2a9f0f39f140d5fe82b64cb105963a94',1,'ws_uart_drv::begin()'],['../classws__uart__drv__pm25aqi.html#a869e42ee2757aa9a46e1ecc6d3192a2b',1,'ws_uart_drv_pm25aqi::begin()'],['../classws__display__driver.html#a7d6f973d0ef9b6241488afba2878485f',1,'ws_display_driver::begin()']]], + ['begin',['begin',['../class_wipper_snapper___i2_c___driver.html#af5039680b612fa873f0744b36532452d',1,'WipperSnapper_I2C_Driver::begin()'],['../class_wipper_snapper___i2_c___driver___a_d_t7410.html#aeeea35799a46f425efcf1282669d8d98',1,'WipperSnapper_I2C_Driver_ADT7410::begin()'],['../class_wipper_snapper___i2_c___driver___a_h_t_x0.html#adefde55b4ca1c2fae521c13789823e8e',1,'WipperSnapper_I2C_Driver_AHTX0::begin()'],['../class_wipper_snapper___i2_c___driver___b_h1750.html#af8669d6ccf558572210844e83defea9a',1,'WipperSnapper_I2C_Driver_BH1750::begin()'],['../class_wipper_snapper___i2_c___driver___b_m_e280.html#a62d8a7baa2dbe0b4669ee45453a3aa96',1,'WipperSnapper_I2C_Driver_BME280::begin()'],['../class_wipper_snapper___i2_c___driver___b_m_e680.html#a58a85310b6ef442550ee9b8efa4acc6b',1,'WipperSnapper_I2C_Driver_BME680::begin()'],['../class_wipper_snapper___i2_c___driver___b_m_p280.html#aa9b4760fa47a515031b480a29edef73c',1,'WipperSnapper_I2C_Driver_BMP280::begin()'],['../class_wipper_snapper___i2_c___driver___b_m_p3_x_x.html#a6cad94a9c555a947d63c6e7519425de7',1,'WipperSnapper_I2C_Driver_BMP3XX::begin()'],['../class_wipper_snapper___i2_c___driver___d_p_s310.html#a5522ff5e7c35d6c70806c3916c8e19d6',1,'WipperSnapper_I2C_Driver_DPS310::begin()'],['../class_wipper_snapper___i2_c___driver___e_n_s160.html#afbf4a6f70a454b7afa533d3eb61c8e2f',1,'WipperSnapper_I2C_Driver_ENS160::begin()'],['../class_wipper_snapper___i2_c___driver___h_t_s221.html#a7898f38b582894379ff70fdedffec3fd',1,'WipperSnapper_I2C_Driver_HTS221::begin()'],['../class_wipper_snapper___i2_c___driver___h_t_u21_d.html#ae4859c72fcfe012a807a76b08dbca601',1,'WipperSnapper_I2C_Driver_HTU21D::begin()'],['../class_wipper_snapper___i2_c___driver___h_t_u31_d.html#aa124e9779a1a329bf6f2967603b4c30f',1,'WipperSnapper_I2C_Driver_HTU31D::begin()'],['../class_wipper_snapper___i2_c___driver___i_n_a219.html#a95a2de6c5bca236c79dd70b49d969442',1,'WipperSnapper_I2C_Driver_INA219::begin()'],['../class_wipper_snapper___i2_c___driver___l_c709203_f.html#ad02364a15c27b33143d3d32ebc527b1d',1,'WipperSnapper_I2C_Driver_LC709203F::begin()'],['../class_wipper_snapper___i2_c___driver___l_p_s22_h_b.html#a19e8b8bb16e8527c16a233f8f044f90d',1,'WipperSnapper_I2C_Driver_LPS22HB::begin()'],['../class_wipper_snapper___i2_c___driver___l_p_s25_h_b.html#a96a329c01817a1f102fec819355db6f0',1,'WipperSnapper_I2C_Driver_LPS25HB::begin()'],['../class_wipper_snapper___i2_c___driver___l_p_s3_x_h_w.html#a5bf52913f5963afac1a95c9421dee447',1,'WipperSnapper_I2C_Driver_LPS3XHW::begin()'],['../class_wipper_snapper___i2_c___driver___l_t_r329___l_t_r303.html#a365a8b22b488c528db41eed8f975185f',1,'WipperSnapper_I2C_Driver_LTR329_LTR303::begin()'],['../class_wipper_snapper___i2_c___driver___l_t_r390.html#aff5df0adcbc3b03ec4cb67875ca8cf2e',1,'WipperSnapper_I2C_Driver_LTR390::begin()'],['../class_wipper_snapper___i2_c___driver___m_a_x17048.html#a369ce4f627702980944e06d59d49e5f1',1,'WipperSnapper_I2C_Driver_MAX17048::begin()'],['../class_wipper_snapper___i2_c___driver___m_c_p3421.html#a191d5c9311b8178cf8a3a80d1ab67f5e',1,'WipperSnapper_I2C_Driver_MCP3421::begin()'],['../class_wipper_snapper___i2_c___driver___m_c_p9808.html#ac58ac764e00863146b0157da3024947e',1,'WipperSnapper_I2C_Driver_MCP9808::begin()'],['../class_wipper_snapper___i2_c___driver___m_p_l115_a2.html#aa15f1c425a04137bd01d9f68b3f99b0d',1,'WipperSnapper_I2C_Driver_MPL115A2::begin()'],['../class_wipper_snapper___i2_c___driver___m_p_r_l_s.html#aca515aa0265e22424dc6aa92110a6a60',1,'WipperSnapper_I2C_Driver_MPRLS::begin()'],['../class_wipper_snapper___i2_c___driver___m_s8607.html#af22e43ddd4d637292a51847800feb286',1,'WipperSnapper_I2C_Driver_MS8607::begin()'],['../class_wipper_snapper___i2_c___driver___n_a_u7802.html#a45d3f67bb17647243cad84b6a9c89c52',1,'WipperSnapper_I2C_Driver_NAU7802::begin()'],['../class_wipper_snapper___i2_c___driver___p_c_t2075.html#a3fb78436695952ab1a25e5bc4611fc36',1,'WipperSnapper_I2C_Driver_PCT2075::begin()'],['../class_wipper_snapper___i2_c___driver___p_m25.html#ae87bbd82a49d9c612c422ccdda198dbb',1,'WipperSnapper_I2C_Driver_PM25::begin()'],['../class_wipper_snapper___i2_c___driver___s_c_d30.html#ad52ff6ab5b99d56d286772754693e2ad',1,'WipperSnapper_I2C_Driver_SCD30::begin()'],['../class_wipper_snapper___i2_c___driver___s_c_d4_x.html#a2952d397728ae5b6b70869d9ebd49502',1,'WipperSnapper_I2C_Driver_SCD4X::begin()'],['../class_wipper_snapper___i2_c___driver___s_e_n5_x.html#a88c5014ec6b3d14daa863ff3e347ab97',1,'WipperSnapper_I2C_Driver_SEN5X::begin()'],['../class_wipper_snapper___i2_c___driver___s_g_p30.html#af05b38becd004e747d466fc5e6e07228',1,'WipperSnapper_I2C_Driver_SGP30::begin()'],['../class_wipper_snapper___i2_c___driver___s_g_p40.html#a540f4edb0a5a2c9809bf9fc4426dcb9f',1,'WipperSnapper_I2C_Driver_SGP40::begin()'],['../class_wipper_snapper___i2_c___driver___s_h_t3_x.html#a728a62e06e9b16a091f1d939b2bd770f',1,'WipperSnapper_I2C_Driver_SHT3X::begin()'],['../class_wipper_snapper___i2_c___driver___s_h_t4_x.html#a5ab9a8f6204b6f6b194932f83e143379',1,'WipperSnapper_I2C_Driver_SHT4X::begin()'],['../class_wipper_snapper___i2_c___driver___s_h_t_c3.html#a9f1d6d560bc6b150269be262b0cee531',1,'WipperSnapper_I2C_Driver_SHTC3::begin()'],['../class_wipper_snapper___i2_c___driver___s_i7021.html#a4ad36fbae51a51edd4fddea69490992d',1,'WipperSnapper_I2C_Driver_SI7021::begin()'],['../class_wipper_snapper___i2_c___driver___s_t_e_m_m_a___soil___sensor.html#a2d334fd5292f26cffa273d35bddb94a8',1,'WipperSnapper_I2C_Driver_STEMMA_Soil_Sensor::begin()'],['../class_wipper_snapper___i2_c___driver___t_m_p117.html#a78abb93cb0e4b97621338394fe77e38e',1,'WipperSnapper_I2C_Driver_TMP117::begin()'],['../class_wipper_snapper___i2_c___driver___t_s_l2591.html#a78fb1b313f36639f86d51a5438e9222d',1,'WipperSnapper_I2C_Driver_TSL2591::begin()'],['../class_wipper_snapper___i2_c___driver___v_c_n_l4020.html#a9fc87f93acd6e9bd3275bb38718ef094',1,'WipperSnapper_I2C_Driver_VCNL4020::begin()'],['../class_wipper_snapper___i2_c___driver___v_c_n_l4040.html#a572eff02ee82cda55461872762e64f86',1,'WipperSnapper_I2C_Driver_VCNL4040::begin()'],['../class_wipper_snapper___i2_c___driver___v_e_m_l7700.html#abc837dfece950d0ed05c6c61d95b1510',1,'WipperSnapper_I2C_Driver_VEML7700::begin()'],['../class_wipper_snapper___i2_c___driver___v_l53_l0_x.html#a1c69bf38d3a39edf1780f7534669d837',1,'WipperSnapper_I2C_Driver_VL53L0X::begin()'],['../class_wipper_snapper___i2_c___driver___v_l53_l1_x.html#a24bf2d135d0251b70c07508ba02ab200',1,'WipperSnapper_I2C_Driver_VL53L1X::begin()'],['../class_wipper_snapper___i2_c___driver___v_l53_l4_c_d.html#a4f575c65c1f1eb650397564d4903477c',1,'WipperSnapper_I2C_Driver_VL53L4CD::begin()'],['../class_wipper_snapper___i2_c___driver___v_l6180_x.html#a318d8c5da799ee9e98a9acd70a016524',1,'WipperSnapper_I2C_Driver_VL6180X::begin()'],['../classws__uart__drv.html#a2a9f0f39f140d5fe82b64cb105963a94',1,'ws_uart_drv::begin()'],['../classws__uart__drv__pm25aqi.html#a869e42ee2757aa9a46e1ecc6d3192a2b',1,'ws_uart_drv_pm25aqi::begin()'],['../classws__display__driver.html#a7d6f973d0ef9b6241488afba2878485f',1,'ws_display_driver::begin()']]], ['black',['BLACK',['../_wippersnapper___status_l_e_d_8h.html#a7b3b25cba33b07c303f3060fe41887f6',1,'Wippersnapper_StatusLED.h']]], ['blue',['BLUE',['../_wippersnapper___status_l_e_d_8h.html#a79d10e672abb49ad63eeaa8aaef57c38',1,'Wippersnapper_StatusLED.h']]], ['bmeperformreading',['bmePerformReading',['../class_wipper_snapper___i2_c___driver___b_m_e680.html#a52203d106dd9ba4625301ad958c87997',1,'WipperSnapper_I2C_Driver_BME680']]], diff --git a/html/search/all_3.js b/html/search/all_3.js index a1842b370..1b34e0e1f 100644 --- a/html/search/all_3.js +++ b/html/search/all_3.js @@ -23,8 +23,10 @@ var searchData= ['check_5fvalid_5fssid',['check_valid_ssid',['../class_wippersnapper___a_i_r_l_i_f_t.html#ad7a4443676e200227a9dc661f263c52a',1,'Wippersnapper_AIRLIFT::check_valid_ssid()'],['../class_wippersnapper___e_s_p32.html#a36994b82d22db88f67777aaf4e097f1b',1,'Wippersnapper_ESP32::check_valid_ssid()'],['../class_wippersnapper___w_i_f_i_n_i_n_a.html#aaee5680c8abe5ec08f34166f1d669adf',1,'Wippersnapper_WIFININA::check_valid_ssid()'],['../class_wippersnapper.html#a288ccdd64ddcec63c3cd2b7a74182a66',1,'Wippersnapper::check_valid_ssid()']]], ['clear_5fscr_5fload',['clear_scr_load',['../classws__display__ui__helper.html#a9afaed92b8e6de31aa5b87cc58e615d8',1,'ws_display_ui_helper']]], ['configanaloginpinreq',['configAnalogInPinReq',['../class_wippersnapper.html#a089cb6c8b641aa22762f00dda783bb12',1,'Wippersnapper']]], + ['configure_5fnau7802',['configure_nau7802',['../class_wipper_snapper___i2_c___driver___n_a_u7802.html#a6dac8ec40fe4ba4c46f8c3f61a1fcc1f',1,'WipperSnapper_I2C_Driver_NAU7802']]], ['configuredigitalpinreq',['configureDigitalPinReq',['../class_wippersnapper.html#a9577669dd1d91be1a80e4bae9f47f26a',1,'Wippersnapper']]], ['configuredriver',['configureDriver',['../class_wipper_snapper___i2_c___driver.html#a86ede95ee6f5495739c16a3cf47a8c5a',1,'WipperSnapper_I2C_Driver']]], + ['configuresensor',['configureSensor',['../class_wipper_snapper___i2_c___driver___m_c_p3421.html#a06d957e925f7505b2e3cc4c0d017ad3d',1,'WipperSnapper_I2C_Driver_MCP3421']]], ['connect',['connect',['../class_wippersnapper.html#add749b3d330161a132fd7e0114618ec0',1,'Wippersnapper']]], ['connectiontype',['connectionType',['../class_wippersnapper___a_i_r_l_i_f_t.html#adf8d75a7530ff367f8a03e8e9afca7b1',1,'Wippersnapper_AIRLIFT::connectionType()'],['../class_wippersnapper___e_s_p32.html#a3ae46effd5e7bd00898ed5967898a58a',1,'Wippersnapper_ESP32::connectionType()'],['../class_wippersnapper___w_i_f_i_n_i_n_a.html#ab003b4b439f438ffef72779b0adb179f',1,'Wippersnapper_WIFININA::connectionType()']]], ['cyan',['CYAN',['../_wippersnapper___status_l_e_d_8h.html#ad243f93c16bc4c1d3e0a13b84421d760',1,'Wippersnapper_StatusLED.h']]] diff --git a/html/search/all_6.js b/html/search/all_6.js index 7d9ca5d23..339d3d2a2 100644 --- a/html/search/all_6.js +++ b/html/search/all_6.js @@ -4,5 +4,6 @@ var searchData= ['filleventmessage',['fillEventMessage',['../class_wipper_snapper___component___i2_c.html#a85c0bb433ab661de67889ef12070c51b',1,'WipperSnapper_Component_I2C']]], ['fillstrand',['fillStrand',['../classws__pixels.html#affc6e43365ed7ae568ee26bf492fe11d',1,'ws_pixels']]], ['firmwarecheck',['firmwareCheck',['../class_wippersnapper___a_i_r_l_i_f_t.html#accdf5d5a8cf24ff783816d901a75249f',1,'Wippersnapper_AIRLIFT::firmwareCheck()'],['../class_wippersnapper___w_i_f_i_n_i_n_a.html#ad7f52d4e776fff650aa246feca34d122',1,'Wippersnapper_WIFININA::firmwareCheck()']]], + ['flushnau7802',['flushNAU7802',['../class_wipper_snapper___i2_c___driver___n_a_u7802.html#a7912624c214837c9c8ad35bd37dead85',1,'WipperSnapper_I2C_Driver_NAU7802']]], ['fsm_5fnet_5ft',['fsm_net_t',['../_wippersnapper_8h.html#acde124ab66d704b427ae8aade3131fff',1,'Wippersnapper.h']]] ]; diff --git a/html/search/all_7.js b/html/search/all_7.js index 46b9d393a..3fe97dd15 100644 --- a/html/search/all_7.js +++ b/html/search/all_7.js @@ -25,8 +25,8 @@ var searchData= ['geteventpm25_5fstd',['getEventPM25_STD',['../class_wipper_snapper___i2_c___driver.html#ad2bad6c048564c3472427f1a661873fb',1,'WipperSnapper_I2C_Driver::getEventPM25_STD()'],['../class_wipper_snapper___i2_c___driver___p_m25.html#adbe144cd72ecd1d9ef0cab6ac157b7b1',1,'WipperSnapper_I2C_Driver_PM25::getEventPM25_STD()'],['../class_wipper_snapper___i2_c___driver___s_e_n5_x.html#a8c0bc026367aba1a63fa389a20305c1c',1,'WipperSnapper_I2C_Driver_SEN5X::getEventPM25_STD()']]], ['geteventpm40_5fstd',['getEventPM40_STD',['../class_wipper_snapper___i2_c___driver___s_e_n5_x.html#a4a25a13645b2d8cbf6dc3157b1f96232',1,'WipperSnapper_I2C_Driver_SEN5X']]], ['geteventpressure',['getEventPressure',['../class_wipper_snapper___i2_c___driver.html#a7a2da3fae0d97872416c24066720276d',1,'WipperSnapper_I2C_Driver::getEventPressure()'],['../class_wipper_snapper___i2_c___driver___b_m_e280.html#a58e26c19effac4be6d41c199f154b0b8',1,'WipperSnapper_I2C_Driver_BME280::getEventPressure()'],['../class_wipper_snapper___i2_c___driver___b_m_e680.html#a3873bb989e53c57a5b354b0d30402793',1,'WipperSnapper_I2C_Driver_BME680::getEventPressure()'],['../class_wipper_snapper___i2_c___driver___b_m_p280.html#a03a626388a9f6f98a671bb55b259a758',1,'WipperSnapper_I2C_Driver_BMP280::getEventPressure()'],['../class_wipper_snapper___i2_c___driver___b_m_p3_x_x.html#a77ce4d038c17debc63569d0ea143bc3e',1,'WipperSnapper_I2C_Driver_BMP3XX::getEventPressure()'],['../class_wipper_snapper___i2_c___driver___d_p_s310.html#ae289e008f8c00825470d8612923e382f',1,'WipperSnapper_I2C_Driver_DPS310::getEventPressure()'],['../class_wipper_snapper___i2_c___driver___l_p_s22_h_b.html#a085af6656ab51694dd3901eb5457d8e8',1,'WipperSnapper_I2C_Driver_LPS22HB::getEventPressure()'],['../class_wipper_snapper___i2_c___driver___l_p_s25_h_b.html#a4946bebb8da0ce832f307ddfa47d2ab5',1,'WipperSnapper_I2C_Driver_LPS25HB::getEventPressure()'],['../class_wipper_snapper___i2_c___driver___l_p_s3_x_h_w.html#a11725eb31309bc542753310f5de135e8',1,'WipperSnapper_I2C_Driver_LPS3XHW::getEventPressure()'],['../class_wipper_snapper___i2_c___driver___m_p_l115_a2.html#acd19f50e18038b53ea8450b1a34a10cf',1,'WipperSnapper_I2C_Driver_MPL115A2::getEventPressure()'],['../class_wipper_snapper___i2_c___driver___m_p_r_l_s.html#ab0037bcf69b527203445be8938705690',1,'WipperSnapper_I2C_Driver_MPRLS::getEventPressure()'],['../class_wipper_snapper___i2_c___driver___m_s8607.html#ad3792eb918e3cbfc3e1d760e216bdb9e',1,'WipperSnapper_I2C_Driver_MS8607::getEventPressure()']]], - ['geteventproximity',['getEventProximity',['../class_wipper_snapper___i2_c___driver.html#a7d9543490469c686a840c98dae35d79f',1,'WipperSnapper_I2C_Driver::getEventProximity()'],['../class_wipper_snapper___i2_c___driver___v_c_n_l4020.html#ad513c054e926a08d4c475dd3081c7412',1,'WipperSnapper_I2C_Driver_VCNL4020::getEventProximity()'],['../class_wipper_snapper___i2_c___driver___v_c_n_l4040.html#a2a78442326ef7f1eaa3f7cd84bc05bf9',1,'WipperSnapper_I2C_Driver_VCNL4040::getEventProximity()'],['../class_wipper_snapper___i2_c___driver___v_l53_l0_x.html#aac68ee5e75ac9cded200f85942583957',1,'WipperSnapper_I2C_Driver_VL53L0X::getEventProximity()'],['../class_wipper_snapper___i2_c___driver___v_l6180_x.html#a55fa805c11f434f0838840f3154a108b',1,'WipperSnapper_I2C_Driver_VL6180X::getEventProximity()']]], - ['geteventraw',['getEventRaw',['../class_wipper_snapper___i2_c___driver.html#a82b80136f66f6f45b6d590bb694d670a',1,'WipperSnapper_I2C_Driver::getEventRaw()'],['../class_wipper_snapper___i2_c___driver___e_n_s160.html#ad76418f2a2680ae3691e292646fcd47a',1,'WipperSnapper_I2C_Driver_ENS160::getEventRaw()'],['../class_wipper_snapper___i2_c___driver___l_t_r329___l_t_r303.html#a7fca25ea7312dd13ab433e2d53eb4214',1,'WipperSnapper_I2C_Driver_LTR329_LTR303::getEventRaw()'],['../class_wipper_snapper___i2_c___driver___l_t_r390.html#a332c17b172ccaca4047c12604c7c01ea',1,'WipperSnapper_I2C_Driver_LTR390::getEventRaw()'],['../class_wipper_snapper___i2_c___driver___s_g_p40.html#a0c4d07b6f93ba859c79bdf18c55f81a9',1,'WipperSnapper_I2C_Driver_SGP40::getEventRaw()'],['../class_wipper_snapper___i2_c___driver___s_t_e_m_m_a___soil___sensor.html#af671c08963756f710ccecca6c82520d4',1,'WipperSnapper_I2C_Driver_STEMMA_Soil_Sensor::getEventRaw()']]], + ['geteventproximity',['getEventProximity',['../class_wipper_snapper___i2_c___driver.html#a7d9543490469c686a840c98dae35d79f',1,'WipperSnapper_I2C_Driver::getEventProximity()'],['../class_wipper_snapper___i2_c___driver___v_c_n_l4020.html#ad513c054e926a08d4c475dd3081c7412',1,'WipperSnapper_I2C_Driver_VCNL4020::getEventProximity()'],['../class_wipper_snapper___i2_c___driver___v_c_n_l4040.html#a2a78442326ef7f1eaa3f7cd84bc05bf9',1,'WipperSnapper_I2C_Driver_VCNL4040::getEventProximity()'],['../class_wipper_snapper___i2_c___driver___v_l53_l0_x.html#aac68ee5e75ac9cded200f85942583957',1,'WipperSnapper_I2C_Driver_VL53L0X::getEventProximity()'],['../class_wipper_snapper___i2_c___driver___v_l53_l1_x.html#aeb6e89f863f10a0a1523ca2b5f42be1a',1,'WipperSnapper_I2C_Driver_VL53L1X::getEventProximity()'],['../class_wipper_snapper___i2_c___driver___v_l53_l4_c_d.html#a7bc926f9b54b1624077b8d4dcadeab9e',1,'WipperSnapper_I2C_Driver_VL53L4CD::getEventProximity()'],['../class_wipper_snapper___i2_c___driver___v_l6180_x.html#a55fa805c11f434f0838840f3154a108b',1,'WipperSnapper_I2C_Driver_VL6180X::getEventProximity()']]], + ['geteventraw',['getEventRaw',['../class_wipper_snapper___i2_c___driver.html#a82b80136f66f6f45b6d590bb694d670a',1,'WipperSnapper_I2C_Driver::getEventRaw()'],['../class_wipper_snapper___i2_c___driver___e_n_s160.html#ad76418f2a2680ae3691e292646fcd47a',1,'WipperSnapper_I2C_Driver_ENS160::getEventRaw()'],['../class_wipper_snapper___i2_c___driver___l_t_r329___l_t_r303.html#a7fca25ea7312dd13ab433e2d53eb4214',1,'WipperSnapper_I2C_Driver_LTR329_LTR303::getEventRaw()'],['../class_wipper_snapper___i2_c___driver___l_t_r390.html#a332c17b172ccaca4047c12604c7c01ea',1,'WipperSnapper_I2C_Driver_LTR390::getEventRaw()'],['../class_wipper_snapper___i2_c___driver___m_c_p3421.html#a395cee03ac616bab232b1bfca1de860e',1,'WipperSnapper_I2C_Driver_MCP3421::getEventRaw()'],['../class_wipper_snapper___i2_c___driver___n_a_u7802.html#a528b16bfc54ad27d4f2eed915e5f39bc',1,'WipperSnapper_I2C_Driver_NAU7802::getEventRaw()'],['../class_wipper_snapper___i2_c___driver___s_g_p40.html#a0c4d07b6f93ba859c79bdf18c55f81a9',1,'WipperSnapper_I2C_Driver_SGP40::getEventRaw()'],['../class_wipper_snapper___i2_c___driver___s_t_e_m_m_a___soil___sensor.html#af671c08963756f710ccecca6c82520d4',1,'WipperSnapper_I2C_Driver_STEMMA_Soil_Sensor::getEventRaw()']]], ['geteventrelativehumidity',['getEventRelativeHumidity',['../class_wipper_snapper___i2_c___driver.html#a64254b7895801dc14e8d792e7d997f0f',1,'WipperSnapper_I2C_Driver::getEventRelativeHumidity()'],['../class_wipper_snapper___i2_c___driver___a_h_t_x0.html#a829041ed0eaaac49819872de32640f66',1,'WipperSnapper_I2C_Driver_AHTX0::getEventRelativeHumidity()'],['../class_wipper_snapper___i2_c___driver___b_m_e280.html#ae865c5c2bc7aaa759ceacb56f93c6997',1,'WipperSnapper_I2C_Driver_BME280::getEventRelativeHumidity()'],['../class_wipper_snapper___i2_c___driver___b_m_e680.html#acfda397c53ccc1e21123f6d41c1b859d',1,'WipperSnapper_I2C_Driver_BME680::getEventRelativeHumidity()'],['../class_wipper_snapper___i2_c___driver___h_t_s221.html#ab96618bd164218991a1b80e9bf9fbb8d',1,'WipperSnapper_I2C_Driver_HTS221::getEventRelativeHumidity()'],['../class_wipper_snapper___i2_c___driver___h_t_u21_d.html#a44d4e7365069bad3a046bb7e757c7a36',1,'WipperSnapper_I2C_Driver_HTU21D::getEventRelativeHumidity()'],['../class_wipper_snapper___i2_c___driver___h_t_u31_d.html#acb2fe3f0ebd8dd24a2e39c56db82618e',1,'WipperSnapper_I2C_Driver_HTU31D::getEventRelativeHumidity()'],['../class_wipper_snapper___i2_c___driver___m_s8607.html#ad97c0a522f75b201b1ff45adc3d03b18',1,'WipperSnapper_I2C_Driver_MS8607::getEventRelativeHumidity()'],['../class_wipper_snapper___i2_c___driver___s_c_d30.html#ad591fdc0ecfa2697177a0a86db68884f',1,'WipperSnapper_I2C_Driver_SCD30::getEventRelativeHumidity()'],['../class_wipper_snapper___i2_c___driver___s_c_d4_x.html#a4f8f51b9ba4fc6dd763cc07d6d4024fa',1,'WipperSnapper_I2C_Driver_SCD4X::getEventRelativeHumidity()'],['../class_wipper_snapper___i2_c___driver___s_e_n5_x.html#a585d0f06fd9f353c075d0ebd9572c952',1,'WipperSnapper_I2C_Driver_SEN5X::getEventRelativeHumidity()'],['../class_wipper_snapper___i2_c___driver___s_h_t3_x.html#aa7124e2bf4e83b6b24a9df60966d8d98',1,'WipperSnapper_I2C_Driver_SHT3X::getEventRelativeHumidity()'],['../class_wipper_snapper___i2_c___driver___s_h_t4_x.html#afc01d4300e4226a06b8a3a3f5f34e10c',1,'WipperSnapper_I2C_Driver_SHT4X::getEventRelativeHumidity()'],['../class_wipper_snapper___i2_c___driver___s_h_t_c3.html#a8863db8c2476797c5b648f8fc65b86bc',1,'WipperSnapper_I2C_Driver_SHTC3::getEventRelativeHumidity()'],['../class_wipper_snapper___i2_c___driver___s_i7021.html#aafa45f134fe4de304bcab741c3ab765b',1,'WipperSnapper_I2C_Driver_SI7021::getEventRelativeHumidity()']]], ['geteventtvoc',['getEventTVOC',['../class_wipper_snapper___i2_c___driver.html#a22a56a7ce38b3a84116dc96524f66cd6',1,'WipperSnapper_I2C_Driver::getEventTVOC()'],['../class_wipper_snapper___i2_c___driver___e_n_s160.html#ac33016fa8bac05e7784a2644c35bdc47',1,'WipperSnapper_I2C_Driver_ENS160::getEventTVOC()'],['../class_wipper_snapper___i2_c___driver___s_g_p30.html#add2d23e549c6b6f2b0a00fb7bcd79486',1,'WipperSnapper_I2C_Driver_SGP30::getEventTVOC()']]], ['geteventunitlesspercent',['getEventUnitlessPercent',['../class_wipper_snapper___i2_c___driver.html#ae50567a51f9a6602261aeec7670998a2',1,'WipperSnapper_I2C_Driver::getEventUnitlessPercent()'],['../class_wipper_snapper___i2_c___driver___l_c709203_f.html#a7a5933073e01626be9ff7403025c4d61',1,'WipperSnapper_I2C_Driver_LC709203F::getEventUnitlessPercent()'],['../class_wipper_snapper___i2_c___driver___m_a_x17048.html#a9e7956e6af41e41eefe4d1908ca86010',1,'WipperSnapper_I2C_Driver_MAX17048::getEventUnitlessPercent()']]], diff --git a/html/search/all_c.js b/html/search/all_c.js index f34270c67..cb7d64832 100644 --- a/html/search/all_c.js +++ b/html/search/all_c.js @@ -1,5 +1,6 @@ var searchData= [ + ['nau7802_5ftimeout_5fms',['NAU7802_TIMEOUT_MS',['../_wipper_snapper___i2_c___driver___n_a_u7802_8h.html#adecbc21682ae4c18323da5a053ddf191',1,'WipperSnapper_I2C_Driver_NAU7802.h']]], ['nbr',['nbr',['../struct_servo_pin__t.html#ad2ff0e34820e04a276e38d359021b03c',1,'ServoPin_t']]], ['neopixelptr',['neoPixelPtr',['../structstrand__s.html#acdafa15f8f9e5e1efae553da48c96e4b',1,'strand_s']]], ['networkstatus',['networkStatus',['../class_wippersnapper___a_i_r_l_i_f_t.html#ac238fc561ddcd654a47b474f74ec37fb',1,'Wippersnapper_AIRLIFT::networkStatus()'],['../class_wippersnapper___e_s_p32.html#aa8d043c0f7516489964bd4eeb465bb6d',1,'Wippersnapper_ESP32::networkStatus()'],['../class_wippersnapper___w_i_f_i_n_i_n_a.html#aa33a4dfb0f3d2857deafdd4847baa07c',1,'Wippersnapper_WIFININA::networkStatus()'],['../class_wippersnapper.html#acc057cbc63fec2d0da8ac529aa202e4c',1,'Wippersnapper::networkStatus()']]], diff --git a/html/search/all_e.js b/html/search/all_e.js index 2e52ac8bc..c9d89fcd5 100644 --- a/html/search/all_e.js +++ b/html/search/all_e.js @@ -3,7 +3,7 @@ var searchData= ['packuartresponse',['packUARTResponse',['../classws__uart__drv.html#a2d212426ce77b3d166ce8f8ee26d9126',1,'ws_uart_drv']]], ['period',['period',['../structanalog_input_pin.html#a9c802b98c645728111732287daedea2b',1,'analogInputPin::period()'],['../structdigital_input_pin.html#a5c96669839f0ee5be8579726497240f8',1,'digitalInputPin::period()']]], ['period_5f24hrs_5fago_5fmillis',['PERIOD_24HRS_AGO_MILLIS',['../_wipper_snapper___i2_c___driver_8h.html#a77f07f886a8d851d45d1046599df7eeb',1,'WipperSnapper_I2C_Driver.h']]], - ['pin',['Pin',['../structservo__t.html#a04bcc6cf13ea5cd2c4dabdc977e054cb',1,'servo_t::Pin()'],['../structservo_component.html#a10177caa27f60f6bff9dbdad120afbc6',1,'servoComponent::pin()']]], + ['pin',['pin',['../structservo_component.html#a10177caa27f60f6bff9dbdad120afbc6',1,'servoComponent::pin()'],['../structservo__t.html#a04bcc6cf13ea5cd2c4dabdc977e054cb',1,'servo_t::Pin()']]], ['pincfgcompleted',['pinCfgCompleted',['../class_wippersnapper.html#ae625ae372c5aa19eb0a8713f25b1fca9',1,'Wippersnapper']]], ['pindotstarclock',['pinDotStarClock',['../structstrand__s.html#ad7c7f86db3afb63cbb8261179cc4d7be',1,'strand_s']]], ['pindotstardata',['pinDotStarData',['../structstrand__s.html#a0c314d917738e634288685b4c3ebad55',1,'strand_s']]], diff --git a/html/search/classes_3.js b/html/search/classes_3.js index 2401168ec..86936936c 100644 --- a/html/search/classes_3.js +++ b/html/search/classes_3.js @@ -27,10 +27,12 @@ var searchData= ['wippersnapper_5fi2c_5fdriver_5fltr329_5fltr303',['WipperSnapper_I2C_Driver_LTR329_LTR303',['../class_wipper_snapper___i2_c___driver___l_t_r329___l_t_r303.html',1,'']]], ['wippersnapper_5fi2c_5fdriver_5fltr390',['WipperSnapper_I2C_Driver_LTR390',['../class_wipper_snapper___i2_c___driver___l_t_r390.html',1,'']]], ['wippersnapper_5fi2c_5fdriver_5fmax17048',['WipperSnapper_I2C_Driver_MAX17048',['../class_wipper_snapper___i2_c___driver___m_a_x17048.html',1,'']]], + ['wippersnapper_5fi2c_5fdriver_5fmcp3421',['WipperSnapper_I2C_Driver_MCP3421',['../class_wipper_snapper___i2_c___driver___m_c_p3421.html',1,'']]], ['wippersnapper_5fi2c_5fdriver_5fmcp9808',['WipperSnapper_I2C_Driver_MCP9808',['../class_wipper_snapper___i2_c___driver___m_c_p9808.html',1,'']]], ['wippersnapper_5fi2c_5fdriver_5fmpl115a2',['WipperSnapper_I2C_Driver_MPL115A2',['../class_wipper_snapper___i2_c___driver___m_p_l115_a2.html',1,'']]], ['wippersnapper_5fi2c_5fdriver_5fmprls',['WipperSnapper_I2C_Driver_MPRLS',['../class_wipper_snapper___i2_c___driver___m_p_r_l_s.html',1,'']]], ['wippersnapper_5fi2c_5fdriver_5fms8607',['WipperSnapper_I2C_Driver_MS8607',['../class_wipper_snapper___i2_c___driver___m_s8607.html',1,'']]], + ['wippersnapper_5fi2c_5fdriver_5fnau7802',['WipperSnapper_I2C_Driver_NAU7802',['../class_wipper_snapper___i2_c___driver___n_a_u7802.html',1,'']]], ['wippersnapper_5fi2c_5fdriver_5fpct2075',['WipperSnapper_I2C_Driver_PCT2075',['../class_wipper_snapper___i2_c___driver___p_c_t2075.html',1,'']]], ['wippersnapper_5fi2c_5fdriver_5fpm25',['WipperSnapper_I2C_Driver_PM25',['../class_wipper_snapper___i2_c___driver___p_m25.html',1,'']]], ['wippersnapper_5fi2c_5fdriver_5fscd30',['WipperSnapper_I2C_Driver_SCD30',['../class_wipper_snapper___i2_c___driver___s_c_d30.html',1,'']]], @@ -49,6 +51,8 @@ var searchData= ['wippersnapper_5fi2c_5fdriver_5fvcnl4040',['WipperSnapper_I2C_Driver_VCNL4040',['../class_wipper_snapper___i2_c___driver___v_c_n_l4040.html',1,'']]], ['wippersnapper_5fi2c_5fdriver_5fveml7700',['WipperSnapper_I2C_Driver_VEML7700',['../class_wipper_snapper___i2_c___driver___v_e_m_l7700.html',1,'']]], ['wippersnapper_5fi2c_5fdriver_5fvl53l0x',['WipperSnapper_I2C_Driver_VL53L0X',['../class_wipper_snapper___i2_c___driver___v_l53_l0_x.html',1,'']]], + ['wippersnapper_5fi2c_5fdriver_5fvl53l1x',['WipperSnapper_I2C_Driver_VL53L1X',['../class_wipper_snapper___i2_c___driver___v_l53_l1_x.html',1,'']]], + ['wippersnapper_5fi2c_5fdriver_5fvl53l4cd',['WipperSnapper_I2C_Driver_VL53L4CD',['../class_wipper_snapper___i2_c___driver___v_l53_l4_c_d.html',1,'']]], ['wippersnapper_5fi2c_5fdriver_5fvl6180x',['WipperSnapper_I2C_Driver_VL6180X',['../class_wipper_snapper___i2_c___driver___v_l6180_x.html',1,'']]], ['wippersnapper_5fwifinina',['Wippersnapper_WIFININA',['../class_wippersnapper___w_i_f_i_n_i_n_a.html',1,'']]], ['ws_5fdisplay_5fdriver',['ws_display_driver',['../classws__display__driver.html',1,'']]], diff --git a/html/search/defines_9.js b/html/search/defines_9.js index 8a5c9b58f..d6876ba8d 100644 --- a/html/search/defines_9.js +++ b/html/search/defines_9.js @@ -1,4 +1,5 @@ var searchData= [ + ['nau7802_5ftimeout_5fms',['NAU7802_TIMEOUT_MS',['../_wipper_snapper___i2_c___driver___n_a_u7802_8h.html#adecbc21682ae4c18323da5a053ddf191',1,'WipperSnapper_I2C_Driver_NAU7802.h']]], ['ninafwver',['NINAFWVER',['../_wippersnapper___a_i_r_l_i_f_t_8h.html#a7a7f6b12d2e1ea5d55d80bb4a239daae',1,'Wippersnapper_AIRLIFT.h']]] ]; diff --git a/html/search/files_0.js b/html/search/files_0.js index 5e6701563..400dab273 100644 --- a/html/search/files_0.js +++ b/html/search/files_0.js @@ -32,10 +32,12 @@ var searchData= ['wippersnapper_5fi2c_5fdriver_5fltr329_5fltr303_2eh',['WipperSnapper_I2C_Driver_LTR329_LTR303.h',['../_wipper_snapper___i2_c___driver___l_t_r329___l_t_r303_8h.html',1,'']]], ['wippersnapper_5fi2c_5fdriver_5fltr390_2eh',['WipperSnapper_I2C_Driver_LTR390.h',['../_wipper_snapper___i2_c___driver___l_t_r390_8h.html',1,'']]], ['wippersnapper_5fi2c_5fdriver_5fmax17048_2eh',['WipperSnapper_I2C_Driver_MAX17048.h',['../_wipper_snapper___i2_c___driver___m_a_x17048_8h.html',1,'']]], + ['wippersnapper_5fi2c_5fdriver_5fmcp3421_2eh',['WipperSnapper_I2C_Driver_MCP3421.h',['../_wipper_snapper___i2_c___driver___m_c_p3421_8h.html',1,'']]], ['wippersnapper_5fi2c_5fdriver_5fmcp9808_2eh',['WipperSnapper_I2C_Driver_MCP9808.h',['../_wipper_snapper___i2_c___driver___m_c_p9808_8h.html',1,'']]], ['wippersnapper_5fi2c_5fdriver_5fmpl115a2_2eh',['WipperSnapper_I2C_Driver_MPL115A2.h',['../_wipper_snapper___i2_c___driver___m_p_l115_a2_8h.html',1,'']]], ['wippersnapper_5fi2c_5fdriver_5fmprls_2eh',['WipperSnapper_I2C_Driver_MPRLS.h',['../_wipper_snapper___i2_c___driver___m_p_r_l_s_8h.html',1,'']]], ['wippersnapper_5fi2c_5fdriver_5fms8607_2eh',['WipperSnapper_I2C_Driver_MS8607.h',['../_wipper_snapper___i2_c___driver___m_s8607_8h.html',1,'']]], + ['wippersnapper_5fi2c_5fdriver_5fnau7802_2eh',['WipperSnapper_I2C_Driver_NAU7802.h',['../_wipper_snapper___i2_c___driver___n_a_u7802_8h.html',1,'']]], ['wippersnapper_5fi2c_5fdriver_5fpct2075_2eh',['WipperSnapper_I2C_Driver_PCT2075.h',['../_wipper_snapper___i2_c___driver___p_c_t2075_8h.html',1,'']]], ['wippersnapper_5fi2c_5fdriver_5fpm25_2eh',['WipperSnapper_I2C_Driver_PM25.h',['../_wipper_snapper___i2_c___driver___p_m25_8h.html',1,'']]], ['wippersnapper_5fi2c_5fdriver_5fscd30_2eh',['WipperSnapper_I2C_Driver_SCD30.h',['../_wipper_snapper___i2_c___driver___s_c_d30_8h.html',1,'']]], @@ -53,6 +55,8 @@ var searchData= ['wippersnapper_5fi2c_5fdriver_5fvcnl4040_2eh',['WipperSnapper_I2C_Driver_VCNL4040.h',['../_wipper_snapper___i2_c___driver___v_c_n_l4040_8h.html',1,'']]], ['wippersnapper_5fi2c_5fdriver_5fveml7700_2eh',['WipperSnapper_I2C_Driver_VEML7700.h',['../_wipper_snapper___i2_c___driver___v_e_m_l7700_8h.html',1,'']]], ['wippersnapper_5fi2c_5fdriver_5fvl53l0x_2eh',['WipperSnapper_I2C_Driver_VL53L0X.h',['../_wipper_snapper___i2_c___driver___v_l53_l0_x_8h.html',1,'']]], + ['wippersnapper_5fi2c_5fdriver_5fvl53l1x_2eh',['WipperSnapper_I2C_Driver_VL53L1X.h',['../_wipper_snapper___i2_c___driver___v_l53_l1_x_8h.html',1,'']]], + ['wippersnapper_5fi2c_5fdriver_5fvl53l4cd_2eh',['WipperSnapper_I2C_Driver_VL53L4CD.h',['../_wipper_snapper___i2_c___driver___v_l53_l4_c_d_8h.html',1,'']]], ['wippersnapper_5fi2c_5fdriver_5fvl6180x_2eh',['WipperSnapper_I2C_Driver_VL6180X.h',['../_wipper_snapper___i2_c___driver___v_l6180_x_8h.html',1,'']]], ['wippersnapper_5fnetworking_2eh',['Wippersnapper_Networking.h',['../_wippersnapper___networking_8h.html',1,'']]], ['wippersnapper_5fregister_2ecpp',['Wippersnapper_Register.cpp',['../_wippersnapper___register_8cpp.html',1,'']]], diff --git a/html/search/functions_11.js b/html/search/functions_11.js index 4a8c7450d..5ba6f8f0d 100644 --- a/html/search/functions_11.js +++ b/html/search/functions_11.js @@ -26,10 +26,12 @@ var searchData= ['wippersnapper_5fi2c_5fdriver_5fltr329_5fltr303',['WipperSnapper_I2C_Driver_LTR329_LTR303',['../class_wipper_snapper___i2_c___driver___l_t_r329___l_t_r303.html#aa72a5df6c07097c268c81d82111ef24f',1,'WipperSnapper_I2C_Driver_LTR329_LTR303']]], ['wippersnapper_5fi2c_5fdriver_5fltr390',['WipperSnapper_I2C_Driver_LTR390',['../class_wipper_snapper___i2_c___driver___l_t_r390.html#a3c4f73b18cbd771edadf1c563cf5c558',1,'WipperSnapper_I2C_Driver_LTR390']]], ['wippersnapper_5fi2c_5fdriver_5fmax17048',['WipperSnapper_I2C_Driver_MAX17048',['../class_wipper_snapper___i2_c___driver___m_a_x17048.html#a60c58a91231598a16b9da6407158e51d',1,'WipperSnapper_I2C_Driver_MAX17048']]], + ['wippersnapper_5fi2c_5fdriver_5fmcp3421',['WipperSnapper_I2C_Driver_MCP3421',['../class_wipper_snapper___i2_c___driver___m_c_p3421.html#a5111663ebaa506808b201cc093acd1a3',1,'WipperSnapper_I2C_Driver_MCP3421']]], ['wippersnapper_5fi2c_5fdriver_5fmcp9808',['WipperSnapper_I2C_Driver_MCP9808',['../class_wipper_snapper___i2_c___driver___m_c_p9808.html#ace802ba6c1d9eeddf38b02e76432e576',1,'WipperSnapper_I2C_Driver_MCP9808']]], ['wippersnapper_5fi2c_5fdriver_5fmpl115a2',['WipperSnapper_I2C_Driver_MPL115A2',['../class_wipper_snapper___i2_c___driver___m_p_l115_a2.html#a7b5d1e3ba06f044cb29cc55e56b8f321',1,'WipperSnapper_I2C_Driver_MPL115A2']]], ['wippersnapper_5fi2c_5fdriver_5fmprls',['WipperSnapper_I2C_Driver_MPRLS',['../class_wipper_snapper___i2_c___driver___m_p_r_l_s.html#ac7d8dac180e69b28b6224da8c63b7bd3',1,'WipperSnapper_I2C_Driver_MPRLS']]], ['wippersnapper_5fi2c_5fdriver_5fms8607',['WipperSnapper_I2C_Driver_MS8607',['../class_wipper_snapper___i2_c___driver___m_s8607.html#a78a60cdb20ac81d8330cd7bb79718992',1,'WipperSnapper_I2C_Driver_MS8607']]], + ['wippersnapper_5fi2c_5fdriver_5fnau7802',['WipperSnapper_I2C_Driver_NAU7802',['../class_wipper_snapper___i2_c___driver___n_a_u7802.html#a9dd2617e2967c11a50bbc4e2bf548058',1,'WipperSnapper_I2C_Driver_NAU7802']]], ['wippersnapper_5fi2c_5fdriver_5fpct2075',['WipperSnapper_I2C_Driver_PCT2075',['../class_wipper_snapper___i2_c___driver___p_c_t2075.html#af1a78808dc3085f486762fdc95ac25db',1,'WipperSnapper_I2C_Driver_PCT2075']]], ['wippersnapper_5fi2c_5fdriver_5fpm25',['WipperSnapper_I2C_Driver_PM25',['../class_wipper_snapper___i2_c___driver___p_m25.html#ad081593e7135d845d139d286fc3a773a',1,'WipperSnapper_I2C_Driver_PM25']]], ['wippersnapper_5fi2c_5fdriver_5fscd30',['WipperSnapper_I2C_Driver_SCD30',['../class_wipper_snapper___i2_c___driver___s_c_d30.html#ab6a369621e4c40a5543caacd84cae708',1,'WipperSnapper_I2C_Driver_SCD30']]], @@ -48,6 +50,8 @@ var searchData= ['wippersnapper_5fi2c_5fdriver_5fvcnl4040',['WipperSnapper_I2C_Driver_VCNL4040',['../class_wipper_snapper___i2_c___driver___v_c_n_l4040.html#a2ddf9a074faeea9626a351844ea92d19',1,'WipperSnapper_I2C_Driver_VCNL4040']]], ['wippersnapper_5fi2c_5fdriver_5fveml7700',['WipperSnapper_I2C_Driver_VEML7700',['../class_wipper_snapper___i2_c___driver___v_e_m_l7700.html#aeb5df38f4d8d59e21a4627f516d0e154',1,'WipperSnapper_I2C_Driver_VEML7700']]], ['wippersnapper_5fi2c_5fdriver_5fvl53l0x',['WipperSnapper_I2C_Driver_VL53L0X',['../class_wipper_snapper___i2_c___driver___v_l53_l0_x.html#a01032dcb31d0ca9346415fffb0df3121',1,'WipperSnapper_I2C_Driver_VL53L0X']]], + ['wippersnapper_5fi2c_5fdriver_5fvl53l1x',['WipperSnapper_I2C_Driver_VL53L1X',['../class_wipper_snapper___i2_c___driver___v_l53_l1_x.html#a7fe997d05928bdab3038721fb623703c',1,'WipperSnapper_I2C_Driver_VL53L1X']]], + ['wippersnapper_5fi2c_5fdriver_5fvl53l4cd',['WipperSnapper_I2C_Driver_VL53L4CD',['../class_wipper_snapper___i2_c___driver___v_l53_l4_c_d.html#ad99af93df4fcce787e0cb75a677be55f',1,'WipperSnapper_I2C_Driver_VL53L4CD']]], ['wippersnapper_5fi2c_5fdriver_5fvl6180x',['WipperSnapper_I2C_Driver_VL6180X',['../class_wipper_snapper___i2_c___driver___v_l6180_x.html#aab3da253a8a5e9dfbcfec16142f6558f',1,'WipperSnapper_I2C_Driver_VL6180X']]], ['wippersnapper_5fwifinina',['Wippersnapper_WIFININA',['../class_wippersnapper___w_i_f_i_n_i_n_a.html#a788d21129715868932c6526d08e52b90',1,'Wippersnapper_WIFININA']]], ['writedutycycle',['writeDutyCycle',['../classws__pwm.html#a0e9d0fe12cf0cae6b86667863ee3f62c',1,'ws_pwm']]], diff --git a/html/search/functions_12.js b/html/search/functions_12.js index c92ea50f0..2c9ea687f 100644 --- a/html/search/functions_12.js +++ b/html/search/functions_12.js @@ -27,10 +27,12 @@ var searchData= ['_7ewippersnapper_5fi2c_5fdriver_5fltr329_5fltr303',['~WipperSnapper_I2C_Driver_LTR329_LTR303',['../class_wipper_snapper___i2_c___driver___l_t_r329___l_t_r303.html#aa3d89033dcd3cd95d45d9460e6f5c9ec',1,'WipperSnapper_I2C_Driver_LTR329_LTR303']]], ['_7ewippersnapper_5fi2c_5fdriver_5fltr390',['~WipperSnapper_I2C_Driver_LTR390',['../class_wipper_snapper___i2_c___driver___l_t_r390.html#a5c32ed0bbf4a7dec2b335fbeff4769f2',1,'WipperSnapper_I2C_Driver_LTR390']]], ['_7ewippersnapper_5fi2c_5fdriver_5fmax17048',['~WipperSnapper_I2C_Driver_MAX17048',['../class_wipper_snapper___i2_c___driver___m_a_x17048.html#a6574d887863ba184a6e3138737fe0416',1,'WipperSnapper_I2C_Driver_MAX17048']]], + ['_7ewippersnapper_5fi2c_5fdriver_5fmcp3421',['~WipperSnapper_I2C_Driver_MCP3421',['../class_wipper_snapper___i2_c___driver___m_c_p3421.html#a40a0136efccfb1671cae3dc5770ab93b',1,'WipperSnapper_I2C_Driver_MCP3421']]], ['_7ewippersnapper_5fi2c_5fdriver_5fmcp9808',['~WipperSnapper_I2C_Driver_MCP9808',['../class_wipper_snapper___i2_c___driver___m_c_p9808.html#a6babda0699bddaa75e00921b4b847200',1,'WipperSnapper_I2C_Driver_MCP9808']]], ['_7ewippersnapper_5fi2c_5fdriver_5fmpl115a2',['~WipperSnapper_I2C_Driver_MPL115A2',['../class_wipper_snapper___i2_c___driver___m_p_l115_a2.html#a27bf51cc1802d15c100d57a85def8eae',1,'WipperSnapper_I2C_Driver_MPL115A2']]], ['_7ewippersnapper_5fi2c_5fdriver_5fmprls',['~WipperSnapper_I2C_Driver_MPRLS',['../class_wipper_snapper___i2_c___driver___m_p_r_l_s.html#a20ba64140cccbc25d37ff81352d04718',1,'WipperSnapper_I2C_Driver_MPRLS']]], ['_7ewippersnapper_5fi2c_5fdriver_5fms8607',['~WipperSnapper_I2C_Driver_MS8607',['../class_wipper_snapper___i2_c___driver___m_s8607.html#a9bbb19b92088523352c94a32f8560de3',1,'WipperSnapper_I2C_Driver_MS8607']]], + ['_7ewippersnapper_5fi2c_5fdriver_5fnau7802',['~WipperSnapper_I2C_Driver_NAU7802',['../class_wipper_snapper___i2_c___driver___n_a_u7802.html#a205d15b73d7f61a120b208f38f55085c',1,'WipperSnapper_I2C_Driver_NAU7802']]], ['_7ewippersnapper_5fi2c_5fdriver_5fpct2075',['~WipperSnapper_I2C_Driver_PCT2075',['../class_wipper_snapper___i2_c___driver___p_c_t2075.html#a0fae8bfe1a49d76ba0e6b1001e282df2',1,'WipperSnapper_I2C_Driver_PCT2075']]], ['_7ewippersnapper_5fi2c_5fdriver_5fsgp30',['~WipperSnapper_I2C_Driver_SGP30',['../class_wipper_snapper___i2_c___driver___s_g_p30.html#adb6ad8f10e304d48ecf39e40ddfd432e',1,'WipperSnapper_I2C_Driver_SGP30']]], ['_7ewippersnapper_5fi2c_5fdriver_5fsi7021',['~WipperSnapper_I2C_Driver_SI7021',['../class_wipper_snapper___i2_c___driver___s_i7021.html#ad3f9dcbd49ad7601799d5871befbfea0',1,'WipperSnapper_I2C_Driver_SI7021']]], @@ -41,6 +43,8 @@ var searchData= ['_7ewippersnapper_5fi2c_5fdriver_5fvcnl4040',['~WipperSnapper_I2C_Driver_VCNL4040',['../class_wipper_snapper___i2_c___driver___v_c_n_l4040.html#a8f4d84d0e86e00991eb367e86ce55936',1,'WipperSnapper_I2C_Driver_VCNL4040']]], ['_7ewippersnapper_5fi2c_5fdriver_5fveml7700',['~WipperSnapper_I2C_Driver_VEML7700',['../class_wipper_snapper___i2_c___driver___v_e_m_l7700.html#a8f66b3d2338c4f5415f862c3efa64d0f',1,'WipperSnapper_I2C_Driver_VEML7700']]], ['_7ewippersnapper_5fi2c_5fdriver_5fvl53l0x',['~WipperSnapper_I2C_Driver_VL53L0X',['../class_wipper_snapper___i2_c___driver___v_l53_l0_x.html#a8e6764523ccf775a1275675bdb639186',1,'WipperSnapper_I2C_Driver_VL53L0X']]], + ['_7ewippersnapper_5fi2c_5fdriver_5fvl53l1x',['~WipperSnapper_I2C_Driver_VL53L1X',['../class_wipper_snapper___i2_c___driver___v_l53_l1_x.html#ab732dde3282be2ad77b38d92f09178af',1,'WipperSnapper_I2C_Driver_VL53L1X']]], + ['_7ewippersnapper_5fi2c_5fdriver_5fvl53l4cd',['~WipperSnapper_I2C_Driver_VL53L4CD',['../class_wipper_snapper___i2_c___driver___v_l53_l4_c_d.html#a31cd18c62ccc325abe5179bfc2fe3ef2',1,'WipperSnapper_I2C_Driver_VL53L4CD']]], ['_7ewippersnapper_5fi2c_5fdriver_5fvl6180x',['~WipperSnapper_I2C_Driver_VL6180X',['../class_wipper_snapper___i2_c___driver___v_l6180_x.html#a45365feac8bd0a7af3fc1808d4a62e29',1,'WipperSnapper_I2C_Driver_VL6180X']]], ['_7ewippersnapper_5fwifinina',['~Wippersnapper_WIFININA',['../class_wippersnapper___w_i_f_i_n_i_n_a.html#a3b0e76c06bba9199b97ad4ee925e0a50',1,'Wippersnapper_WIFININA']]], ['_7ews_5fdisplay_5fdriver',['~ws_display_driver',['../classws__display__driver.html#abd82ed5b45f055174bcf1e2fe2b68da1',1,'ws_display_driver']]], diff --git a/html/search/functions_2.js b/html/search/functions_2.js index 4ae94cc4a..43c9f29b0 100644 --- a/html/search/functions_2.js +++ b/html/search/functions_2.js @@ -1,6 +1,6 @@ var searchData= [ - ['begin',['begin',['../class_wipper_snapper___i2_c___driver.html#af5039680b612fa873f0744b36532452d',1,'WipperSnapper_I2C_Driver::begin()'],['../class_wipper_snapper___i2_c___driver___a_d_t7410.html#aeeea35799a46f425efcf1282669d8d98',1,'WipperSnapper_I2C_Driver_ADT7410::begin()'],['../class_wipper_snapper___i2_c___driver___a_h_t_x0.html#adefde55b4ca1c2fae521c13789823e8e',1,'WipperSnapper_I2C_Driver_AHTX0::begin()'],['../class_wipper_snapper___i2_c___driver___b_h1750.html#af8669d6ccf558572210844e83defea9a',1,'WipperSnapper_I2C_Driver_BH1750::begin()'],['../class_wipper_snapper___i2_c___driver___b_m_e280.html#a62d8a7baa2dbe0b4669ee45453a3aa96',1,'WipperSnapper_I2C_Driver_BME280::begin()'],['../class_wipper_snapper___i2_c___driver___b_m_e680.html#a58a85310b6ef442550ee9b8efa4acc6b',1,'WipperSnapper_I2C_Driver_BME680::begin()'],['../class_wipper_snapper___i2_c___driver___b_m_p280.html#aa9b4760fa47a515031b480a29edef73c',1,'WipperSnapper_I2C_Driver_BMP280::begin()'],['../class_wipper_snapper___i2_c___driver___b_m_p3_x_x.html#a6cad94a9c555a947d63c6e7519425de7',1,'WipperSnapper_I2C_Driver_BMP3XX::begin()'],['../class_wipper_snapper___i2_c___driver___d_p_s310.html#a5522ff5e7c35d6c70806c3916c8e19d6',1,'WipperSnapper_I2C_Driver_DPS310::begin()'],['../class_wipper_snapper___i2_c___driver___e_n_s160.html#afbf4a6f70a454b7afa533d3eb61c8e2f',1,'WipperSnapper_I2C_Driver_ENS160::begin()'],['../class_wipper_snapper___i2_c___driver___h_t_s221.html#a7898f38b582894379ff70fdedffec3fd',1,'WipperSnapper_I2C_Driver_HTS221::begin()'],['../class_wipper_snapper___i2_c___driver___h_t_u21_d.html#ae4859c72fcfe012a807a76b08dbca601',1,'WipperSnapper_I2C_Driver_HTU21D::begin()'],['../class_wipper_snapper___i2_c___driver___h_t_u31_d.html#aa124e9779a1a329bf6f2967603b4c30f',1,'WipperSnapper_I2C_Driver_HTU31D::begin()'],['../class_wipper_snapper___i2_c___driver___i_n_a219.html#a95a2de6c5bca236c79dd70b49d969442',1,'WipperSnapper_I2C_Driver_INA219::begin()'],['../class_wipper_snapper___i2_c___driver___l_c709203_f.html#ad02364a15c27b33143d3d32ebc527b1d',1,'WipperSnapper_I2C_Driver_LC709203F::begin()'],['../class_wipper_snapper___i2_c___driver___l_p_s22_h_b.html#a19e8b8bb16e8527c16a233f8f044f90d',1,'WipperSnapper_I2C_Driver_LPS22HB::begin()'],['../class_wipper_snapper___i2_c___driver___l_p_s25_h_b.html#a96a329c01817a1f102fec819355db6f0',1,'WipperSnapper_I2C_Driver_LPS25HB::begin()'],['../class_wipper_snapper___i2_c___driver___l_p_s3_x_h_w.html#a5bf52913f5963afac1a95c9421dee447',1,'WipperSnapper_I2C_Driver_LPS3XHW::begin()'],['../class_wipper_snapper___i2_c___driver___l_t_r329___l_t_r303.html#a365a8b22b488c528db41eed8f975185f',1,'WipperSnapper_I2C_Driver_LTR329_LTR303::begin()'],['../class_wipper_snapper___i2_c___driver___l_t_r390.html#aff5df0adcbc3b03ec4cb67875ca8cf2e',1,'WipperSnapper_I2C_Driver_LTR390::begin()'],['../class_wipper_snapper___i2_c___driver___m_a_x17048.html#a369ce4f627702980944e06d59d49e5f1',1,'WipperSnapper_I2C_Driver_MAX17048::begin()'],['../class_wipper_snapper___i2_c___driver___m_c_p9808.html#ac58ac764e00863146b0157da3024947e',1,'WipperSnapper_I2C_Driver_MCP9808::begin()'],['../class_wipper_snapper___i2_c___driver___m_p_l115_a2.html#aa15f1c425a04137bd01d9f68b3f99b0d',1,'WipperSnapper_I2C_Driver_MPL115A2::begin()'],['../class_wipper_snapper___i2_c___driver___m_p_r_l_s.html#aca515aa0265e22424dc6aa92110a6a60',1,'WipperSnapper_I2C_Driver_MPRLS::begin()'],['../class_wipper_snapper___i2_c___driver___m_s8607.html#af22e43ddd4d637292a51847800feb286',1,'WipperSnapper_I2C_Driver_MS8607::begin()'],['../class_wipper_snapper___i2_c___driver___p_c_t2075.html#a3fb78436695952ab1a25e5bc4611fc36',1,'WipperSnapper_I2C_Driver_PCT2075::begin()'],['../class_wipper_snapper___i2_c___driver___p_m25.html#ae87bbd82a49d9c612c422ccdda198dbb',1,'WipperSnapper_I2C_Driver_PM25::begin()'],['../class_wipper_snapper___i2_c___driver___s_c_d30.html#ad52ff6ab5b99d56d286772754693e2ad',1,'WipperSnapper_I2C_Driver_SCD30::begin()'],['../class_wipper_snapper___i2_c___driver___s_c_d4_x.html#a2952d397728ae5b6b70869d9ebd49502',1,'WipperSnapper_I2C_Driver_SCD4X::begin()'],['../class_wipper_snapper___i2_c___driver___s_e_n5_x.html#a88c5014ec6b3d14daa863ff3e347ab97',1,'WipperSnapper_I2C_Driver_SEN5X::begin()'],['../class_wipper_snapper___i2_c___driver___s_g_p30.html#af05b38becd004e747d466fc5e6e07228',1,'WipperSnapper_I2C_Driver_SGP30::begin()'],['../class_wipper_snapper___i2_c___driver___s_g_p40.html#a540f4edb0a5a2c9809bf9fc4426dcb9f',1,'WipperSnapper_I2C_Driver_SGP40::begin()'],['../class_wipper_snapper___i2_c___driver___s_h_t3_x.html#a728a62e06e9b16a091f1d939b2bd770f',1,'WipperSnapper_I2C_Driver_SHT3X::begin()'],['../class_wipper_snapper___i2_c___driver___s_h_t4_x.html#a5ab9a8f6204b6f6b194932f83e143379',1,'WipperSnapper_I2C_Driver_SHT4X::begin()'],['../class_wipper_snapper___i2_c___driver___s_h_t_c3.html#a9f1d6d560bc6b150269be262b0cee531',1,'WipperSnapper_I2C_Driver_SHTC3::begin()'],['../class_wipper_snapper___i2_c___driver___s_i7021.html#a4ad36fbae51a51edd4fddea69490992d',1,'WipperSnapper_I2C_Driver_SI7021::begin()'],['../class_wipper_snapper___i2_c___driver___s_t_e_m_m_a___soil___sensor.html#a2d334fd5292f26cffa273d35bddb94a8',1,'WipperSnapper_I2C_Driver_STEMMA_Soil_Sensor::begin()'],['../class_wipper_snapper___i2_c___driver___t_m_p117.html#a78abb93cb0e4b97621338394fe77e38e',1,'WipperSnapper_I2C_Driver_TMP117::begin()'],['../class_wipper_snapper___i2_c___driver___t_s_l2591.html#a78fb1b313f36639f86d51a5438e9222d',1,'WipperSnapper_I2C_Driver_TSL2591::begin()'],['../class_wipper_snapper___i2_c___driver___v_c_n_l4020.html#a9fc87f93acd6e9bd3275bb38718ef094',1,'WipperSnapper_I2C_Driver_VCNL4020::begin()'],['../class_wipper_snapper___i2_c___driver___v_c_n_l4040.html#a572eff02ee82cda55461872762e64f86',1,'WipperSnapper_I2C_Driver_VCNL4040::begin()'],['../class_wipper_snapper___i2_c___driver___v_e_m_l7700.html#abc837dfece950d0ed05c6c61d95b1510',1,'WipperSnapper_I2C_Driver_VEML7700::begin()'],['../class_wipper_snapper___i2_c___driver___v_l53_l0_x.html#a1c69bf38d3a39edf1780f7534669d837',1,'WipperSnapper_I2C_Driver_VL53L0X::begin()'],['../class_wipper_snapper___i2_c___driver___v_l6180_x.html#a318d8c5da799ee9e98a9acd70a016524',1,'WipperSnapper_I2C_Driver_VL6180X::begin()'],['../classws__uart__drv.html#a2a9f0f39f140d5fe82b64cb105963a94',1,'ws_uart_drv::begin()'],['../classws__uart__drv__pm25aqi.html#a869e42ee2757aa9a46e1ecc6d3192a2b',1,'ws_uart_drv_pm25aqi::begin()'],['../classws__display__driver.html#a7d6f973d0ef9b6241488afba2878485f',1,'ws_display_driver::begin()']]], + ['begin',['begin',['../class_wipper_snapper___i2_c___driver.html#af5039680b612fa873f0744b36532452d',1,'WipperSnapper_I2C_Driver::begin()'],['../class_wipper_snapper___i2_c___driver___a_d_t7410.html#aeeea35799a46f425efcf1282669d8d98',1,'WipperSnapper_I2C_Driver_ADT7410::begin()'],['../class_wipper_snapper___i2_c___driver___a_h_t_x0.html#adefde55b4ca1c2fae521c13789823e8e',1,'WipperSnapper_I2C_Driver_AHTX0::begin()'],['../class_wipper_snapper___i2_c___driver___b_h1750.html#af8669d6ccf558572210844e83defea9a',1,'WipperSnapper_I2C_Driver_BH1750::begin()'],['../class_wipper_snapper___i2_c___driver___b_m_e280.html#a62d8a7baa2dbe0b4669ee45453a3aa96',1,'WipperSnapper_I2C_Driver_BME280::begin()'],['../class_wipper_snapper___i2_c___driver___b_m_e680.html#a58a85310b6ef442550ee9b8efa4acc6b',1,'WipperSnapper_I2C_Driver_BME680::begin()'],['../class_wipper_snapper___i2_c___driver___b_m_p280.html#aa9b4760fa47a515031b480a29edef73c',1,'WipperSnapper_I2C_Driver_BMP280::begin()'],['../class_wipper_snapper___i2_c___driver___b_m_p3_x_x.html#a6cad94a9c555a947d63c6e7519425de7',1,'WipperSnapper_I2C_Driver_BMP3XX::begin()'],['../class_wipper_snapper___i2_c___driver___d_p_s310.html#a5522ff5e7c35d6c70806c3916c8e19d6',1,'WipperSnapper_I2C_Driver_DPS310::begin()'],['../class_wipper_snapper___i2_c___driver___e_n_s160.html#afbf4a6f70a454b7afa533d3eb61c8e2f',1,'WipperSnapper_I2C_Driver_ENS160::begin()'],['../class_wipper_snapper___i2_c___driver___h_t_s221.html#a7898f38b582894379ff70fdedffec3fd',1,'WipperSnapper_I2C_Driver_HTS221::begin()'],['../class_wipper_snapper___i2_c___driver___h_t_u21_d.html#ae4859c72fcfe012a807a76b08dbca601',1,'WipperSnapper_I2C_Driver_HTU21D::begin()'],['../class_wipper_snapper___i2_c___driver___h_t_u31_d.html#aa124e9779a1a329bf6f2967603b4c30f',1,'WipperSnapper_I2C_Driver_HTU31D::begin()'],['../class_wipper_snapper___i2_c___driver___i_n_a219.html#a95a2de6c5bca236c79dd70b49d969442',1,'WipperSnapper_I2C_Driver_INA219::begin()'],['../class_wipper_snapper___i2_c___driver___l_c709203_f.html#ad02364a15c27b33143d3d32ebc527b1d',1,'WipperSnapper_I2C_Driver_LC709203F::begin()'],['../class_wipper_snapper___i2_c___driver___l_p_s22_h_b.html#a19e8b8bb16e8527c16a233f8f044f90d',1,'WipperSnapper_I2C_Driver_LPS22HB::begin()'],['../class_wipper_snapper___i2_c___driver___l_p_s25_h_b.html#a96a329c01817a1f102fec819355db6f0',1,'WipperSnapper_I2C_Driver_LPS25HB::begin()'],['../class_wipper_snapper___i2_c___driver___l_p_s3_x_h_w.html#a5bf52913f5963afac1a95c9421dee447',1,'WipperSnapper_I2C_Driver_LPS3XHW::begin()'],['../class_wipper_snapper___i2_c___driver___l_t_r329___l_t_r303.html#a365a8b22b488c528db41eed8f975185f',1,'WipperSnapper_I2C_Driver_LTR329_LTR303::begin()'],['../class_wipper_snapper___i2_c___driver___l_t_r390.html#aff5df0adcbc3b03ec4cb67875ca8cf2e',1,'WipperSnapper_I2C_Driver_LTR390::begin()'],['../class_wipper_snapper___i2_c___driver___m_a_x17048.html#a369ce4f627702980944e06d59d49e5f1',1,'WipperSnapper_I2C_Driver_MAX17048::begin()'],['../class_wipper_snapper___i2_c___driver___m_c_p3421.html#a191d5c9311b8178cf8a3a80d1ab67f5e',1,'WipperSnapper_I2C_Driver_MCP3421::begin()'],['../class_wipper_snapper___i2_c___driver___m_c_p9808.html#ac58ac764e00863146b0157da3024947e',1,'WipperSnapper_I2C_Driver_MCP9808::begin()'],['../class_wipper_snapper___i2_c___driver___m_p_l115_a2.html#aa15f1c425a04137bd01d9f68b3f99b0d',1,'WipperSnapper_I2C_Driver_MPL115A2::begin()'],['../class_wipper_snapper___i2_c___driver___m_p_r_l_s.html#aca515aa0265e22424dc6aa92110a6a60',1,'WipperSnapper_I2C_Driver_MPRLS::begin()'],['../class_wipper_snapper___i2_c___driver___m_s8607.html#af22e43ddd4d637292a51847800feb286',1,'WipperSnapper_I2C_Driver_MS8607::begin()'],['../class_wipper_snapper___i2_c___driver___n_a_u7802.html#a45d3f67bb17647243cad84b6a9c89c52',1,'WipperSnapper_I2C_Driver_NAU7802::begin()'],['../class_wipper_snapper___i2_c___driver___p_c_t2075.html#a3fb78436695952ab1a25e5bc4611fc36',1,'WipperSnapper_I2C_Driver_PCT2075::begin()'],['../class_wipper_snapper___i2_c___driver___p_m25.html#ae87bbd82a49d9c612c422ccdda198dbb',1,'WipperSnapper_I2C_Driver_PM25::begin()'],['../class_wipper_snapper___i2_c___driver___s_c_d30.html#ad52ff6ab5b99d56d286772754693e2ad',1,'WipperSnapper_I2C_Driver_SCD30::begin()'],['../class_wipper_snapper___i2_c___driver___s_c_d4_x.html#a2952d397728ae5b6b70869d9ebd49502',1,'WipperSnapper_I2C_Driver_SCD4X::begin()'],['../class_wipper_snapper___i2_c___driver___s_e_n5_x.html#a88c5014ec6b3d14daa863ff3e347ab97',1,'WipperSnapper_I2C_Driver_SEN5X::begin()'],['../class_wipper_snapper___i2_c___driver___s_g_p30.html#af05b38becd004e747d466fc5e6e07228',1,'WipperSnapper_I2C_Driver_SGP30::begin()'],['../class_wipper_snapper___i2_c___driver___s_g_p40.html#a540f4edb0a5a2c9809bf9fc4426dcb9f',1,'WipperSnapper_I2C_Driver_SGP40::begin()'],['../class_wipper_snapper___i2_c___driver___s_h_t3_x.html#a728a62e06e9b16a091f1d939b2bd770f',1,'WipperSnapper_I2C_Driver_SHT3X::begin()'],['../class_wipper_snapper___i2_c___driver___s_h_t4_x.html#a5ab9a8f6204b6f6b194932f83e143379',1,'WipperSnapper_I2C_Driver_SHT4X::begin()'],['../class_wipper_snapper___i2_c___driver___s_h_t_c3.html#a9f1d6d560bc6b150269be262b0cee531',1,'WipperSnapper_I2C_Driver_SHTC3::begin()'],['../class_wipper_snapper___i2_c___driver___s_i7021.html#a4ad36fbae51a51edd4fddea69490992d',1,'WipperSnapper_I2C_Driver_SI7021::begin()'],['../class_wipper_snapper___i2_c___driver___s_t_e_m_m_a___soil___sensor.html#a2d334fd5292f26cffa273d35bddb94a8',1,'WipperSnapper_I2C_Driver_STEMMA_Soil_Sensor::begin()'],['../class_wipper_snapper___i2_c___driver___t_m_p117.html#a78abb93cb0e4b97621338394fe77e38e',1,'WipperSnapper_I2C_Driver_TMP117::begin()'],['../class_wipper_snapper___i2_c___driver___t_s_l2591.html#a78fb1b313f36639f86d51a5438e9222d',1,'WipperSnapper_I2C_Driver_TSL2591::begin()'],['../class_wipper_snapper___i2_c___driver___v_c_n_l4020.html#a9fc87f93acd6e9bd3275bb38718ef094',1,'WipperSnapper_I2C_Driver_VCNL4020::begin()'],['../class_wipper_snapper___i2_c___driver___v_c_n_l4040.html#a572eff02ee82cda55461872762e64f86',1,'WipperSnapper_I2C_Driver_VCNL4040::begin()'],['../class_wipper_snapper___i2_c___driver___v_e_m_l7700.html#abc837dfece950d0ed05c6c61d95b1510',1,'WipperSnapper_I2C_Driver_VEML7700::begin()'],['../class_wipper_snapper___i2_c___driver___v_l53_l0_x.html#a1c69bf38d3a39edf1780f7534669d837',1,'WipperSnapper_I2C_Driver_VL53L0X::begin()'],['../class_wipper_snapper___i2_c___driver___v_l53_l1_x.html#a24bf2d135d0251b70c07508ba02ab200',1,'WipperSnapper_I2C_Driver_VL53L1X::begin()'],['../class_wipper_snapper___i2_c___driver___v_l53_l4_c_d.html#a4f575c65c1f1eb650397564d4903477c',1,'WipperSnapper_I2C_Driver_VL53L4CD::begin()'],['../class_wipper_snapper___i2_c___driver___v_l6180_x.html#a318d8c5da799ee9e98a9acd70a016524',1,'WipperSnapper_I2C_Driver_VL6180X::begin()'],['../classws__uart__drv.html#a2a9f0f39f140d5fe82b64cb105963a94',1,'ws_uart_drv::begin()'],['../classws__uart__drv__pm25aqi.html#a869e42ee2757aa9a46e1ecc6d3192a2b',1,'ws_uart_drv_pm25aqi::begin()'],['../classws__display__driver.html#a7d6f973d0ef9b6241488afba2878485f',1,'ws_display_driver::begin()']]], ['bmeperformreading',['bmePerformReading',['../class_wipper_snapper___i2_c___driver___b_m_e680.html#a52203d106dd9ba4625301ad958c87997',1,'WipperSnapper_I2C_Driver_BME680']]], ['build_5fscr_5fmonitor',['build_scr_monitor',['../classws__display__ui__helper.html#ac79701a03a3a6e492fafeeb264550c88',1,'ws_display_ui_helper']]] ]; diff --git a/html/search/functions_3.js b/html/search/functions_3.js index 03bbdf2c6..884499785 100644 --- a/html/search/functions_3.js +++ b/html/search/functions_3.js @@ -23,8 +23,10 @@ var searchData= ['check_5fvalid_5fssid',['check_valid_ssid',['../class_wippersnapper___a_i_r_l_i_f_t.html#ad7a4443676e200227a9dc661f263c52a',1,'Wippersnapper_AIRLIFT::check_valid_ssid()'],['../class_wippersnapper___e_s_p32.html#a36994b82d22db88f67777aaf4e097f1b',1,'Wippersnapper_ESP32::check_valid_ssid()'],['../class_wippersnapper___w_i_f_i_n_i_n_a.html#aaee5680c8abe5ec08f34166f1d669adf',1,'Wippersnapper_WIFININA::check_valid_ssid()'],['../class_wippersnapper.html#a288ccdd64ddcec63c3cd2b7a74182a66',1,'Wippersnapper::check_valid_ssid()']]], ['clear_5fscr_5fload',['clear_scr_load',['../classws__display__ui__helper.html#a9afaed92b8e6de31aa5b87cc58e615d8',1,'ws_display_ui_helper']]], ['configanaloginpinreq',['configAnalogInPinReq',['../class_wippersnapper.html#a089cb6c8b641aa22762f00dda783bb12',1,'Wippersnapper']]], + ['configure_5fnau7802',['configure_nau7802',['../class_wipper_snapper___i2_c___driver___n_a_u7802.html#a6dac8ec40fe4ba4c46f8c3f61a1fcc1f',1,'WipperSnapper_I2C_Driver_NAU7802']]], ['configuredigitalpinreq',['configureDigitalPinReq',['../class_wippersnapper.html#a9577669dd1d91be1a80e4bae9f47f26a',1,'Wippersnapper']]], ['configuredriver',['configureDriver',['../class_wipper_snapper___i2_c___driver.html#a86ede95ee6f5495739c16a3cf47a8c5a',1,'WipperSnapper_I2C_Driver']]], + ['configuresensor',['configureSensor',['../class_wipper_snapper___i2_c___driver___m_c_p3421.html#a06d957e925f7505b2e3cc4c0d017ad3d',1,'WipperSnapper_I2C_Driver_MCP3421']]], ['connect',['connect',['../class_wippersnapper.html#add749b3d330161a132fd7e0114618ec0',1,'Wippersnapper']]], ['connectiontype',['connectionType',['../class_wippersnapper___a_i_r_l_i_f_t.html#adf8d75a7530ff367f8a03e8e9afca7b1',1,'Wippersnapper_AIRLIFT::connectionType()'],['../class_wippersnapper___e_s_p32.html#a3ae46effd5e7bd00898ed5967898a58a',1,'Wippersnapper_ESP32::connectionType()'],['../class_wippersnapper___w_i_f_i_n_i_n_a.html#ab003b4b439f438ffef72779b0adb179f',1,'Wippersnapper_WIFININA::connectionType()']]] ]; diff --git a/html/search/functions_6.js b/html/search/functions_6.js index 115240ab1..cbe4cae42 100644 --- a/html/search/functions_6.js +++ b/html/search/functions_6.js @@ -3,5 +3,6 @@ var searchData= ['feedwdt',['feedWDT',['../class_wippersnapper.html#ab3e122ca0d602d5ee3e2a0b82bbc32ad',1,'Wippersnapper']]], ['filleventmessage',['fillEventMessage',['../class_wipper_snapper___component___i2_c.html#a85c0bb433ab661de67889ef12070c51b',1,'WipperSnapper_Component_I2C']]], ['fillstrand',['fillStrand',['../classws__pixels.html#affc6e43365ed7ae568ee26bf492fe11d',1,'ws_pixels']]], - ['firmwarecheck',['firmwareCheck',['../class_wippersnapper___a_i_r_l_i_f_t.html#accdf5d5a8cf24ff783816d901a75249f',1,'Wippersnapper_AIRLIFT::firmwareCheck()'],['../class_wippersnapper___w_i_f_i_n_i_n_a.html#ad7f52d4e776fff650aa246feca34d122',1,'Wippersnapper_WIFININA::firmwareCheck()']]] + ['firmwarecheck',['firmwareCheck',['../class_wippersnapper___a_i_r_l_i_f_t.html#accdf5d5a8cf24ff783816d901a75249f',1,'Wippersnapper_AIRLIFT::firmwareCheck()'],['../class_wippersnapper___w_i_f_i_n_i_n_a.html#ad7f52d4e776fff650aa246feca34d122',1,'Wippersnapper_WIFININA::firmwareCheck()']]], + ['flushnau7802',['flushNAU7802',['../class_wipper_snapper___i2_c___driver___n_a_u7802.html#a7912624c214837c9c8ad35bd37dead85',1,'WipperSnapper_I2C_Driver_NAU7802']]] ]; diff --git a/html/search/functions_7.js b/html/search/functions_7.js index a372d9a07..b40ed6ad9 100644 --- a/html/search/functions_7.js +++ b/html/search/functions_7.js @@ -25,8 +25,8 @@ var searchData= ['geteventpm25_5fstd',['getEventPM25_STD',['../class_wipper_snapper___i2_c___driver.html#ad2bad6c048564c3472427f1a661873fb',1,'WipperSnapper_I2C_Driver::getEventPM25_STD()'],['../class_wipper_snapper___i2_c___driver___p_m25.html#adbe144cd72ecd1d9ef0cab6ac157b7b1',1,'WipperSnapper_I2C_Driver_PM25::getEventPM25_STD()'],['../class_wipper_snapper___i2_c___driver___s_e_n5_x.html#a8c0bc026367aba1a63fa389a20305c1c',1,'WipperSnapper_I2C_Driver_SEN5X::getEventPM25_STD()']]], ['geteventpm40_5fstd',['getEventPM40_STD',['../class_wipper_snapper___i2_c___driver___s_e_n5_x.html#a4a25a13645b2d8cbf6dc3157b1f96232',1,'WipperSnapper_I2C_Driver_SEN5X']]], ['geteventpressure',['getEventPressure',['../class_wipper_snapper___i2_c___driver.html#a7a2da3fae0d97872416c24066720276d',1,'WipperSnapper_I2C_Driver::getEventPressure()'],['../class_wipper_snapper___i2_c___driver___b_m_e280.html#a58e26c19effac4be6d41c199f154b0b8',1,'WipperSnapper_I2C_Driver_BME280::getEventPressure()'],['../class_wipper_snapper___i2_c___driver___b_m_e680.html#a3873bb989e53c57a5b354b0d30402793',1,'WipperSnapper_I2C_Driver_BME680::getEventPressure()'],['../class_wipper_snapper___i2_c___driver___b_m_p280.html#a03a626388a9f6f98a671bb55b259a758',1,'WipperSnapper_I2C_Driver_BMP280::getEventPressure()'],['../class_wipper_snapper___i2_c___driver___b_m_p3_x_x.html#a77ce4d038c17debc63569d0ea143bc3e',1,'WipperSnapper_I2C_Driver_BMP3XX::getEventPressure()'],['../class_wipper_snapper___i2_c___driver___d_p_s310.html#ae289e008f8c00825470d8612923e382f',1,'WipperSnapper_I2C_Driver_DPS310::getEventPressure()'],['../class_wipper_snapper___i2_c___driver___l_p_s22_h_b.html#a085af6656ab51694dd3901eb5457d8e8',1,'WipperSnapper_I2C_Driver_LPS22HB::getEventPressure()'],['../class_wipper_snapper___i2_c___driver___l_p_s25_h_b.html#a4946bebb8da0ce832f307ddfa47d2ab5',1,'WipperSnapper_I2C_Driver_LPS25HB::getEventPressure()'],['../class_wipper_snapper___i2_c___driver___l_p_s3_x_h_w.html#a11725eb31309bc542753310f5de135e8',1,'WipperSnapper_I2C_Driver_LPS3XHW::getEventPressure()'],['../class_wipper_snapper___i2_c___driver___m_p_l115_a2.html#acd19f50e18038b53ea8450b1a34a10cf',1,'WipperSnapper_I2C_Driver_MPL115A2::getEventPressure()'],['../class_wipper_snapper___i2_c___driver___m_p_r_l_s.html#ab0037bcf69b527203445be8938705690',1,'WipperSnapper_I2C_Driver_MPRLS::getEventPressure()'],['../class_wipper_snapper___i2_c___driver___m_s8607.html#ad3792eb918e3cbfc3e1d760e216bdb9e',1,'WipperSnapper_I2C_Driver_MS8607::getEventPressure()']]], - ['geteventproximity',['getEventProximity',['../class_wipper_snapper___i2_c___driver.html#a7d9543490469c686a840c98dae35d79f',1,'WipperSnapper_I2C_Driver::getEventProximity()'],['../class_wipper_snapper___i2_c___driver___v_c_n_l4020.html#ad513c054e926a08d4c475dd3081c7412',1,'WipperSnapper_I2C_Driver_VCNL4020::getEventProximity()'],['../class_wipper_snapper___i2_c___driver___v_c_n_l4040.html#a2a78442326ef7f1eaa3f7cd84bc05bf9',1,'WipperSnapper_I2C_Driver_VCNL4040::getEventProximity()'],['../class_wipper_snapper___i2_c___driver___v_l53_l0_x.html#aac68ee5e75ac9cded200f85942583957',1,'WipperSnapper_I2C_Driver_VL53L0X::getEventProximity()'],['../class_wipper_snapper___i2_c___driver___v_l6180_x.html#a55fa805c11f434f0838840f3154a108b',1,'WipperSnapper_I2C_Driver_VL6180X::getEventProximity()']]], - ['geteventraw',['getEventRaw',['../class_wipper_snapper___i2_c___driver.html#a82b80136f66f6f45b6d590bb694d670a',1,'WipperSnapper_I2C_Driver::getEventRaw()'],['../class_wipper_snapper___i2_c___driver___e_n_s160.html#ad76418f2a2680ae3691e292646fcd47a',1,'WipperSnapper_I2C_Driver_ENS160::getEventRaw()'],['../class_wipper_snapper___i2_c___driver___l_t_r329___l_t_r303.html#a7fca25ea7312dd13ab433e2d53eb4214',1,'WipperSnapper_I2C_Driver_LTR329_LTR303::getEventRaw()'],['../class_wipper_snapper___i2_c___driver___l_t_r390.html#a332c17b172ccaca4047c12604c7c01ea',1,'WipperSnapper_I2C_Driver_LTR390::getEventRaw()'],['../class_wipper_snapper___i2_c___driver___s_g_p40.html#a0c4d07b6f93ba859c79bdf18c55f81a9',1,'WipperSnapper_I2C_Driver_SGP40::getEventRaw()'],['../class_wipper_snapper___i2_c___driver___s_t_e_m_m_a___soil___sensor.html#af671c08963756f710ccecca6c82520d4',1,'WipperSnapper_I2C_Driver_STEMMA_Soil_Sensor::getEventRaw()']]], + ['geteventproximity',['getEventProximity',['../class_wipper_snapper___i2_c___driver.html#a7d9543490469c686a840c98dae35d79f',1,'WipperSnapper_I2C_Driver::getEventProximity()'],['../class_wipper_snapper___i2_c___driver___v_c_n_l4020.html#ad513c054e926a08d4c475dd3081c7412',1,'WipperSnapper_I2C_Driver_VCNL4020::getEventProximity()'],['../class_wipper_snapper___i2_c___driver___v_c_n_l4040.html#a2a78442326ef7f1eaa3f7cd84bc05bf9',1,'WipperSnapper_I2C_Driver_VCNL4040::getEventProximity()'],['../class_wipper_snapper___i2_c___driver___v_l53_l0_x.html#aac68ee5e75ac9cded200f85942583957',1,'WipperSnapper_I2C_Driver_VL53L0X::getEventProximity()'],['../class_wipper_snapper___i2_c___driver___v_l53_l1_x.html#aeb6e89f863f10a0a1523ca2b5f42be1a',1,'WipperSnapper_I2C_Driver_VL53L1X::getEventProximity()'],['../class_wipper_snapper___i2_c___driver___v_l53_l4_c_d.html#a7bc926f9b54b1624077b8d4dcadeab9e',1,'WipperSnapper_I2C_Driver_VL53L4CD::getEventProximity()'],['../class_wipper_snapper___i2_c___driver___v_l6180_x.html#a55fa805c11f434f0838840f3154a108b',1,'WipperSnapper_I2C_Driver_VL6180X::getEventProximity()']]], + ['geteventraw',['getEventRaw',['../class_wipper_snapper___i2_c___driver.html#a82b80136f66f6f45b6d590bb694d670a',1,'WipperSnapper_I2C_Driver::getEventRaw()'],['../class_wipper_snapper___i2_c___driver___e_n_s160.html#ad76418f2a2680ae3691e292646fcd47a',1,'WipperSnapper_I2C_Driver_ENS160::getEventRaw()'],['../class_wipper_snapper___i2_c___driver___l_t_r329___l_t_r303.html#a7fca25ea7312dd13ab433e2d53eb4214',1,'WipperSnapper_I2C_Driver_LTR329_LTR303::getEventRaw()'],['../class_wipper_snapper___i2_c___driver___l_t_r390.html#a332c17b172ccaca4047c12604c7c01ea',1,'WipperSnapper_I2C_Driver_LTR390::getEventRaw()'],['../class_wipper_snapper___i2_c___driver___m_c_p3421.html#a395cee03ac616bab232b1bfca1de860e',1,'WipperSnapper_I2C_Driver_MCP3421::getEventRaw()'],['../class_wipper_snapper___i2_c___driver___n_a_u7802.html#a528b16bfc54ad27d4f2eed915e5f39bc',1,'WipperSnapper_I2C_Driver_NAU7802::getEventRaw()'],['../class_wipper_snapper___i2_c___driver___s_g_p40.html#a0c4d07b6f93ba859c79bdf18c55f81a9',1,'WipperSnapper_I2C_Driver_SGP40::getEventRaw()'],['../class_wipper_snapper___i2_c___driver___s_t_e_m_m_a___soil___sensor.html#af671c08963756f710ccecca6c82520d4',1,'WipperSnapper_I2C_Driver_STEMMA_Soil_Sensor::getEventRaw()']]], ['geteventrelativehumidity',['getEventRelativeHumidity',['../class_wipper_snapper___i2_c___driver.html#a64254b7895801dc14e8d792e7d997f0f',1,'WipperSnapper_I2C_Driver::getEventRelativeHumidity()'],['../class_wipper_snapper___i2_c___driver___a_h_t_x0.html#a829041ed0eaaac49819872de32640f66',1,'WipperSnapper_I2C_Driver_AHTX0::getEventRelativeHumidity()'],['../class_wipper_snapper___i2_c___driver___b_m_e280.html#ae865c5c2bc7aaa759ceacb56f93c6997',1,'WipperSnapper_I2C_Driver_BME280::getEventRelativeHumidity()'],['../class_wipper_snapper___i2_c___driver___b_m_e680.html#acfda397c53ccc1e21123f6d41c1b859d',1,'WipperSnapper_I2C_Driver_BME680::getEventRelativeHumidity()'],['../class_wipper_snapper___i2_c___driver___h_t_s221.html#ab96618bd164218991a1b80e9bf9fbb8d',1,'WipperSnapper_I2C_Driver_HTS221::getEventRelativeHumidity()'],['../class_wipper_snapper___i2_c___driver___h_t_u21_d.html#a44d4e7365069bad3a046bb7e757c7a36',1,'WipperSnapper_I2C_Driver_HTU21D::getEventRelativeHumidity()'],['../class_wipper_snapper___i2_c___driver___h_t_u31_d.html#acb2fe3f0ebd8dd24a2e39c56db82618e',1,'WipperSnapper_I2C_Driver_HTU31D::getEventRelativeHumidity()'],['../class_wipper_snapper___i2_c___driver___m_s8607.html#ad97c0a522f75b201b1ff45adc3d03b18',1,'WipperSnapper_I2C_Driver_MS8607::getEventRelativeHumidity()'],['../class_wipper_snapper___i2_c___driver___s_c_d30.html#ad591fdc0ecfa2697177a0a86db68884f',1,'WipperSnapper_I2C_Driver_SCD30::getEventRelativeHumidity()'],['../class_wipper_snapper___i2_c___driver___s_c_d4_x.html#a4f8f51b9ba4fc6dd763cc07d6d4024fa',1,'WipperSnapper_I2C_Driver_SCD4X::getEventRelativeHumidity()'],['../class_wipper_snapper___i2_c___driver___s_e_n5_x.html#a585d0f06fd9f353c075d0ebd9572c952',1,'WipperSnapper_I2C_Driver_SEN5X::getEventRelativeHumidity()'],['../class_wipper_snapper___i2_c___driver___s_h_t3_x.html#aa7124e2bf4e83b6b24a9df60966d8d98',1,'WipperSnapper_I2C_Driver_SHT3X::getEventRelativeHumidity()'],['../class_wipper_snapper___i2_c___driver___s_h_t4_x.html#afc01d4300e4226a06b8a3a3f5f34e10c',1,'WipperSnapper_I2C_Driver_SHT4X::getEventRelativeHumidity()'],['../class_wipper_snapper___i2_c___driver___s_h_t_c3.html#a8863db8c2476797c5b648f8fc65b86bc',1,'WipperSnapper_I2C_Driver_SHTC3::getEventRelativeHumidity()'],['../class_wipper_snapper___i2_c___driver___s_i7021.html#aafa45f134fe4de304bcab741c3ab765b',1,'WipperSnapper_I2C_Driver_SI7021::getEventRelativeHumidity()']]], ['geteventtvoc',['getEventTVOC',['../class_wipper_snapper___i2_c___driver.html#a22a56a7ce38b3a84116dc96524f66cd6',1,'WipperSnapper_I2C_Driver::getEventTVOC()'],['../class_wipper_snapper___i2_c___driver___e_n_s160.html#ac33016fa8bac05e7784a2644c35bdc47',1,'WipperSnapper_I2C_Driver_ENS160::getEventTVOC()'],['../class_wipper_snapper___i2_c___driver___s_g_p30.html#add2d23e549c6b6f2b0a00fb7bcd79486',1,'WipperSnapper_I2C_Driver_SGP30::getEventTVOC()']]], ['geteventunitlesspercent',['getEventUnitlessPercent',['../class_wipper_snapper___i2_c___driver.html#ae50567a51f9a6602261aeec7670998a2',1,'WipperSnapper_I2C_Driver::getEventUnitlessPercent()'],['../class_wipper_snapper___i2_c___driver___l_c709203_f.html#a7a5933073e01626be9ff7403025c4d61',1,'WipperSnapper_I2C_Driver_LC709203F::getEventUnitlessPercent()'],['../class_wipper_snapper___i2_c___driver___m_a_x17048.html#a9e7956e6af41e41eefe4d1908ca86010',1,'WipperSnapper_I2C_Driver_MAX17048::getEventUnitlessPercent()']]], diff --git a/html/search/variables_0.js b/html/search/variables_0.js index c2745da2f..df18694d2 100644 --- a/html/search/variables_0.js +++ b/html/search/variables_0.js @@ -85,6 +85,7 @@ var searchData= ['_5fltr390',['_ltr390',['../class_wipper_snapper___i2_c___driver___l_t_r390.html#ab5b960a18449a170ed3ba7beb3154517',1,'WipperSnapper_I2C_Driver_LTR390']]], ['_5fmacaddr',['_macAddr',['../class_wippersnapper.html#a1c0144ecf93d8650ac79676f7775f48a',1,'Wippersnapper']]], ['_5fmaxlipo',['_maxlipo',['../class_wipper_snapper___i2_c___driver___m_a_x17048.html#a689a6b7933d34fa8aee1519e69923d87',1,'WipperSnapper_I2C_Driver_MAX17048']]], + ['_5fmcp3421',['_mcp3421',['../class_wipper_snapper___i2_c___driver___m_c_p3421.html#a38eecd934a713854844968e81a51fdc3',1,'WipperSnapper_I2C_Driver_MCP3421']]], ['_5fmcp9808',['_mcp9808',['../class_wipper_snapper___i2_c___driver___m_c_p9808.html#ae1bfe59f7f1dffa6e4716f90104d4b57',1,'WipperSnapper_I2C_Driver_MCP9808']]], ['_5fmpl115a2',['_mpl115a2',['../class_wipper_snapper___i2_c___driver___m_p_l115_a2.html#af6d6a1b39f29b21286f0a19d1cedeb18',1,'WipperSnapper_I2C_Driver_MPL115A2']]], ['_5fmprls',['_mprls',['../class_wipper_snapper___i2_c___driver___m_p_r_l_s.html#a122da94ed5f65ec0b0344e580e282cfb',1,'WipperSnapper_I2C_Driver_MPRLS']]], @@ -94,6 +95,7 @@ var searchData= ['_5fms8607_5fhumidity',['_ms8607_humidity',['../class_wipper_snapper___i2_c___driver___m_s8607.html#ae53ddefbfd50a46901eece62fd9e9e41',1,'WipperSnapper_I2C_Driver_MS8607']]], ['_5fms8607_5fpressure',['_ms8607_pressure',['../class_wipper_snapper___i2_c___driver___m_s8607.html#ae5d55684db03c1ee368b9859bb4a071e',1,'WipperSnapper_I2C_Driver_MS8607']]], ['_5fms8607_5ftemp',['_ms8607_temp',['../class_wipper_snapper___i2_c___driver___m_s8607.html#a56ec6da11af6d7013eff224f6661d9ef',1,'WipperSnapper_I2C_Driver_MS8607']]], + ['_5fnau7802',['_nau7802',['../class_wipper_snapper___i2_c___driver___n_a_u7802.html#a8fa48ee2852f1f841199b3460494b314',1,'WipperSnapper_I2C_Driver_NAU7802']]], ['_5fnoxindexperiod',['_NOxIndexPeriod',['../class_wipper_snapper___i2_c___driver.html#adcdaada08dffbce21812a72c0e4ea2ff',1,'WipperSnapper_I2C_Driver']]], ['_5fnoxindexperiodprv',['_NOxIndexPeriodPrv',['../class_wipper_snapper___i2_c___driver.html#a08af967de4b09959f5585c7cccf53baa',1,'WipperSnapper_I2C_Driver']]], ['_5fobjecttempfperiod',['_objectTempFPeriod',['../class_wipper_snapper___i2_c___driver.html#a421113c65eac5ddd9a545dc02967b0f3',1,'WipperSnapper_I2C_Driver']]], @@ -181,6 +183,8 @@ var searchData= ['_5fvcnl4040',['_vcnl4040',['../class_wipper_snapper___i2_c___driver___v_c_n_l4040.html#ab0d70da76123cc6eb97d6a26fcde4724',1,'WipperSnapper_I2C_Driver_VCNL4040']]], ['_5fveml',['_veml',['../class_wipper_snapper___i2_c___driver___v_e_m_l7700.html#a9b1e691b1b4ed22c7439ae577858a93c',1,'WipperSnapper_I2C_Driver_VEML7700']]], ['_5fvl53l0x',['_vl53l0x',['../class_wipper_snapper___i2_c___driver___v_l53_l0_x.html#ad3c6acc57106862138f4974b9ad76b31',1,'WipperSnapper_I2C_Driver_VL53L0X']]], + ['_5fvl53l1x',['_VL53L1X',['../class_wipper_snapper___i2_c___driver___v_l53_l1_x.html#a3dfd5af1e3e99b6bff347eeda39a0185',1,'WipperSnapper_I2C_Driver_VL53L1X']]], + ['_5fvl53l4cd',['_VL53L4CD',['../class_wipper_snapper___i2_c___driver___v_l53_l4_c_d.html#a1ee5398529b1039da05ecdc9605626e9',1,'WipperSnapper_I2C_Driver_VL53L4CD']]], ['_5fvl6180x',['_vl6180x',['../class_wipper_snapper___i2_c___driver___v_l6180_x.html#a589cdf015918813d3a6c144d6b4c8017',1,'WipperSnapper_I2C_Driver_VL6180X']]], ['_5fvocindexperiod',['_VOCIndexPeriod',['../class_wipper_snapper___i2_c___driver.html#aef8cf36fa7c933d58e9a57b5de60bcc4',1,'WipperSnapper_I2C_Driver']]], ['_5fvocindexperiodprv',['_VOCIndexPeriodPrv',['../class_wipper_snapper___i2_c___driver.html#a4cee6abb91a33770472b4db891f39b06',1,'WipperSnapper_I2C_Driver']]], diff --git a/html/search/variables_9.js b/html/search/variables_9.js index 957141acf..bdd4e0b19 100644 --- a/html/search/variables_9.js +++ b/html/search/variables_9.js @@ -1,7 +1,7 @@ var searchData= [ ['period',['period',['../structanalog_input_pin.html#a9c802b98c645728111732287daedea2b',1,'analogInputPin::period()'],['../structdigital_input_pin.html#a5c96669839f0ee5be8579726497240f8',1,'digitalInputPin::period()']]], - ['pin',['Pin',['../structservo__t.html#a04bcc6cf13ea5cd2c4dabdc977e054cb',1,'servo_t::Pin()'],['../structservo_component.html#a10177caa27f60f6bff9dbdad120afbc6',1,'servoComponent::pin()']]], + ['pin',['pin',['../structservo_component.html#a10177caa27f60f6bff9dbdad120afbc6',1,'servoComponent::pin()'],['../structservo__t.html#a04bcc6cf13ea5cd2c4dabdc977e054cb',1,'servo_t::Pin()']]], ['pincfgcompleted',['pinCfgCompleted',['../class_wippersnapper.html#ae625ae372c5aa19eb0a8713f25b1fca9',1,'Wippersnapper']]], ['pindotstarclock',['pinDotStarClock',['../structstrand__s.html#ad7c7f86db3afb63cbb8261179cc4d7be',1,'strand_s']]], ['pindotstardata',['pinDotStarData',['../structstrand__s.html#a0c314d917738e634288685b4c3ebad55',1,'strand_s']]], diff --git a/html/ws__networking__pico_8h_source.html b/html/ws__networking__pico_8h_source.html index 3b421653b..dfb21b75d 100644 --- a/html/ws__networking__pico_8h_source.html +++ b/html/ws__networking__pico_8h_source.html @@ -66,7 +66,7 @@
                                                                  ws_networking_pico.h
                                                                  -Go to the documentation of this file.
                                                                  1 
                                                                  17 #ifndef WS_NETWORKING_PICO_H
                                                                  18 #define WS_NETWORKING_PICO_H
                                                                  19 
                                                                  20 #ifdef ARDUINO_ARCH_RP2040
                                                                  21 #include "Wippersnapper.h"
                                                                  22 
                                                                  23 #include "Adafruit_MQTT.h"
                                                                  24 #include "Adafruit_MQTT_Client.h"
                                                                  25 #include "Arduino.h"
                                                                  26 #include <WiFiClientSecure.h>
                                                                  27 extern Wippersnapper WS;
                                                                  28 
                                                                  29 /****************************************************************************/
                                                                  33 /****************************************************************************/
                                                                  34 class ws_networking_pico : public Wippersnapper {
                                                                  35 
                                                                  36 public:
                                                                  37  /**************************************************************************/
                                                                  41  /**************************************************************************/
                                                                  42  ws_networking_pico() : Wippersnapper() {
                                                                  43  _ssid = 0;
                                                                  44  _pass = 0;
                                                                  45  _mqtt_client = new WiFiClientSecure;
                                                                  46  }
                                                                  47 
                                                                  48  /**************************************************************************/
                                                                  52  /**************************************************************************/
                                                                  53  ~ws_networking_pico() {
                                                                  54  if (_mqtt_client)
                                                                  55  delete _mqtt_client;
                                                                  56  }
                                                                  57 
                                                                  58  /********************************************************/
                                                                  66  /********************************************************/
                                                                  67  void set_ssid_pass(const char *ssid, const char *ssidPassword) {
                                                                  68  _ssid = ssid;
                                                                  69 
                                                                  70  // set the AP password
                                                                  71  // check if ssidPassword was "" in secrets.json
                                                                  72  if ((ssidPassword != NULL) && (strlen(ssidPassword) == 0)) {
                                                                  73  _pass = NULL; // Set as NULL for open networks
                                                                  74  } else {
                                                                  75  _pass = ssidPassword;
                                                                  76  }
                                                                  77  }
                                                                  78 
                                                                  79  /**********************************************************/
                                                                  83  /**********************************************************/
                                                                  84  void set_ssid_pass() {
                                                                  85  _ssid = WS._config.network.ssid;
                                                                  86  _pass = WS._config.network.pass;
                                                                  87  }
                                                                  88 
                                                                  89  /***********************************************************/
                                                                  94  /***********************************************************/
                                                                  95  bool check_valid_ssid() {
                                                                  96  // Set WiFi to station mode and disconnect from an AP if it was previously
                                                                  97  // connected
                                                                  98  WiFi.mode(WIFI_STA);
                                                                  99  WiFi.disconnect();
                                                                  100  delay(100);
                                                                  101 
                                                                  102  // Perform a network scan
                                                                  103  int n = WiFi.scanNetworks();
                                                                  104  if (n == 0) {
                                                                  105  WS_DEBUG_PRINTLN("ERROR: No WiFi networks found!");
                                                                  106  return false;
                                                                  107  }
                                                                  108 
                                                                  109  // Was the network within secrets.json found?
                                                                  110  for (int i = 0; i < n; ++i) {
                                                                  111  if (strcmp(_ssid, WiFi.SSID(i)) == 0)
                                                                  112  return true;
                                                                  113  }
                                                                  114 
                                                                  115  // User-set network not found, print scan results to serial console
                                                                  116  WS_DEBUG_PRINTLN("ERROR: Your requested WiFi network was not found!");
                                                                  117  WS_DEBUG_PRINTLN("WipperSnapper found these WiFi networks: ");
                                                                  118  for (int i = 0; i < n; ++i) {
                                                                  119  WS_DEBUG_PRINT(WiFi.SSID(i));
                                                                  120  WS_DEBUG_PRINT(" ");
                                                                  121  WS_DEBUG_PRINT(WiFi.RSSI(i));
                                                                  122  WS_DEBUG_PRINTLN("dB");
                                                                  123  }
                                                                  124 
                                                                  125  return false;
                                                                  126  }
                                                                  127 
                                                                  128  /********************************************************/
                                                                  133  /********************************************************/
                                                                  134  void getMacAddr() {
                                                                  135  uint8_t mac[6] = {0};
                                                                  136  WiFi.macAddress(mac);
                                                                  137  memcpy(WS._macAddr, mac, sizeof(mac));
                                                                  138  }
                                                                  139 
                                                                  140  /********************************************************/
                                                                  146  /********************************************************/
                                                                  147  void setupMQTTClient(const char *clientID) {
                                                                  148  // Set CA cert depending on the server we're connecting to
                                                                  149  // compare WS._config.aio_url to "io.adafruit.com"
                                                                  150  if (strcmp(WS._config.aio_url, "io.adafruit.com") == 0) {
                                                                  151  _mqtt_client->setCACert(_aio_root_ca_prod);
                                                                  152  } else {
                                                                  153  _mqtt_client->setCACert(_aio_root_ca_staging);
                                                                  154  }
                                                                  155 
                                                                  156  WS._mqtt = new Adafruit_MQTT_Client(
                                                                  157  _mqtt_client, WS._config.aio_url, WS._config.io_port, clientID,
                                                                  158  WS._config.aio_user, WS._config.aio_key);
                                                                  159  }
                                                                  160 
                                                                  161  /********************************************************/
                                                                  166  /********************************************************/
                                                                  168  switch (WiFi.status()) {
                                                                  169  case WL_CONNECTED:
                                                                  170  return WS_NET_CONNECTED;
                                                                  171  case WL_CONNECT_FAILED:
                                                                  172  return WS_NET_CONNECT_FAILED;
                                                                  173  case WL_IDLE_STATUS:
                                                                  174  return WS_IDLE;
                                                                  175  default:
                                                                  176  return WS_NET_DISCONNECTED;
                                                                  177  }
                                                                  178  }
                                                                  179 
                                                                  180  /*******************************************************************/
                                                                  185  /*******************************************************************/
                                                                  186  const char *connectionType() { return "Pico"; }
                                                                  187 
                                                                  188 protected:
                                                                  189  const char *_ssid;
                                                                  190  const char *_pass;
                                                                  191  WiFiClientSecure *_mqtt_client;
                                                                  192 
                                                                  193  const char *_aio_root_ca_staging =
                                                                  194  "-----BEGIN CERTIFICATE-----\n"
                                                                  195  "MIIEZTCCA02gAwIBAgIQQAF1BIMUpMghjISpDBbN3zANBgkqhkiG9w0BAQsFADA/\n"
                                                                  196  "MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT\n"
                                                                  197  "DkRTVCBSb290IENBIFgzMB4XDTIwMTAwNzE5MjE0MFoXDTIxMDkyOTE5MjE0MFow\n"
                                                                  198  "MjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUxldCdzIEVuY3J5cHQxCzAJBgNVBAMT\n"
                                                                  199  "AlIzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuwIVKMz2oJTTDxLs\n"
                                                                  200  "jVWSw/iC8ZmmekKIp10mqrUrucVMsa+Oa/l1yKPXD0eUFFU1V4yeqKI5GfWCPEKp\n"
                                                                  201  "Tm71O8Mu243AsFzzWTjn7c9p8FoLG77AlCQlh/o3cbMT5xys4Zvv2+Q7RVJFlqnB\n"
                                                                  202  "U840yFLuta7tj95gcOKlVKu2bQ6XpUA0ayvTvGbrZjR8+muLj1cpmfgwF126cm/7\n"
                                                                  203  "gcWt0oZYPRfH5wm78Sv3htzB2nFd1EbjzK0lwYi8YGd1ZrPxGPeiXOZT/zqItkel\n"
                                                                  204  "/xMY6pgJdz+dU/nPAeX1pnAXFK9jpP+Zs5Od3FOnBv5IhR2haa4ldbsTzFID9e1R\n"
                                                                  205  "oYvbFQIDAQABo4IBaDCCAWQwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8E\n"
                                                                  206  "BAMCAYYwSwYIKwYBBQUHAQEEPzA9MDsGCCsGAQUFBzAChi9odHRwOi8vYXBwcy5p\n"
                                                                  207  "ZGVudHJ1c3QuY29tL3Jvb3RzL2RzdHJvb3RjYXgzLnA3YzAfBgNVHSMEGDAWgBTE\n"
                                                                  208  "p7Gkeyxx+tvhS5B1/8QVYIWJEDBUBgNVHSAETTBLMAgGBmeBDAECATA/BgsrBgEE\n"
                                                                  209  "AYLfEwEBATAwMC4GCCsGAQUFBwIBFiJodHRwOi8vY3BzLnJvb3QteDEubGV0c2Vu\n"
                                                                  210  "Y3J5cHQub3JnMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6Ly9jcmwuaWRlbnRydXN0\n"
                                                                  211  "LmNvbS9EU1RST09UQ0FYM0NSTC5jcmwwHQYDVR0OBBYEFBQusxe3WFbLrlAJQOYf\n"
                                                                  212  "r52LFMLGMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjANBgkqhkiG9w0B\n"
                                                                  213  "AQsFAAOCAQEA2UzgyfWEiDcx27sT4rP8i2tiEmxYt0l+PAK3qB8oYevO4C5z70kH\n"
                                                                  214  "ejWEHx2taPDY/laBL21/WKZuNTYQHHPD5b1tXgHXbnL7KqC401dk5VvCadTQsvd8\n"
                                                                  215  "S8MXjohyc9z9/G2948kLjmE6Flh9dDYrVYA9x2O+hEPGOaEOa1eePynBgPayvUfL\n"
                                                                  216  "qjBstzLhWVQLGAkXXmNs+5ZnPBxzDJOLxhF2JIbeQAcH5H0tZrUlo5ZYyOqA7s9p\n"
                                                                  217  "O5b85o3AM/OJ+CktFBQtfvBhcJVd9wvlwPsk+uyOy2HI7mNxKKgsBTt375teA2Tw\n"
                                                                  218  "UdHkhVNcsAKX1H7GNNLOEADksd86wuoXvg==\n"
                                                                  219  "-----END CERTIFICATE-----\n";
                                                                  220 
                                                                  221  const char *_aio_root_ca_prod =
                                                                  222  "-----BEGIN CERTIFICATE-----\n"
                                                                  223  "MIIEjTCCA3WgAwIBAgIQDQd4KhM/xvmlcpbhMf/ReTANBgkqhkiG9w0BAQsFADBh\n"
                                                                  224  "MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\n"
                                                                  225  "d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBH\n"
                                                                  226  "MjAeFw0xNzExMDIxMjIzMzdaFw0yNzExMDIxMjIzMzdaMGAxCzAJBgNVBAYTAlVT\n"
                                                                  227  "MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j\n"
                                                                  228  "b20xHzAdBgNVBAMTFkdlb1RydXN0IFRMUyBSU0EgQ0EgRzEwggEiMA0GCSqGSIb3\n"
                                                                  229  "DQEBAQUAA4IBDwAwggEKAoIBAQC+F+jsvikKy/65LWEx/TMkCDIuWegh1Ngwvm4Q\n"
                                                                  230  "yISgP7oU5d79eoySG3vOhC3w/3jEMuipoH1fBtp7m0tTpsYbAhch4XA7rfuD6whU\n"
                                                                  231  "gajeErLVxoiWMPkC/DnUvbgi74BJmdBiuGHQSd7LwsuXpTEGG9fYXcbTVN5SATYq\n"
                                                                  232  "DfbexbYxTMwVJWoVb6lrBEgM3gBBqiiAiy800xu1Nq07JdCIQkBsNpFtZbIZhsDS\n"
                                                                  233  "fzlGWP4wEmBQ3O67c+ZXkFr2DcrXBEtHam80Gp2SNhou2U5U7UesDL/xgLK6/0d7\n"
                                                                  234  "6TnEVMSUVJkZ8VeZr+IUIlvoLrtjLbqugb0T3OYXW+CQU0kBAgMBAAGjggFAMIIB\n"
                                                                  235  "PDAdBgNVHQ4EFgQUlE/UXYvkpOKmgP792PkA76O+AlcwHwYDVR0jBBgwFoAUTiJU\n"
                                                                  236  "IBiV5uNu5g/6+rkS7QYXjzkwDgYDVR0PAQH/BAQDAgGGMB0GA1UdJQQWMBQGCCsG\n"
                                                                  237  "AQUFBwMBBggrBgEFBQcDAjASBgNVHRMBAf8ECDAGAQH/AgEAMDQGCCsGAQUFBwEB\n"
                                                                  238  "BCgwJjAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEIGA1Ud\n"
                                                                  239  "HwQ7MDkwN6A1oDOGMWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEds\n"
                                                                  240  "b2JhbFJvb3RHMi5jcmwwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUHAgEW\n"
                                                                  241  "HGh0dHBzOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDQYJKoZIhvcNAQELBQADggEB\n"
                                                                  242  "AIIcBDqC6cWpyGUSXAjjAcYwsK4iiGF7KweG97i1RJz1kwZhRoo6orU1JtBYnjzB\n"
                                                                  243  "c4+/sXmnHJk3mlPyL1xuIAt9sMeC7+vreRIF5wFBC0MCN5sbHwhNN1JzKbifNeP5\n"
                                                                  244  "ozpZdQFmkCo+neBiKR6HqIA+LMTMCMMuv2khGGuPHmtDze4GmEGZtYLyF8EQpa5Y\n"
                                                                  245  "jPuV6k2Cr/N3XxFpT3hRpt/3usU/Zb9wfKPtWpoznZ4/44c1p9rzFcZYrWkj3A+7\n"
                                                                  246  "TNBJE0GmP2fhXhP1D/XVfIW/h0yCJGEiV9Glm/uGOa3DXHlmbAcxSyCRraG+ZBkA\n"
                                                                  247  "7h4SeM6Y8l/7MBRpPCz6l8Y=\n"
                                                                  248  "-----END CERTIFICATE-----\n";
                                                                  249 
                                                                  250  /**************************************************************************/
                                                                  254  /**************************************************************************/
                                                                  255  void _connect() {
                                                                  256 
                                                                  257  if (WiFi.status() == WL_CONNECTED)
                                                                  258  return;
                                                                  259 
                                                                  260  if (strlen(_ssid) == 0) {
                                                                  261  _status = WS_SSID_INVALID;
                                                                  262  } else {
                                                                  263  _disconnect();
                                                                  264  delay(5000);
                                                                  265  WS.feedWDT();
                                                                  266  WiFi.mode(WIFI_STA);
                                                                  267  WS.feedWDT();
                                                                  268  WiFi.setTimeout(20000);
                                                                  269  WS.feedWDT();
                                                                  270  WiFi.begin(_ssid, _pass);
                                                                  271  // Wait setTimeout duration for a connection and check if connected every
                                                                  272  // 5 seconds
                                                                  273  for (int i = 0; i < 4; i++) {
                                                                  274  WS.feedWDT();
                                                                  275  delay(5000);
                                                                  276  WS.feedWDT();
                                                                  277  if (WiFi.status() == WL_CONNECTED) {
                                                                  278  _status = WS_NET_CONNECTED;
                                                                  279  return;
                                                                  280  }
                                                                  281  }
                                                                  282  _status = WS_NET_DISCONNECTED;
                                                                  283  }
                                                                  284  }
                                                                  285 
                                                                  286  /**************************************************************************/
                                                                  290  /**************************************************************************/
                                                                  291  void _disconnect() {
                                                                  292  WS.feedWDT();
                                                                  293  WiFi.disconnect();
                                                                  294  delay(5000);
                                                                  295  WS.feedWDT();
                                                                  296  }
                                                                  297 };
                                                                  298 
                                                                  299 #endif // ARDUINO_ARCH_RP2040
                                                                  300 #endif // WS_NETWORKING_PICO_H
                                                                  virtual void setupMQTTClient(const char *clientID)
                                                                  Sets up the MQTT client session.
                                                                  Definition: Wippersnapper.cpp:192
                                                                  +Go to the documentation of this file.
                                                                  1 
                                                                  17 #ifndef WS_NETWORKING_PICO_H
                                                                  18 #define WS_NETWORKING_PICO_H
                                                                  19 
                                                                  20 #ifdef ARDUINO_ARCH_RP2040
                                                                  21 #include "Wippersnapper.h"
                                                                  22 
                                                                  23 #include "Adafruit_MQTT.h"
                                                                  24 #include "Adafruit_MQTT_Client.h"
                                                                  25 #include "Arduino.h"
                                                                  26 #include <WiFiClientSecure.h>
                                                                  27 extern Wippersnapper WS;
                                                                  28 
                                                                  29 /****************************************************************************/
                                                                  33 /****************************************************************************/
                                                                  34 class ws_networking_pico : public Wippersnapper {
                                                                  35 
                                                                  36 public:
                                                                  37  /**************************************************************************/
                                                                  41  /**************************************************************************/
                                                                  42  ws_networking_pico() : Wippersnapper() {
                                                                  43  _ssid = 0;
                                                                  44  _pass = 0;
                                                                  45  _mqtt_client = new WiFiClientSecure;
                                                                  46  }
                                                                  47 
                                                                  48  /**************************************************************************/
                                                                  52  /**************************************************************************/
                                                                  53  ~ws_networking_pico() {
                                                                  54  if (_mqtt_client)
                                                                  55  delete _mqtt_client;
                                                                  56  }
                                                                  57 
                                                                  58  /********************************************************/
                                                                  66  /********************************************************/
                                                                  67  void set_ssid_pass(const char *ssid, const char *ssidPassword) {
                                                                  68  _ssid = ssid;
                                                                  69 
                                                                  70  // set the AP password
                                                                  71  // check if ssidPassword was "" in secrets.json
                                                                  72  if ((ssidPassword != NULL) && (strlen(ssidPassword) == 0)) {
                                                                  73  _pass = NULL; // Set as NULL for open networks
                                                                  74  } else {
                                                                  75  _pass = ssidPassword;
                                                                  76  }
                                                                  77  }
                                                                  78 
                                                                  79  /**********************************************************/
                                                                  83  /**********************************************************/
                                                                  84  void set_ssid_pass() {
                                                                  85  _ssid = WS._config.network.ssid;
                                                                  86  _pass = WS._config.network.pass;
                                                                  87  }
                                                                  88 
                                                                  89  /***********************************************************/
                                                                  94  /***********************************************************/
                                                                  95  bool check_valid_ssid() {
                                                                  96  // Set WiFi to station mode and disconnect from an AP if it was previously
                                                                  97  // connected
                                                                  98  WiFi.mode(WIFI_STA);
                                                                  99  WiFi.disconnect();
                                                                  100  delay(100);
                                                                  101 
                                                                  102  // Perform a network scan
                                                                  103  int n = WiFi.scanNetworks();
                                                                  104  if (n == 0) {
                                                                  105  WS_DEBUG_PRINTLN("ERROR: No WiFi networks found!");
                                                                  106  return false;
                                                                  107  }
                                                                  108 
                                                                  109  // Was the network within secrets.json found?
                                                                  110  for (int i = 0; i < n; ++i) {
                                                                  111  if (strcmp(_ssid, WiFi.SSID(i)) == 0)
                                                                  112  return true;
                                                                  113  }
                                                                  114 
                                                                  115  // User-set network not found, print scan results to serial console
                                                                  116  WS_DEBUG_PRINTLN("ERROR: Your requested WiFi network was not found!");
                                                                  117  WS_DEBUG_PRINTLN("WipperSnapper found these WiFi networks: ");
                                                                  118  for (int i = 0; i < n; ++i) {
                                                                  119  WS_DEBUG_PRINT(WiFi.SSID(i));
                                                                  120  WS_DEBUG_PRINT(" ");
                                                                  121  WS_DEBUG_PRINT(WiFi.RSSI(i));
                                                                  122  WS_DEBUG_PRINTLN("dB");
                                                                  123  }
                                                                  124 
                                                                  125  return false;
                                                                  126  }
                                                                  127 
                                                                  128  /********************************************************/
                                                                  133  /********************************************************/
                                                                  134  void getMacAddr() {
                                                                  135  uint8_t mac[6] = {0};
                                                                  136  WiFi.macAddress(mac);
                                                                  137  memcpy(WS._macAddr, mac, sizeof(mac));
                                                                  138  }
                                                                  139 
                                                                  140  /********************************************************/
                                                                  146  /********************************************************/
                                                                  147  void setupMQTTClient(const char *clientID) {
                                                                  148  // Set CA cert depending on the server we're connecting to
                                                                  149  // compare WS._config.aio_url to "io.adafruit.com"
                                                                  150  if (strcmp(WS._config.aio_url, "io.adafruit.com") == 0) {
                                                                  151  _mqtt_client->setCACert(_aio_root_ca_prod);
                                                                  152  } else if (strcmp(WS._config.aio_url, "io.adafruit.us") == 0) {
                                                                  153  _mqtt_client->setCACert(_aio_root_ca_staging);
                                                                  154  } else {
                                                                  155  _mqtt_client->setInsecure();
                                                                  156  }
                                                                  157 
                                                                  158  WS._mqtt = new Adafruit_MQTT_Client(
                                                                  159  _mqtt_client, WS._config.aio_url, WS._config.io_port, clientID,
                                                                  160  WS._config.aio_user, WS._config.aio_key);
                                                                  161  }
                                                                  162 
                                                                  163  /********************************************************/
                                                                  168  /********************************************************/
                                                                  170  switch (WiFi.status()) {
                                                                  171  case WL_CONNECTED:
                                                                  172  return WS_NET_CONNECTED;
                                                                  173  case WL_CONNECT_FAILED:
                                                                  174  return WS_NET_CONNECT_FAILED;
                                                                  175  case WL_IDLE_STATUS:
                                                                  176  return WS_IDLE;
                                                                  177  default:
                                                                  178  return WS_NET_DISCONNECTED;
                                                                  179  }
                                                                  180  }
                                                                  181 
                                                                  182  /*******************************************************************/
                                                                  187  /*******************************************************************/
                                                                  188  const char *connectionType() { return "Pico"; }
                                                                  189 
                                                                  190 protected:
                                                                  191  const char *_ssid;
                                                                  192  const char *_pass;
                                                                  193  WiFiClientSecure *_mqtt_client;
                                                                  194 
                                                                  195  const char *_aio_root_ca_staging =
                                                                  196  "-----BEGIN CERTIFICATE-----\n"
                                                                  197  "MIIEZTCCA02gAwIBAgIQQAF1BIMUpMghjISpDBbN3zANBgkqhkiG9w0BAQsFADA/\n"
                                                                  198  "MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT\n"
                                                                  199  "DkRTVCBSb290IENBIFgzMB4XDTIwMTAwNzE5MjE0MFoXDTIxMDkyOTE5MjE0MFow\n"
                                                                  200  "MjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUxldCdzIEVuY3J5cHQxCzAJBgNVBAMT\n"
                                                                  201  "AlIzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuwIVKMz2oJTTDxLs\n"
                                                                  202  "jVWSw/iC8ZmmekKIp10mqrUrucVMsa+Oa/l1yKPXD0eUFFU1V4yeqKI5GfWCPEKp\n"
                                                                  203  "Tm71O8Mu243AsFzzWTjn7c9p8FoLG77AlCQlh/o3cbMT5xys4Zvv2+Q7RVJFlqnB\n"
                                                                  204  "U840yFLuta7tj95gcOKlVKu2bQ6XpUA0ayvTvGbrZjR8+muLj1cpmfgwF126cm/7\n"
                                                                  205  "gcWt0oZYPRfH5wm78Sv3htzB2nFd1EbjzK0lwYi8YGd1ZrPxGPeiXOZT/zqItkel\n"
                                                                  206  "/xMY6pgJdz+dU/nPAeX1pnAXFK9jpP+Zs5Od3FOnBv5IhR2haa4ldbsTzFID9e1R\n"
                                                                  207  "oYvbFQIDAQABo4IBaDCCAWQwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8E\n"
                                                                  208  "BAMCAYYwSwYIKwYBBQUHAQEEPzA9MDsGCCsGAQUFBzAChi9odHRwOi8vYXBwcy5p\n"
                                                                  209  "ZGVudHJ1c3QuY29tL3Jvb3RzL2RzdHJvb3RjYXgzLnA3YzAfBgNVHSMEGDAWgBTE\n"
                                                                  210  "p7Gkeyxx+tvhS5B1/8QVYIWJEDBUBgNVHSAETTBLMAgGBmeBDAECATA/BgsrBgEE\n"
                                                                  211  "AYLfEwEBATAwMC4GCCsGAQUFBwIBFiJodHRwOi8vY3BzLnJvb3QteDEubGV0c2Vu\n"
                                                                  212  "Y3J5cHQub3JnMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6Ly9jcmwuaWRlbnRydXN0\n"
                                                                  213  "LmNvbS9EU1RST09UQ0FYM0NSTC5jcmwwHQYDVR0OBBYEFBQusxe3WFbLrlAJQOYf\n"
                                                                  214  "r52LFMLGMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjANBgkqhkiG9w0B\n"
                                                                  215  "AQsFAAOCAQEA2UzgyfWEiDcx27sT4rP8i2tiEmxYt0l+PAK3qB8oYevO4C5z70kH\n"
                                                                  216  "ejWEHx2taPDY/laBL21/WKZuNTYQHHPD5b1tXgHXbnL7KqC401dk5VvCadTQsvd8\n"
                                                                  217  "S8MXjohyc9z9/G2948kLjmE6Flh9dDYrVYA9x2O+hEPGOaEOa1eePynBgPayvUfL\n"
                                                                  218  "qjBstzLhWVQLGAkXXmNs+5ZnPBxzDJOLxhF2JIbeQAcH5H0tZrUlo5ZYyOqA7s9p\n"
                                                                  219  "O5b85o3AM/OJ+CktFBQtfvBhcJVd9wvlwPsk+uyOy2HI7mNxKKgsBTt375teA2Tw\n"
                                                                  220  "UdHkhVNcsAKX1H7GNNLOEADksd86wuoXvg==\n"
                                                                  221  "-----END CERTIFICATE-----\n";
                                                                  222 
                                                                  223  const char *_aio_root_ca_prod =
                                                                  224  "-----BEGIN CERTIFICATE-----\n"
                                                                  225  "MIIEjTCCA3WgAwIBAgIQDQd4KhM/xvmlcpbhMf/ReTANBgkqhkiG9w0BAQsFADBh\n"
                                                                  226  "MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\n"
                                                                  227  "d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBH\n"
                                                                  228  "MjAeFw0xNzExMDIxMjIzMzdaFw0yNzExMDIxMjIzMzdaMGAxCzAJBgNVBAYTAlVT\n"
                                                                  229  "MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j\n"
                                                                  230  "b20xHzAdBgNVBAMTFkdlb1RydXN0IFRMUyBSU0EgQ0EgRzEwggEiMA0GCSqGSIb3\n"
                                                                  231  "DQEBAQUAA4IBDwAwggEKAoIBAQC+F+jsvikKy/65LWEx/TMkCDIuWegh1Ngwvm4Q\n"
                                                                  232  "yISgP7oU5d79eoySG3vOhC3w/3jEMuipoH1fBtp7m0tTpsYbAhch4XA7rfuD6whU\n"
                                                                  233  "gajeErLVxoiWMPkC/DnUvbgi74BJmdBiuGHQSd7LwsuXpTEGG9fYXcbTVN5SATYq\n"
                                                                  234  "DfbexbYxTMwVJWoVb6lrBEgM3gBBqiiAiy800xu1Nq07JdCIQkBsNpFtZbIZhsDS\n"
                                                                  235  "fzlGWP4wEmBQ3O67c+ZXkFr2DcrXBEtHam80Gp2SNhou2U5U7UesDL/xgLK6/0d7\n"
                                                                  236  "6TnEVMSUVJkZ8VeZr+IUIlvoLrtjLbqugb0T3OYXW+CQU0kBAgMBAAGjggFAMIIB\n"
                                                                  237  "PDAdBgNVHQ4EFgQUlE/UXYvkpOKmgP792PkA76O+AlcwHwYDVR0jBBgwFoAUTiJU\n"
                                                                  238  "IBiV5uNu5g/6+rkS7QYXjzkwDgYDVR0PAQH/BAQDAgGGMB0GA1UdJQQWMBQGCCsG\n"
                                                                  239  "AQUFBwMBBggrBgEFBQcDAjASBgNVHRMBAf8ECDAGAQH/AgEAMDQGCCsGAQUFBwEB\n"
                                                                  240  "BCgwJjAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEIGA1Ud\n"
                                                                  241  "HwQ7MDkwN6A1oDOGMWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEds\n"
                                                                  242  "b2JhbFJvb3RHMi5jcmwwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUHAgEW\n"
                                                                  243  "HGh0dHBzOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwDQYJKoZIhvcNAQELBQADggEB\n"
                                                                  244  "AIIcBDqC6cWpyGUSXAjjAcYwsK4iiGF7KweG97i1RJz1kwZhRoo6orU1JtBYnjzB\n"
                                                                  245  "c4+/sXmnHJk3mlPyL1xuIAt9sMeC7+vreRIF5wFBC0MCN5sbHwhNN1JzKbifNeP5\n"
                                                                  246  "ozpZdQFmkCo+neBiKR6HqIA+LMTMCMMuv2khGGuPHmtDze4GmEGZtYLyF8EQpa5Y\n"
                                                                  247  "jPuV6k2Cr/N3XxFpT3hRpt/3usU/Zb9wfKPtWpoznZ4/44c1p9rzFcZYrWkj3A+7\n"
                                                                  248  "TNBJE0GmP2fhXhP1D/XVfIW/h0yCJGEiV9Glm/uGOa3DXHlmbAcxSyCRraG+ZBkA\n"
                                                                  249  "7h4SeM6Y8l/7MBRpPCz6l8Y=\n"
                                                                  250  "-----END CERTIFICATE-----\n";
                                                                  251 
                                                                  252  /**************************************************************************/
                                                                  256  /**************************************************************************/
                                                                  257  void _connect() {
                                                                  258 
                                                                  259  if (WiFi.status() == WL_CONNECTED)
                                                                  260  return;
                                                                  261 
                                                                  262  if (strlen(_ssid) == 0) {
                                                                  263  _status = WS_SSID_INVALID;
                                                                  264  } else {
                                                                  265  _disconnect();
                                                                  266  delay(5000);
                                                                  267  WS.feedWDT();
                                                                  268  WiFi.mode(WIFI_STA);
                                                                  269  WS.feedWDT();
                                                                  270  WiFi.setTimeout(20000);
                                                                  271  WS.feedWDT();
                                                                  272  WiFi.begin(_ssid, _pass);
                                                                  273  // Wait setTimeout duration for a connection and check if connected every
                                                                  274  // 5 seconds
                                                                  275  for (int i = 0; i < 4; i++) {
                                                                  276  WS.feedWDT();
                                                                  277  delay(5000);
                                                                  278  WS.feedWDT();
                                                                  279  if (WiFi.status() == WL_CONNECTED) {
                                                                  280  _status = WS_NET_CONNECTED;
                                                                  281  return;
                                                                  282  }
                                                                  283  }
                                                                  284  _status = WS_NET_DISCONNECTED;
                                                                  285  }
                                                                  286  }
                                                                  287 
                                                                  288  /**************************************************************************/
                                                                  292  /**************************************************************************/
                                                                  293  void _disconnect() {
                                                                  294  WS.feedWDT();
                                                                  295  WiFi.disconnect();
                                                                  296  delay(5000);
                                                                  297  WS.feedWDT();
                                                                  298  }
                                                                  299 };
                                                                  300 
                                                                  301 #endif // ARDUINO_ARCH_RP2040
                                                                  302 #endif // WS_NETWORKING_PICO_H
                                                                  virtual void setupMQTTClient(const char *clientID)
                                                                  Sets up the MQTT client session.
                                                                  Definition: Wippersnapper.cpp:192
                                                                  #define WS_DEBUG_PRINT(...)
                                                                  Prints debug output.
                                                                  Definition: Wippersnapper.h:49
                                                                  secretsConfig _config
                                                                  Definition: Wippersnapper.h:321
                                                                  ws_status_t
                                                                  Definition: Wippersnapper.h:113
                                                                  @@ -76,7 +76,7 @@
                                                                  virtual void _connect()
                                                                  Connects to wireless network.
                                                                  Definition: Wippersnapper.cpp:162
                                                                  virtual void getMacAddr()
                                                                  Sets the network interface&#39;s unique identifer, typically the MAC address.
                                                                  Definition: Wippersnapper.cpp:181
                                                                  virtual void set_ssid_pass()
                                                                  Sets the device&#39;s wireless network credentials from the secrets.json configuration file...
                                                                  Definition: Wippersnapper.cpp:227
                                                                  -
                                                                  void feedWDT()
                                                                  Feeds the WDT to prevent hardware reset.
                                                                  Definition: Wippersnapper.cpp:2550
                                                                  +
                                                                  void feedWDT()
                                                                  Feeds the WDT to prevent hardware reset.
                                                                  Definition: Wippersnapper.cpp:2551
                                                                  #define WS_DEBUG_PRINTLN(...)
                                                                  Prints line from debug output.
                                                                  Definition: Wippersnapper.h:52
                                                                  Wippersnapper WS
                                                                  Definition: Wippersnapper.cpp:36
                                                                  uint8_t _macAddr[6]
                                                                  Definition: Wippersnapper.h:316