From f3aaf99358be3a6d0f6aae1c7ec5844f9aa63db8 Mon Sep 17 00:00:00 2001
From: matthias-bs <83612361+matthias-bs@users.noreply.github.com>
Date: Thu, 30 Nov 2023 07:07:05 +0000
Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20matthias?=
=?UTF-8?q?-bs/BresserWeatherSensorReceiver@e7facc4a767ba2c1732e9e07b856e2?=
=?UTF-8?q?6822f77620=20=F0=9F=9A=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
_weather_sensor_8h_source.html | 591 ++++++++++----------
_weather_sensor_cfg_8h_source.html | 863 ++++++++++++++---------------
class_weather_sensor-members.html | 7 +-
class_weather_sensor.html | 28 -
class_weather_sensor.js | 1 -
functions.html | 3 -
functions_func.html | 3 -
navtreeindex0.js | 5 +-
search/all_10.js | 2 +-
search/all_11.js | 6 +-
search/all_7.js | 3 +-
search/all_8.js | 10 +-
search/all_9.js | 2 +-
search/all_a.js | 6 +-
search/all_b.js | 6 +-
search/all_c.js | 12 +-
search/all_d.js | 18 +-
search/all_e.js | 4 +-
search/all_f.js | 10 +-
search/classes_0.js | 2 +-
search/classes_1.js | 4 +-
search/classes_2.js | 4 +-
search/classes_3.js | 2 +-
search/classes_4.js | 6 +-
search/classes_5.js | 4 +-
search/functions_0.js | 2 +-
search/functions_1.js | 8 +-
search/functions_2.js | 2 +-
search/functions_3.js | 4 +-
search/functions_4.js | 6 +-
search/functions_5.js | 3 +-
search/functions_6.js | 2 +-
search/functions_7.js | 2 +-
search/functions_8.js | 2 +-
search/groups_0.js | 2 +-
search/typedefs_0.js | 2 +-
search/variables_0.js | 2 +-
search/variables_1.js | 2 +-
search/variables_2.js | 4 +-
search/variables_3.js | 2 +-
search/variables_4.js | 4 +-
search/variables_5.js | 2 +-
search/variables_6.js | 6 +-
search/variables_7.js | 2 +-
search/variables_8.js | 2 +-
search/variables_9.js | 4 +-
search/variables_a.js | 6 +-
search/variables_b.js | 10 +-
search/variables_c.js | 4 +-
search/variables_d.js | 8 +-
search/variables_e.js | 2 +-
search/variables_f.js | 2 +-
52 files changed, 828 insertions(+), 871 deletions(-)
diff --git a/_weather_sensor_8h_source.html b/_weather_sensor_8h_source.html
index 896eca8e..6e7bd4ba 100644
--- a/_weather_sensor_8h_source.html
+++ b/_weather_sensor_8h_source.html
@@ -152,303 +152,302 @@
-
-
-
-
-
- 74 #ifndef WeatherSensor_h
- 75 #define WeatherSensor_h
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 95 #define SENSOR_TYPE_WEATHER0 0
- 96 #define SENSOR_TYPE_WEATHER1 1
- 97 #define SENSOR_TYPE_THERMO_HYGRO 2
- 98 #define SENSOR_TYPE_POOL_THERMO 3
- 99 #define SENSOR_TYPE_SOIL 4
- 100 #define SENSOR_TYPE_LEAKAGE 5
- 101 #define SENSOR_TYPE_AIR_PM 8
- 102 #define SENSOR_TYPE_RAIN 9
- 103 #define SENSOR_TYPE_LIGHTNING 9
-
-
-
- 107 #define WEATHER0_RAIN_OV 1000
- 108 #define WEATHER1_RAIN_OV 100000
-
-
-
- 112 #define DATA_COMPLETE 0x1
- 113 #define DATA_TYPE 0x2
- 114 #define DATA_ALL_SLOTS 0x8
-
-
- 117 #define MSG_BUF_SIZE 27
-
-
- 120 typedef enum DecodeStatus {
- 121 DECODE_INVALID, DECODE_OK, DECODE_PAR_ERR, DECODE_CHK_ERR, DECODE_DIG_ERR, DECODE_SKIP, DECODE_FULL
-
-
-
- 125 #if !defined(ARDUINO_ARCH_AVR)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 182 bool getData(uint32_t timeout, uint8_t flags = 0, uint8_t type = 0,
void (*func)() = NULL);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 213 #ifdef WIND_DATA_FLOATINGPOINT
- 214 float wind_direction_deg = 0.0;
- 215 float wind_gust_meter_sec = 0.0;
- 216 float wind_avg_meter_sec = 0.0;
-
- 218 #ifdef WIND_DATA_FIXEDPOINT
-
-
-
- 222 uint16_t wind_direction_deg_fp1 = 0;
- 223 uint16_t wind_gust_meter_sec_fp1 = 0;
- 224 uint16_t wind_avg_meter_sec_fp1 = 0;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+ 76 #ifndef WeatherSensor_h
+ 77 #define WeatherSensor_h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 97 #define SENSOR_TYPE_WEATHER0 0
+ 98 #define SENSOR_TYPE_WEATHER1 1
+ 99 #define SENSOR_TYPE_THERMO_HYGRO 2
+ 100 #define SENSOR_TYPE_POOL_THERMO 3
+ 101 #define SENSOR_TYPE_SOIL 4
+ 102 #define SENSOR_TYPE_LEAKAGE 5
+ 103 #define SENSOR_TYPE_AIR_PM 8
+ 104 #define SENSOR_TYPE_RAIN 9
+ 105 #define SENSOR_TYPE_LIGHTNING 9
+
+
+
+ 109 #define WEATHER0_RAIN_OV 1000
+ 110 #define WEATHER1_RAIN_OV 100000
+
+
+
+ 114 #define DATA_COMPLETE 0x1
+ 115 #define DATA_TYPE 0x2
+ 116 #define DATA_ALL_SLOTS 0x8
+
+
+ 119 #define MSG_BUF_SIZE 27
+
+
+ 122 typedef enum DecodeStatus {
+ 123 DECODE_INVALID, DECODE_OK, DECODE_PAR_ERR, DECODE_CHK_ERR, DECODE_DIG_ERR, DECODE_SKIP, DECODE_FULL
+
+
+
+ 127 #if !defined(ARDUINO_ARCH_AVR)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 184 bool getData(uint32_t timeout, uint8_t flags = 0, uint8_t type = 0,
void (*func)() = NULL);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 215 #ifdef WIND_DATA_FLOATINGPOINT
+ 216 float wind_direction_deg = 0.0;
+ 217 float wind_gust_meter_sec = 0.0;
+ 218 float wind_avg_meter_sec = 0.0;
+
+ 220 #ifdef WIND_DATA_FIXEDPOINT
+
+
+
+ 224 uint16_t wind_direction_deg_fp1 = 0;
+ 225 uint16_t wind_gust_meter_sec_fp1 = 0;
+ 226 uint16_t wind_avg_meter_sec_fp1 = 0;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 275 memset(
this, 0,
sizeof(*
this));
-
-
-
-
-
-
-
-
- 289 bool genMessage(
int i, uint32_t
id = 0xff, uint8_t s_type = 1, uint8_t channel = 0, uint8_t startup = 0);
-
-
-
-
- 302 for (
int i=0; i< NUM_SENSORS; i++) {
- 303 if ((type == 0xFF) || (
sensor[i].s_type == type)) {
-
-
-
-
-
-
-
-
-
- 328 int findType(uint8_t type, uint8_t channel = 0xFF);
-
-
-
-
- 341 struct Sensor *pData;
-
- 360 int findSlot(uint32_t
id, DecodeStatus * status);
-
-
- 363 #ifdef BRESSER_5_IN_1
- 373 DecodeStatus decodeBresser5In1Payload(
const uint8_t *msg, uint8_t msgSize);
-
- 375 #ifdef BRESSER_6_IN_1
- 387 DecodeStatus decodeBresser6In1Payload(
const uint8_t *msg, uint8_t msgSize);
-
- 389 #ifdef BRESSER_7_IN_1
- 399 DecodeStatus decodeBresser7In1Payload(
const uint8_t *msg, uint8_t msgSize);
-
- 401 #ifdef BRESSER_LIGHTNING
- 411 DecodeStatus decodeBresserLightningPayload(
const uint8_t *msg, uint8_t msgSize);
-
- 413 #ifdef BRESSER_LEAKAGE
- 423 DecodeStatus decodeBresserLeakagePayload(
const uint8_t *msg, uint8_t msgSize);
-
-
-
- 430 uint16_t lfsr_digest16(uint8_t
const message[],
unsigned bytes, uint16_t gen, uint16_t key);
-
- 440 int add_bytes(uint8_t
const message[],
unsigned num_bytes);
-
- 452 uint16_t crc16(uint8_t
const message[],
unsigned nBytes, uint16_t polynomial, uint16_t init);
-
- 454 #if CORE_DEBUG_LEVEL >= ARDUHAL_LOG_LEVEL_DEBUG
- 466 void log_message(
const char *descr,
const uint8_t *msg, uint8_t msgSize) {
-
- 468 const char txt[] =
"Byte #: ";
-
- 470 int len1 = strlen(txt);
- 471 int len2 = strlen(descr) + 2;
- 472 int prefix_len = max(len1, len2);
-
- 474 memset(buf,
' ', prefix_len);
- 475 buf[prefix_len] =
'\0';
- 476 offs = (len1 < len2) ? (len2 - len1) : 0;
- 477 strcpy(&buf[offs], txt);
-
-
- 480 for (
size_t i = 0 ; i < msgSize; i++) {
- 481 sprintf(&buf[strlen(buf)],
"%02d ", i);
-
-
-
- 485 memset(buf,
' ', prefix_len);
- 486 buf[prefix_len] =
'\0';
- 487 offs = (len1 > len2) ? (len1 - len2) : 0;
- 488 sprintf(&buf[offs],
"%s: ", descr);
-
- 490 for (
size_t i = 0 ; i < msgSize; i++) {
- 491 sprintf(&buf[strlen(buf)],
"%02X ", msg[i]);
-
-
-
-
-
-
-
-
-Receive, decode and store Bresser Weather Sensor Data Uses CC1101 or SX1276 radio module for receivin...
Definition: WeatherSensor.h:146
-DecodeStatus getMessage(void)
Tries to receive radio message (non-blocking) and to decode it. Timeout occurs after a multitude of e...
Definition: WeatherSensor.cpp:227
-int findId(uint32_t id)
Definition: WeatherSensor.cpp:442
-bool is_decode3in1(uint32_t id)
Definition: WeatherSensor.cpp:468
-float rssi
received signal strength indicator in dBm
Definition: WeatherSensor.h:281
-bool getData(uint32_t timeout, uint8_t flags=0, uint8_t type=0, void(*func)()=NULL)
Wait for reception of data or occurrance of timeout. With BRESSER_6_IN_1, data is distributed across ...
Definition: WeatherSensor.cpp:170
-int16_t begin(void)
Constructor.
Definition: WeatherSensor.cpp:106
-int findType(uint8_t type, uint8_t channel=0xFF)
Definition: WeatherSensor.cpp:455
-sensor_t sensor[NUM_SENSORS]
sensor data array
Definition: WeatherSensor.h:280
-bool genMessage(int i, uint32_t id=0xff, uint8_t s_type=1, uint8_t channel=0, uint8_t startup=0)
Generates data otherwise received and decoded from a radio message.
Definition: WeatherSensor.cpp:313
-struct Sensor sensor_t
Shortcut for struct Sensor.
Definition: WeatherSensor.h:279
-void clearSlots(uint8_t type=0xFF)
Clear sensor data.
Definition: WeatherSensor.h:300
-DecodeStatus decodeMessage(const uint8_t *msg, uint8_t msgSize)
Decode message Tries the available decoders until a decoding was successful.
Definition: WeatherSensor.cpp:269
-Mapping of sensor IDs to names.
Definition: WeatherSensor.h:133
-std::string name
Name of sensor (e.g. for MQTT topic)
Definition: WeatherSensor.h:135
-uint32_t id
ID if sensor (as transmitted in radio message)
Definition: WeatherSensor.h:134
-Definition: WeatherSensor.h:246
-uint16_t pm_2_5
air quality PM2.5 in µg/m³
Definition: WeatherSensor.h:247
-uint16_t pm_10
air quality PM10 in µg/m³
Definition: WeatherSensor.h:248
-Definition: WeatherSensor.h:242
-bool alarm
water leakage alarm (only water leakage)
Definition: WeatherSensor.h:243
-Definition: WeatherSensor.h:234
-uint16_t unknown1
unknown part 1
Definition: WeatherSensor.h:237
-uint8_t strike_count
lightning strike counter (only lightning)
Definition: WeatherSensor.h:236
-uint8_t distance_km
lightning distance in km (only lightning)
Definition: WeatherSensor.h:235
-uint16_t unknown2
unknown part 2
Definition: WeatherSensor.h:238
-sensor data and status flags
Definition: WeatherSensor.h:256
-bool battery_ok
battery o.k.
Definition: WeatherSensor.h:262
-float rssi
received signal strength indicator in dBm
Definition: WeatherSensor.h:258
-bool complete
data is split into two separate messages is complete (only 6-in-1 WS)
Definition: WeatherSensor.h:264
-uint8_t s_type
sensor type
Definition: WeatherSensor.h:259
-bool startup
startup after reset / battery change
Definition: WeatherSensor.h:261
-uint32_t sensor_id
sensor ID (5-in-1: 1 byte / 6-in-1: 4 bytes / 7-in-1: 2 bytes)
Definition: WeatherSensor.h:257
-uint8_t chan
channel
Definition: WeatherSensor.h:260
-bool valid
data valid (but not necessarily complete)
Definition: WeatherSensor.h:263
-Definition: WeatherSensor.h:229
-float temp_c
temperature in degC
Definition: WeatherSensor.h:230
-uint8_t moisture
moisture in % (only 6-in-1)
Definition: WeatherSensor.h:231
-Definition: WeatherSensor.h:201
-float light_klx
Light KLux (only 7-in-1)
Definition: WeatherSensor.h:209
-bool light_ok
light o.k. (only 7-in-1)
Definition: WeatherSensor.h:204
-float light_lux
Light lux (only 7-in-1)
Definition: WeatherSensor.h:210
-bool temp_ok
temperature o.k. (only 6-in-1)
Definition: WeatherSensor.h:202
-float temp_c
temperature in degC
Definition: WeatherSensor.h:208
-uint8_t humidity
humidity in %
Definition: WeatherSensor.h:226
-float uv
uv radiation (only 6-in-1)
Definition: WeatherSensor.h:211
-bool humidity_ok
humidity o.k.
Definition: WeatherSensor.h:203
-bool wind_ok
wind speed/direction o.k. (only 6-in-1)
Definition: WeatherSensor.h:206
-bool uv_ok
uv radiation o.k. (only 6-in-1)
Definition: WeatherSensor.h:205
-float rain_mm
rain gauge level in mm
Definition: WeatherSensor.h:212
-bool rain_ok
rain gauge level o.k.
Definition: WeatherSensor.h:207
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 277 memset(
this, 0,
sizeof(*
this));
+
+
+
+
+
+
+
+
+ 291 bool genMessage(
int i, uint32_t
id = 0xff, uint8_t s_type = 1, uint8_t channel = 0, uint8_t startup = 0);
+
+
+
+
+ 304 for (
int i=0; i< NUM_SENSORS; i++) {
+ 305 if ((type == 0xFF) || (
sensor[i].s_type == type)) {
+
+
+
+
+
+
+
+
+
+ 330 int findType(uint8_t type, uint8_t channel = 0xFF);
+
+
+ 333 struct Sensor *pData;
+
+ 352 int findSlot(uint32_t
id, DecodeStatus * status);
+
+
+ 355 #ifdef BRESSER_5_IN_1
+ 365 DecodeStatus decodeBresser5In1Payload(
const uint8_t *msg, uint8_t msgSize);
+
+ 367 #ifdef BRESSER_6_IN_1
+ 379 DecodeStatus decodeBresser6In1Payload(
const uint8_t *msg, uint8_t msgSize);
+
+ 381 #ifdef BRESSER_7_IN_1
+ 391 DecodeStatus decodeBresser7In1Payload(
const uint8_t *msg, uint8_t msgSize);
+
+ 393 #ifdef BRESSER_LIGHTNING
+ 403 DecodeStatus decodeBresserLightningPayload(
const uint8_t *msg, uint8_t msgSize);
+
+ 405 #ifdef BRESSER_LEAKAGE
+ 415 DecodeStatus decodeBresserLeakagePayload(
const uint8_t *msg, uint8_t msgSize);
+
+
+
+ 422 uint16_t lfsr_digest16(uint8_t
const message[],
unsigned bytes, uint16_t gen, uint16_t key);
+
+ 432 int add_bytes(uint8_t
const message[],
unsigned num_bytes);
+
+ 444 uint16_t crc16(uint8_t
const message[],
unsigned nBytes, uint16_t polynomial, uint16_t init);
+
+ 446 #if CORE_DEBUG_LEVEL >= ARDUHAL_LOG_LEVEL_DEBUG
+ 458 void log_message(
const char *descr,
const uint8_t *msg, uint8_t msgSize) {
+
+ 460 const char txt[] =
"Byte #: ";
+
+ 462 int len1 = strlen(txt);
+ 463 int len2 = strlen(descr) + 2;
+ 464 int prefix_len = max(len1, len2);
+
+ 466 memset(buf,
' ', prefix_len);
+ 467 buf[prefix_len] =
'\0';
+ 468 offs = (len1 < len2) ? (len2 - len1) : 0;
+ 469 strcpy(&buf[offs], txt);
+
+
+ 472 for (
size_t i = 0 ; i < msgSize; i++) {
+ 473 sprintf(&buf[strlen(buf)],
"%02d ", i);
+
+
+
+ 477 memset(buf,
' ', prefix_len);
+ 478 buf[prefix_len] =
'\0';
+ 479 offs = (len1 > len2) ? (len1 - len2) : 0;
+ 480 sprintf(&buf[offs],
"%s: ", descr);
+
+ 482 for (
size_t i = 0 ; i < msgSize; i++) {
+ 483 sprintf(&buf[strlen(buf)],
"%02X ", msg[i]);
+
+
+
+
+
+
+
+
+Receive, decode and store Bresser Weather Sensor Data Uses CC1101 or SX1276 radio module for receivin...
Definition: WeatherSensor.h:148
+DecodeStatus getMessage(void)
Tries to receive radio message (non-blocking) and to decode it. Timeout occurs after a multitude of e...
Definition: WeatherSensor.cpp:226
+int findId(uint32_t id)
Definition: WeatherSensor.cpp:441
+float rssi
received signal strength indicator in dBm
Definition: WeatherSensor.h:283
+bool getData(uint32_t timeout, uint8_t flags=0, uint8_t type=0, void(*func)()=NULL)
Wait for reception of data or occurrance of timeout. With BRESSER_6_IN_1, data is distributed across ...
Definition: WeatherSensor.cpp:169
+int16_t begin(void)
Constructor.
Definition: WeatherSensor.cpp:105
+int findType(uint8_t type, uint8_t channel=0xFF)
Definition: WeatherSensor.cpp:454
+sensor_t sensor[NUM_SENSORS]
sensor data array
Definition: WeatherSensor.h:282
+bool genMessage(int i, uint32_t id=0xff, uint8_t s_type=1, uint8_t channel=0, uint8_t startup=0)
Generates data otherwise received and decoded from a radio message.
Definition: WeatherSensor.cpp:312
+struct Sensor sensor_t
Shortcut for struct Sensor.
Definition: WeatherSensor.h:281
+void clearSlots(uint8_t type=0xFF)
Clear sensor data.
Definition: WeatherSensor.h:302
+DecodeStatus decodeMessage(const uint8_t *msg, uint8_t msgSize)
Decode message Tries the available decoders until a decoding was successful.
Definition: WeatherSensor.cpp:268
+Mapping of sensor IDs to names.
Definition: WeatherSensor.h:135
+std::string name
Name of sensor (e.g. for MQTT topic)
Definition: WeatherSensor.h:137
+uint32_t id
ID if sensor (as transmitted in radio message)
Definition: WeatherSensor.h:136
+Definition: WeatherSensor.h:248
+uint16_t pm_2_5
air quality PM2.5 in µg/m³
Definition: WeatherSensor.h:249
+uint16_t pm_10
air quality PM10 in µg/m³
Definition: WeatherSensor.h:250
+Definition: WeatherSensor.h:244
+bool alarm
water leakage alarm (only water leakage)
Definition: WeatherSensor.h:245
+Definition: WeatherSensor.h:236
+uint16_t unknown1
unknown part 1
Definition: WeatherSensor.h:239
+uint8_t strike_count
lightning strike counter (only lightning)
Definition: WeatherSensor.h:238
+uint8_t distance_km
lightning distance in km (only lightning)
Definition: WeatherSensor.h:237
+uint16_t unknown2
unknown part 2
Definition: WeatherSensor.h:240
+sensor data and status flags
Definition: WeatherSensor.h:258
+bool battery_ok
battery o.k.
Definition: WeatherSensor.h:264
+float rssi
received signal strength indicator in dBm
Definition: WeatherSensor.h:260
+bool complete
data is split into two separate messages is complete (only 6-in-1 WS)
Definition: WeatherSensor.h:266
+uint8_t s_type
sensor type
Definition: WeatherSensor.h:261
+bool startup
startup after reset / battery change
Definition: WeatherSensor.h:263
+uint32_t sensor_id
sensor ID (5-in-1: 1 byte / 6-in-1: 4 bytes / 7-in-1: 2 bytes)
Definition: WeatherSensor.h:259
+uint8_t chan
channel
Definition: WeatherSensor.h:262
+bool valid
data valid (but not necessarily complete)
Definition: WeatherSensor.h:265
+Definition: WeatherSensor.h:231
+float temp_c
temperature in degC
Definition: WeatherSensor.h:232
+uint8_t moisture
moisture in % (only 6-in-1)
Definition: WeatherSensor.h:233
+Definition: WeatherSensor.h:203
+float light_klx
Light KLux (only 7-in-1)
Definition: WeatherSensor.h:211
+bool light_ok
light o.k. (only 7-in-1)
Definition: WeatherSensor.h:206
+float light_lux
Light lux (only 7-in-1)
Definition: WeatherSensor.h:212
+bool temp_ok
temperature o.k. (only 6-in-1)
Definition: WeatherSensor.h:204
+float temp_c
temperature in degC
Definition: WeatherSensor.h:210
+uint8_t humidity
humidity in %
Definition: WeatherSensor.h:228
+float uv
uv radiation (only 6-in-1)
Definition: WeatherSensor.h:213
+bool humidity_ok
humidity o.k.
Definition: WeatherSensor.h:205
+bool wind_ok
wind speed/direction o.k. (only 6-in-1)
Definition: WeatherSensor.h:208
+bool uv_ok
uv radiation o.k. (only 6-in-1)
Definition: WeatherSensor.h:207
+float rain_mm
rain gauge level in mm
Definition: WeatherSensor.h:214
+bool rain_ok
rain gauge level o.k.
Definition: WeatherSensor.h:209
diff --git a/_weather_sensor_cfg_8h_source.html b/_weather_sensor_cfg_8h_source.html
index f42946a9..a45405e4 100644
--- a/_weather_sensor_cfg_8h_source.html
+++ b/_weather_sensor_cfg_8h_source.html
@@ -137,477 +137,474 @@
-
-
-
-
-
- 59 #if !defined(WEATHER_SENSOR_CFG_H)
- 60 #define WEATHER_SENSOR_CFG_H
-
-
+
+
+
+
+
+
+
+ 61 #if !defined(WEATHER_SENSOR_CFG_H)
+ 62 #define WEATHER_SENSOR_CFG_H
-
-
+
+
-
-
-
- 70 #define SENSOR_IDS_EXC { 0x792882A2 }
-
-
-
- 74 #define SENSOR_IDS_INC {}
-
-
-
-
-
- 80 #define SENSOR_IDS_DECODE3IN1 { 0x2C100512 }
-
-
- 83 #define WIND_DATA_FLOATINGPOINT
- 84 #define WIND_DATA_FIXEDPOINT
-
-
-
- 88 #define BRESSER_5_IN_1
- 89 #define BRESSER_6_IN_1
- 90 #define BRESSER_7_IN_1
- 91 #define BRESSER_LIGHTNING
- 92 #define BRESSER_LEAKAGE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 156 #if defined(ARDUINO_TTGO_LoRa32_V1)
- 157 #pragma message("ARDUINO_TTGO_LoRa32_V1 defined; using on-board transceiver")
-
-
- 160 #elif defined(ARDUINO_TTGO_LoRa32_V2)
- 161 #pragma message("ARDUINO_TTGO_LoRa32_V2 defined; using on-board transceiver")
- 162 #pragma message("LoRa DIO1 must be wired to GPIO33 manually!")
-
-
- 165 #elif defined(ARDUINO_TTGO_LoRa32_v21new)
- 166 #pragma message("ARDUINO_TTGO_LoRa32_V21new defined; using on-board transceiver")
-
-
- 169 #elif defined(ARDUINO_heltec_wireless_stick)
- 170 #pragma message("ARDUINO_heltec_wireless_stick defined; using on-board transceiver")
- 171 #pragma message("Radio transceiver chip has to be configured manually: V2 -> USE_SX1276 / V3 -> USE_SX1262")
-
-
-
- 175 #elif defined(ARDUINO_heltec_wifi_lora_32_V2)
- 176 #pragma message("ARDUINO_heltec_wifi_lora_32_V2 defined; using on-board transceiver")
-
-
- 179 #elif defined(ARDUINO_heltec_wifi_32_lora_V3)
- 180 #pragma message("ARDUINO_heltec_wifi_32_lora_V3 defined; using on-board transceiver")
-
-
- 183 #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S2)
- 184 #pragma message("ARDUINO_ADAFRUIT_FEATHER_ESP32S2 defined; assuming RFM95W FeatherWing will be used")
-
-
- 187 #elif defined(ARDUINO_FEATHER_ESP32)
- 188 #pragma message("ARDUINO_FEATHER_ESP32 defined; assuming RFM95W FeatherWing will be used")
-
- 190 #pragma message("Required wiring: A to RST, B to DIO1, D to DIO0, E to CS")
-
- 192 #elif defined(ARDUINO_AVR_FEATHER32U4)
- 193 #pragma message("ARDUINO_AVR_FEATHER32U4 defined; assuming this is the Adafruit Feather 32u4 RFM95 LoRa Radio")
-
-
- 196 #elif defined(ARDUINO_ADAFRUIT_FEATHER_RP2040)
- 197 #pragma message("ARDUINO_ADAFRUIT_FEATHER_RP2040 defined; assuming assuming RFM95W FeatherWing will be used")
-
- 199 #pragma message("Required wiring: A to RST, B to DIO1, D to DIO0, E to CS")
-
- 201 #elif defined(ARDUINO_ESP32_DEV)
-
- 203 #define FIREBEETLE_ESP32_COVER_LORA
-
- 205 #if defined(FIREBEETLE_ESP32_COVER_LORA)
- 206 #pragma message("FIREBEETLE_ESP32_COVER_LORA defined; assuming this is a FireBeetle ESP32 with FireBeetle Cover LoRa")
-
- 208 #pragma message("Required wiring: D2 to RESET, D3 to DIO0, D4 to CS, D5 to DIO1")
-
- 210 #elif defined(LORAWAN_NODE)
- 211 #pragma message("LORAWAN_NODE defined; assuming this is the LoRaWAN_Node board (DFRobot Firebeetle32 + Adafruit RFM95W LoRa Radio)")
-
-
-
- 215 #pragma message("ARDUINO_ESP32_DEV defined; select either LORAWAN_NODE or FIREBEETLE_ESP32_COVER_LORA manually!")
-
-
-
-
-
-
-
-
-
- 225 #if ( !defined(USE_CC1101) && !defined(USE_SX1276) && !defined(USE_SX1262) )
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 251 #if defined(ESP8266) || defined(ARDUINO_ARCH_RP2040)
- 252 #define ARDUHAL_LOG_LEVEL_NONE 0
- 253 #define ARDUHAL_LOG_LEVEL_ERROR 1
- 254 #define ARDUHAL_LOG_LEVEL_WARN 2
- 255 #define ARDUHAL_LOG_LEVEL_INFO 3
- 256 #define ARDUHAL_LOG_LEVEL_DEBUG 4
- 257 #define ARDUHAL_LOG_LEVEL_VERBOSE 5
-
- 259 #if defined(ARDUINO_ARCH_RP2040) && defined(DEBUG_RP2040_PORT)
- 260 #define DEBUG_PORT DEBUG_RP2040_PORT
- 261 #elif defined(DEBUG_ESP_PORT)
- 262 #define DEBUG_PORT DEBUG_ESP_PORT
-
-
-
- 266 #define CORE_DEBUG_LEVEL ARDUHAL_LOG_LEVEL_INFO
-
- 268 #if defined(DEBUG_PORT) && CORE_DEBUG_LEVEL > ARDUHAL_LOG_LEVEL_NONE
- 269 #define log_e(...) { DEBUG_PORT.printf("%s(), l.%d: ",__func__, __LINE__); DEBUG_PORT.printf(__VA_ARGS__); DEBUG_PORT.println(); }
-
- 271 #define log_e(...) {}
-
- 273 #if defined(DEBUG_PORT) && CORE_DEBUG_LEVEL > ARDUHAL_LOG_LEVEL_ERROR
- 274 #define log_w(...) { DEBUG_PORT.printf("%s(), l.%d: ", __func__, __LINE__); DEBUG_PORT.printf(__VA_ARGS__); DEBUG_PORT.println(); }
-
- 276 #define log_w(...) {}
-
- 278 #if defined(DEBUG_PORT) && CORE_DEBUG_LEVEL > ARDUHAL_LOG_LEVEL_WARN
- 279 #define log_i(...) { DEBUG_PORT.printf("%s(), l.%d: ", __func__, __LINE__); DEBUG_PORT.printf(__VA_ARGS__); DEBUG_PORT.println(); }
-
- 281 #define log_i(...) {}
-
- 283 #if defined(DEBUG_PORT) && CORE_DEBUG_LEVEL > ARDUHAL_LOG_LEVEL_INFO
- 284 #define log_d(...) { DEBUG_PORT.printf("%s(), l.%d: ", __func__, __LINE__); DEBUG_PORT.printf(__VA_ARGS__); DEBUG_PORT.println(); }
-
- 286 #define log_d(...) {}
-
- 288 #if defined(DEBUG_PORT) && CORE_DEBUG_LEVEL > ARDUHAL_LOG_LEVEL_DEBUG
- 289 #define log_v(...) { DEBUG_PORT.printf("%s(), l.%d: ", __func__, __LINE__); DEBUG_PORT.printf(__VA_ARGS__); DEBUG_PORT.println(); }
-
- 291 #define log_v(...) {}
-
+
+
+
+
+
+ 72 #define SENSOR_IDS_EXC { 0x792882A2 }
+
+
+
+ 76 #define SENSOR_IDS_INC {}
+
+
+
+ 80 #define WIND_DATA_FLOATINGPOINT
+ 81 #define WIND_DATA_FIXEDPOINT
+
+
+
+ 85 #define BRESSER_5_IN_1
+ 86 #define BRESSER_6_IN_1
+ 87 #define BRESSER_7_IN_1
+ 88 #define BRESSER_LIGHTNING
+ 89 #define BRESSER_LEAKAGE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 153 #if defined(ARDUINO_TTGO_LoRa32_V1)
+ 154 #pragma message("ARDUINO_TTGO_LoRa32_V1 defined; using on-board transceiver")
+
+
+ 157 #elif defined(ARDUINO_TTGO_LoRa32_V2)
+ 158 #pragma message("ARDUINO_TTGO_LoRa32_V2 defined; using on-board transceiver")
+ 159 #pragma message("LoRa DIO1 must be wired to GPIO33 manually!")
+
+
+ 162 #elif defined(ARDUINO_TTGO_LoRa32_v21new)
+ 163 #pragma message("ARDUINO_TTGO_LoRa32_V21new defined; using on-board transceiver")
+
+
+ 166 #elif defined(ARDUINO_heltec_wireless_stick)
+ 167 #pragma message("ARDUINO_heltec_wireless_stick defined; using on-board transceiver")
+ 168 #pragma message("Radio transceiver chip has to be configured manually: V2 -> USE_SX1276 / V3 -> USE_SX1262")
+
+
+
+ 172 #elif defined(ARDUINO_heltec_wifi_lora_32_V2)
+ 173 #pragma message("ARDUINO_heltec_wifi_lora_32_V2 defined; using on-board transceiver")
+
+
+ 176 #elif defined(ARDUINO_heltec_wifi_32_lora_V3)
+ 177 #pragma message("ARDUINO_heltec_wifi_32_lora_V3 defined; using on-board transceiver")
+
+
+ 180 #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S2)
+ 181 #pragma message("ARDUINO_ADAFRUIT_FEATHER_ESP32S2 defined; assuming RFM95W FeatherWing will be used")
+
+
+ 184 #elif defined(ARDUINO_FEATHER_ESP32)
+ 185 #pragma message("ARDUINO_FEATHER_ESP32 defined; assuming RFM95W FeatherWing will be used")
+
+ 187 #pragma message("Required wiring: A to RST, B to DIO1, D to DIO0, E to CS")
+
+ 189 #elif defined(ARDUINO_AVR_FEATHER32U4)
+ 190 #pragma message("ARDUINO_AVR_FEATHER32U4 defined; assuming this is the Adafruit Feather 32u4 RFM95 LoRa Radio")
+
+
+ 193 #elif defined(ARDUINO_ADAFRUIT_FEATHER_RP2040)
+ 194 #pragma message("ARDUINO_ADAFRUIT_FEATHER_RP2040 defined; assuming assuming RFM95W FeatherWing will be used")
+
+ 196 #pragma message("Required wiring: A to RST, B to DIO1, D to DIO0, E to CS")
+
+ 198 #elif defined(ARDUINO_ESP32_DEV)
+
+ 200 #define FIREBEETLE_ESP32_COVER_LORA
+
+ 202 #if defined(FIREBEETLE_ESP32_COVER_LORA)
+ 203 #pragma message("FIREBEETLE_ESP32_COVER_LORA defined; assuming this is a FireBeetle ESP32 with FireBeetle Cover LoRa")
+
+ 205 #pragma message("Required wiring: D2 to RESET, D3 to DIO0, D4 to CS, D5 to DIO1")
+
+ 207 #elif defined(LORAWAN_NODE)
+ 208 #pragma message("LORAWAN_NODE defined; assuming this is the LoRaWAN_Node board (DFRobot Firebeetle32 + Adafruit RFM95W LoRa Radio)")
+
+
+
+ 212 #pragma message("ARDUINO_ESP32_DEV defined; select either LORAWAN_NODE or FIREBEETLE_ESP32_COVER_LORA manually!")
+
+
+
+
+
+
+
+
+
+ 222 #if ( !defined(USE_CC1101) && !defined(USE_SX1276) && !defined(USE_SX1262) )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 248 #if defined(ESP8266) || defined(ARDUINO_ARCH_RP2040)
+ 249 #define ARDUHAL_LOG_LEVEL_NONE 0
+ 250 #define ARDUHAL_LOG_LEVEL_ERROR 1
+ 251 #define ARDUHAL_LOG_LEVEL_WARN 2
+ 252 #define ARDUHAL_LOG_LEVEL_INFO 3
+ 253 #define ARDUHAL_LOG_LEVEL_DEBUG 4
+ 254 #define ARDUHAL_LOG_LEVEL_VERBOSE 5
+
+ 256 #if defined(ARDUINO_ARCH_RP2040) && defined(DEBUG_RP2040_PORT)
+ 257 #define DEBUG_PORT DEBUG_RP2040_PORT
+ 258 #elif defined(DEBUG_ESP_PORT)
+ 259 #define DEBUG_PORT DEBUG_ESP_PORT
+
+
+
+ 263 #define CORE_DEBUG_LEVEL ARDUHAL_LOG_LEVEL_INFO
+
+ 265 #if defined(DEBUG_PORT) && CORE_DEBUG_LEVEL > ARDUHAL_LOG_LEVEL_NONE
+ 266 #define log_e(...) { DEBUG_PORT.printf("%s(), l.%d: ",__func__, __LINE__); DEBUG_PORT.printf(__VA_ARGS__); DEBUG_PORT.println(); }
+
+ 268 #define log_e(...) {}
+
+ 270 #if defined(DEBUG_PORT) && CORE_DEBUG_LEVEL > ARDUHAL_LOG_LEVEL_ERROR
+ 271 #define log_w(...) { DEBUG_PORT.printf("%s(), l.%d: ", __func__, __LINE__); DEBUG_PORT.printf(__VA_ARGS__); DEBUG_PORT.println(); }
+
+ 273 #define log_w(...) {}
+
+ 275 #if defined(DEBUG_PORT) && CORE_DEBUG_LEVEL > ARDUHAL_LOG_LEVEL_WARN
+ 276 #define log_i(...) { DEBUG_PORT.printf("%s(), l.%d: ", __func__, __LINE__); DEBUG_PORT.printf(__VA_ARGS__); DEBUG_PORT.println(); }
+
+ 278 #define log_i(...) {}
+
+ 280 #if defined(DEBUG_PORT) && CORE_DEBUG_LEVEL > ARDUHAL_LOG_LEVEL_INFO
+ 281 #define log_d(...) { DEBUG_PORT.printf("%s(), l.%d: ", __func__, __LINE__); DEBUG_PORT.printf(__VA_ARGS__); DEBUG_PORT.println(); }
+
+ 283 #define log_d(...) {}
+
+ 285 #if defined(DEBUG_PORT) && CORE_DEBUG_LEVEL > ARDUHAL_LOG_LEVEL_DEBUG
+ 286 #define log_v(...) { DEBUG_PORT.printf("%s(), l.%d: ", __func__, __LINE__); DEBUG_PORT.printf(__VA_ARGS__); DEBUG_PORT.println(); }
+
+ 288 #define log_v(...) {}
+
+
+
+
-
-
-
-
-
-
- 300 #if defined(ARDUINO_ARCH_AVR)
- 301 #define ARDUHAL_LOG_LEVEL_NONE 0
- 302 #define ARDUHAL_LOG_LEVEL_ERROR 1
- 303 #define ARDUHAL_LOG_LEVEL_WARN 2
- 304 #define ARDUHAL_LOG_LEVEL_INFO 3
- 305 #define ARDUHAL_LOG_LEVEL_DEBUG 4
- 306 #define ARDUHAL_LOG_LEVEL_VERBOSE 5
+
+
+
+ 297 #if defined(ARDUINO_ARCH_AVR)
+ 298 #define ARDUHAL_LOG_LEVEL_NONE 0
+ 299 #define ARDUHAL_LOG_LEVEL_ERROR 1
+ 300 #define ARDUHAL_LOG_LEVEL_WARN 2
+ 301 #define ARDUHAL_LOG_LEVEL_INFO 3
+ 302 #define ARDUHAL_LOG_LEVEL_DEBUG 4
+ 303 #define ARDUHAL_LOG_LEVEL_VERBOSE 5
+
+
+ 306 #define CORE_DEBUG_LEVEL ARDUHAL_LOG_LEVEL_INFO
-
- 309 #define CORE_DEBUG_LEVEL ARDUHAL_LOG_LEVEL_INFO
-
- 311 #if defined(DEBUG_ESP_PORT) && CORE_DEBUG_LEVEL > ARDUHAL_LOG_LEVEL_NONE
- 312 #define log_e(...) { printf(__VA_ARGS__); println(); }
-
- 314 #define log_e(...) {}
-
- 316 #if defined(DEBUG_ESP_PORT) && CORE_DEBUG_LEVEL > ARDUHAL_LOG_LEVEL_ERROR
- 317 #define log_w(...) { printf(__VA_ARGS__); println(); }
-
- 319 #define log_w(...) {}
-
- 321 #if defined(DEBUG_ESP_PORT) && CORE_DEBUG_LEVEL > ARDUHAL_LOG_LEVEL_WARN
- 322 #define log_i(...) { printf(__VA_ARGS__); println(); }
-
- 324 #define log_i(...) {}
-
- 326 #if defined(DEBUG_ESP_PORT) && CORE_DEBUG_LEVEL > ARDUHAL_LOG_LEVEL_INFO
- 327 #define log_d(...) { printf(__VA_ARGS__); println(); }
-
- 329 #define log_d(...) {}
-
- 331 #if defined(DEBUG_ESP_PORT) && CORE_DEBUG_LEVEL > ARDUHAL_LOG_LEVEL_DEBUG
- 332 #define log_v(...) { printf(__VA_ARGS__); println(); }
-
- 334 #define log_v(...) {}
-
-
-
- 338 #if ( (defined(USE_CC1101) && defined(USE_SX1276)) || \
- 339 (defined(USE_SX1276) && defined(USE_SX1262)) || \
- 340 (defined(USE_SX1262) && defined(USE_CC1101)) )
- 341 #error "Either USE_CC1101 OR USE_SX1276 OR USE_SX1262 must be defined!"
-
-
- 344 #if defined(USE_CC1101)
- 345 #define RECEIVER_CHIP "[CC1101]"
- 346 #elif defined(USE_SX1276)
- 347 #define RECEIVER_CHIP "[SX1276]"
- 348 #elif defined(USE_SX1262)
- 349 #define RECEIVER_CHIP "[SX1262]"
-
- 351 #error "Either USE_CC1101, USE_SX1276 or USE_SX1262 must be defined!"
-
-
-
-
-
-
-
-
- 360 #if defined(LORAWAN_NODE)
-
- 362 #define PIN_RECEIVER_CS 14
+ 308 #if defined(DEBUG_ESP_PORT) && CORE_DEBUG_LEVEL > ARDUHAL_LOG_LEVEL_NONE
+ 309 #define log_e(...) { printf(__VA_ARGS__); println(); }
+
+ 311 #define log_e(...) {}
+
+ 313 #if defined(DEBUG_ESP_PORT) && CORE_DEBUG_LEVEL > ARDUHAL_LOG_LEVEL_ERROR
+ 314 #define log_w(...) { printf(__VA_ARGS__); println(); }
+
+ 316 #define log_w(...) {}
+
+ 318 #if defined(DEBUG_ESP_PORT) && CORE_DEBUG_LEVEL > ARDUHAL_LOG_LEVEL_WARN
+ 319 #define log_i(...) { printf(__VA_ARGS__); println(); }
+
+ 321 #define log_i(...) {}
+
+ 323 #if defined(DEBUG_ESP_PORT) && CORE_DEBUG_LEVEL > ARDUHAL_LOG_LEVEL_INFO
+ 324 #define log_d(...) { printf(__VA_ARGS__); println(); }
+
+ 326 #define log_d(...) {}
+
+ 328 #if defined(DEBUG_ESP_PORT) && CORE_DEBUG_LEVEL > ARDUHAL_LOG_LEVEL_DEBUG
+ 329 #define log_v(...) { printf(__VA_ARGS__); println(); }
+
+ 331 #define log_v(...) {}
+
+
+
+ 335 #if ( (defined(USE_CC1101) && defined(USE_SX1276)) || \
+ 336 (defined(USE_SX1276) && defined(USE_SX1262)) || \
+ 337 (defined(USE_SX1262) && defined(USE_CC1101)) )
+ 338 #error "Either USE_CC1101 OR USE_SX1276 OR USE_SX1262 must be defined!"
+
+
+ 341 #if defined(USE_CC1101)
+ 342 #define RECEIVER_CHIP "[CC1101]"
+ 343 #elif defined(USE_SX1276)
+ 344 #define RECEIVER_CHIP "[SX1276]"
+ 345 #elif defined(USE_SX1262)
+ 346 #define RECEIVER_CHIP "[SX1262]"
+
+ 348 #error "Either USE_CC1101, USE_SX1276 or USE_SX1262 must be defined!"
+
+
+
+
+
+
+
+
+ 357 #if defined(LORAWAN_NODE)
+
+ 359 #define PIN_RECEIVER_CS 14
+
+
+ 362 #define PIN_RECEIVER_IRQ 4
-
- 365 #define PIN_RECEIVER_IRQ 4
+
+ 365 #define PIN_RECEIVER_GPIO 16
-
- 368 #define PIN_RECEIVER_GPIO 16
+
+ 368 #define PIN_RECEIVER_RST 12
-
- 371 #define PIN_RECEIVER_RST 12
+ 370 #elif defined(FIREBEETLE_ESP32_COVER_LORA)
+ 371 #define PIN_RECEIVER_CS 27
- 373 #elif defined(FIREBEETLE_ESP32_COVER_LORA)
- 374 #define PIN_RECEIVER_CS 27
+
+ 374 #define PIN_RECEIVER_IRQ 26
-
- 377 #define PIN_RECEIVER_IRQ 26
+
+ 377 #define PIN_RECEIVER_GPIO 9
-
- 380 #define PIN_RECEIVER_GPIO 9
+
+ 380 #define PIN_RECEIVER_RST 25
-
- 383 #define PIN_RECEIVER_RST 25
-
- 385 #elif defined(ARDUINO_TTGO_LoRa32_V1) || defined(ARDUINO_TTGO_LoRa32_V2)
-
- 387 #define PIN_RECEIVER_CS LORA_CS
+ 382 #elif defined(ARDUINO_TTGO_LoRa32_V1) || defined(ARDUINO_TTGO_LoRa32_V2)
+
+ 384 #define PIN_RECEIVER_CS LORA_CS
+
+
+ 387 #define PIN_RECEIVER_IRQ LORA_IRQ
-
- 390 #define PIN_RECEIVER_IRQ LORA_IRQ
-
-
-
- 394 #define PIN_RECEIVER_GPIO 33
+
+
+ 391 #define PIN_RECEIVER_GPIO 33
+
+
+ 394 #define PIN_RECEIVER_RST LORA_RST
-
- 397 #define PIN_RECEIVER_RST LORA_RST
-
- 399 #elif defined(ARDUINO_TTGO_LoRa32_v21new)
-
-
- 402 #define PIN_RECEIVER_CS LORA_CS
+ 396 #elif defined(ARDUINO_TTGO_LoRa32_v21new)
+
+
+ 399 #define PIN_RECEIVER_CS LORA_CS
+
+
+ 402 #define PIN_RECEIVER_IRQ LORA_IRQ
-
- 405 #define PIN_RECEIVER_IRQ LORA_IRQ
+
+ 405 #define PIN_RECEIVER_GPIO LORA_D1
-
- 408 #define PIN_RECEIVER_GPIO LORA_D1
+
+ 408 #define PIN_RECEIVER_RST LORA_RST
-
- 411 #define PIN_RECEIVER_RST LORA_RST
-
- 413 #elif defined(ARDUINO_heltec_wireless_stick) || defined(ARDUINO_heltec_wifi_lora_32_V2)
-
- 415 #define PIN_RECEIVER_CS SS
+ 410 #elif defined(ARDUINO_heltec_wireless_stick) || defined(ARDUINO_heltec_wifi_lora_32_V2)
+
+ 412 #define PIN_RECEIVER_CS SS
+
+
+ 415 #define PIN_RECEIVER_IRQ DIO0
-
- 418 #define PIN_RECEIVER_IRQ DIO0
+
+ 418 #define PIN_RECEIVER_GPIO DIO1
-
- 421 #define PIN_RECEIVER_GPIO DIO1
+
+ 421 #define PIN_RECEIVER_RST RST_LoRa
-
- 424 #define PIN_RECEIVER_RST RST_LoRa
-
- 426 #elif defined(ARDUINO_heltec_wifi_32_lora_V3)
-
- 428 #define PIN_RECEIVER_CS SS
+ 423 #elif defined(ARDUINO_heltec_wifi_32_lora_V3)
+
+ 425 #define PIN_RECEIVER_CS SS
+
+
+ 428 #define PIN_RECEIVER_IRQ DIO0
-
- 431 #define PIN_RECEIVER_IRQ DIO0
+
+ 431 #define PIN_RECEIVER_GPIO BUSY_LoRa
-
- 434 #define PIN_RECEIVER_GPIO BUSY_LoRa
+
+ 434 #define PIN_RECEIVER_RST RST_LoRa
-
- 437 #define PIN_RECEIVER_RST RST_LoRa
-
- 439 #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S2)
-
- 441 #define PIN_RECEIVER_CS 6
+ 436 #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S2)
+
+ 438 #define PIN_RECEIVER_CS 6
+
+
+ 441 #define PIN_RECEIVER_IRQ 5
-
- 444 #define PIN_RECEIVER_IRQ 5
+
+ 444 #define PIN_RECEIVER_GPIO 11
-
- 447 #define PIN_RECEIVER_GPIO 11
+
+ 447 #define PIN_RECEIVER_RST 9
-
- 450 #define PIN_RECEIVER_RST 9
-
- 452 #elif defined(ARDUINO_FEATHER_ESP32)
-
- 454 #define PIN_RECEIVER_CS 14
+ 449 #elif defined(ARDUINO_FEATHER_ESP32)
+
+ 451 #define PIN_RECEIVER_CS 14
+
+
+ 454 #define PIN_RECEIVER_IRQ 32
-
- 457 #define PIN_RECEIVER_IRQ 32
+
+ 457 #define PIN_RECEIVER_GPIO 33
-
- 460 #define PIN_RECEIVER_GPIO 33
+
+ 460 #define PIN_RECEIVER_RST 27
-
- 463 #define PIN_RECEIVER_RST 27
-
-
-
- 467 #define PIN_RECEIVER_CS 27
+
+
+ 464 #define PIN_RECEIVER_CS 27
+
+
+ 467 #define PIN_RECEIVER_IRQ 21
-
- 470 #define PIN_RECEIVER_IRQ 21
+
+ 470 #define PIN_RECEIVER_GPIO 33
-
- 473 #define PIN_RECEIVER_GPIO 33
-
-
- 476 #define PIN_RECEIVER_RST 32
-
- 478 #elif defined(ESP8266)
-
- 480 #define PIN_RECEIVER_CS 15
+
+ 473 #define PIN_RECEIVER_RST 32
+
+ 475 #elif defined(ESP8266)
+
+ 477 #define PIN_RECEIVER_CS 15
+
+
+ 480 #define PIN_RECEIVER_IRQ 4
-
- 483 #define PIN_RECEIVER_IRQ 4
+
+ 483 #define PIN_RECEIVER_GPIO 5
-
- 486 #define PIN_RECEIVER_GPIO 5
-
-
- 489 #define PIN_RECEIVER_RST 2
-
- 491 #elif defined(ARDUINO_AVR_FEATHER32U4)
-
- 493 #define PIN_RECEIVER_CS 8
+
+ 486 #define PIN_RECEIVER_RST 2
+
+ 488 #elif defined(ARDUINO_AVR_FEATHER32U4)
+
+ 490 #define PIN_RECEIVER_CS 8
+
+
+ 493 #define PIN_RECEIVER_IRQ 7
-
- 496 #define PIN_RECEIVER_IRQ 7
+
+ 496 #define PIN_RECEIVER_GPIO 99
-
- 499 #define PIN_RECEIVER_GPIO 99
+
+ 499 #define PIN_RECEIVER_RST 4
-
- 502 #define PIN_RECEIVER_RST 4
-
- 504 #elif defined(ARDUINO_ADAFRUIT_FEATHER_RP2040)
-
- 506 #define PIN_RECEIVER_CS 7
+ 501 #elif defined(ARDUINO_ADAFRUIT_FEATHER_RP2040)
+
+ 503 #define PIN_RECEIVER_CS 7
+
+
+ 506 #define PIN_RECEIVER_IRQ 8
-
- 509 #define PIN_RECEIVER_IRQ 8
+
+ 509 #define PIN_RECEIVER_GPIO 10
-
- 512 #define PIN_RECEIVER_GPIO 10
+
+ 512 #define PIN_RECEIVER_RST 11
-
- 515 #define PIN_RECEIVER_RST 11
-
-
-
- 519 #define STR_HELPER(x) #x
- 520 #define STR(x) STR_HELPER(x)
- 521 #pragma message("Receiver chip: " RECEIVER_CHIP)
- 522 #pragma message("Pin config: RST->" STR(PIN_RECEIVER_RST) ", CS->" STR(PIN_RECEIVER_CS) ", GD0/G0/IRQ->" STR(PIN_RECEIVER_IRQ) ", GDO2/G1/GPIO->" STR(PIN_RECEIVER_GPIO) )
-
-
+
+
+ 516 #define STR_HELPER(x) #x
+ 517 #define STR(x) STR_HELPER(x)
+ 518 #pragma message("Receiver chip: " RECEIVER_CHIP)
+ 519 #pragma message("Pin config: RST->" STR(PIN_RECEIVER_RST) ", CS->" STR(PIN_RECEIVER_CS) ", GD0/G0/IRQ->" STR(PIN_RECEIVER_IRQ) ", GDO2/G1/GPIO->" STR(PIN_RECEIVER_GPIO) )
+
+
diff --git a/class_weather_sensor-members.html b/class_weather_sensor-members.html
index d690d178..df4323f4 100644
--- a/class_weather_sensor-members.html
+++ b/class_weather_sensor-members.html
@@ -97,10 +97,9 @@
genMessage(int i, uint32_t id=0xff, uint8_t s_type=1, uint8_t channel=0, uint8_t startup=0) | WeatherSensor | |
getData(uint32_t timeout, uint8_t flags=0, uint8_t type=0, void(*func)()=NULL) | WeatherSensor | |
getMessage(void) | WeatherSensor | |
- is_decode3in1(uint32_t id) | WeatherSensor | |
- rssi | WeatherSensor | |
- sensor | WeatherSensor | |
- sensor_t typedef | WeatherSensor | |
+ rssi | WeatherSensor | |
+ sensor | WeatherSensor | |
+ sensor_t typedef | WeatherSensor | |
diff --git a/class_weather_sensor.html b/class_weather_sensor.html
index 746c1b68..9fd83a6d 100644
--- a/class_weather_sensor.html
+++ b/class_weather_sensor.html
@@ -145,8 +145,6 @@
|
int | findType (uint8_t type, uint8_t channel=0xFF) |
|
-bool | is_decode3in1 (uint32_t id) |
- |
|
@@ -433,32 +431,6 @@ ReturnsDecodeStatus
-
-
-
-◆ is_decode3in1()
-
-
-
-
-
- bool WeatherSensor::is_decode3in1 |
- ( |
- uint32_t |
- id | ) |
- |
-
-
-
-
Check if sensor ID is in sensor_ids_decode3in1[]
-
- Parameters
-
-
-
-
-
- Returns
- true if sensor is in sensor_ids_decode3in1[], false otherwise
-
The documentation for this class was generated from the following files:
diff --git a/class_weather_sensor.js b/class_weather_sensor.js
index b56c2ee7..bcd875d6 100644
--- a/class_weather_sensor.js
+++ b/class_weather_sensor.js
@@ -15,7 +15,6 @@ var class_weather_sensor =
[ "genMessage", "class_weather_sensor.html#adffc6603766560fe6aa0cdd1200fc2a0", null ],
[ "getData", "class_weather_sensor.html#a558191760f9d9b9bf12f79f6f3e5370a", null ],
[ "getMessage", "class_weather_sensor.html#a05fbfc16fb2e13543591cb0b3cd8baaf", null ],
- [ "is_decode3in1", "class_weather_sensor.html#a3fe7bfad520c8834c5f85f7b0ed9eaad", null ],
[ "rssi", "class_weather_sensor.html#a50b72bc1883935f2ede454f57c12625e", null ],
[ "sensor", "class_weather_sensor.html#ac3edc5eaae93e8289f0267d56fa0a44a", null ]
];
\ No newline at end of file
diff --git a/functions.html b/functions.html
index 458b43c6..0d4f876b 100644
--- a/functions.html
+++ b/functions.html
@@ -174,9 +174,6 @@ - i -
diff --git a/functions_func.html b/functions_func.html
index 40b667b5..51abaf8c 100644
--- a/functions_func.html
+++ b/functions_func.html
@@ -120,9 +120,6 @@
: Lightning
, RainGauge
-- is_decode3in1()
-: WeatherSensor
-
- pastHour()
: Lightning
, RainGauge
diff --git a/navtreeindex0.js b/navtreeindex0.js
index 497a2a81..577fad37 100644
--- a/navtreeindex0.js
+++ b/navtreeindex0.js
@@ -28,12 +28,11 @@ var NAVTREEINDEX0 =
"class_weather_sensor.html":[1,0,5],
"class_weather_sensor.html#a05fbfc16fb2e13543591cb0b3cd8baaf":[1,0,5,14],
"class_weather_sensor.html#a0adf85658be20d05e43e34c6b728b989":[1,0,5,10],
-"class_weather_sensor.html#a3fe7bfad520c8834c5f85f7b0ed9eaad":[1,0,5,15],
-"class_weather_sensor.html#a50b72bc1883935f2ede454f57c12625e":[1,0,5,16],
+"class_weather_sensor.html#a50b72bc1883935f2ede454f57c12625e":[1,0,5,15],
"class_weather_sensor.html#a558191760f9d9b9bf12f79f6f3e5370a":[1,0,5,13],
"class_weather_sensor.html#a9b84d8518edf33a2f796288bb482eb8b":[1,0,5,7],
"class_weather_sensor.html#ac0d3ac40d2ac605badcbb8e1631d64fa":[1,0,5,11],
-"class_weather_sensor.html#ac3edc5eaae93e8289f0267d56fa0a44a":[1,0,5,17],
+"class_weather_sensor.html#ac3edc5eaae93e8289f0267d56fa0a44a":[1,0,5,16],
"class_weather_sensor.html#adffc6603766560fe6aa0cdd1200fc2a0":[1,0,5,12],
"class_weather_sensor.html#ae38bcb7791c9c49d5f23c150d4517dc4":[1,0,5,6],
"class_weather_sensor.html#af7d1085b72f2f41e8b349e63d2628b0c":[1,0,5,8],
diff --git a/search/all_10.js b/search/all_10.js
index bf76f914..6c5efcd6 100644
--- a/search/all_10.js
+++ b/search/all_10.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['valid_56',['valid',['../struct_weather_sensor_1_1_sensor.html#ae28084d05f7e81b1c3a1b2cff859315a',1,'WeatherSensor::Sensor']]]
+ ['valid_55',['valid',['../struct_weather_sensor_1_1_sensor.html#ae28084d05f7e81b1c3a1b2cff859315a',1,'WeatherSensor::Sensor']]]
];
diff --git a/search/all_11.js b/search/all_11.js
index e85cc4eb..df391d80 100644
--- a/search/all_11.js
+++ b/search/all_11.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['weather_57',['Weather',['../struct_weather_sensor_1_1_weather.html',1,'WeatherSensor']]],
- ['weathersensor_58',['WeatherSensor',['../class_weather_sensor.html',1,'']]],
- ['wind_5fok_59',['wind_ok',['../struct_weather_sensor_1_1_weather.html#aa3808f22671713aa03bf42aa0cc86e9d',1,'WeatherSensor::Weather']]]
+ ['weather_56',['Weather',['../struct_weather_sensor_1_1_weather.html',1,'WeatherSensor']]],
+ ['weathersensor_57',['WeatherSensor',['../class_weather_sensor.html',1,'']]],
+ ['wind_5fok_58',['wind_ok',['../struct_weather_sensor_1_1_weather.html#aa3808f22671713aa03bf42aa0cc86e9d',1,'WeatherSensor::Weather']]]
];
diff --git a/search/all_7.js b/search/all_7.js
index 130ce038..ca53a23a 100644
--- a/search/all_7.js
+++ b/search/all_7.js
@@ -1,6 +1,5 @@
var searchData=
[
['id_19',['id',['../struct_sensor_map.html#aed559727b1c275362724332e45b08993',1,'SensorMap']]],
- ['init_20',['init',['../class_lightning.html#ae719a2e99534bd6085a08a9a686534b0',1,'Lightning::init()'],['../class_rain_gauge.html#ab32d6ff89366d290a5c264a51f950070',1,'RainGauge::init()']]],
- ['is_5fdecode3in1_21',['is_decode3in1',['../class_weather_sensor.html#a3fe7bfad520c8834c5f85f7b0ed9eaad',1,'WeatherSensor']]]
+ ['init_20',['init',['../class_lightning.html#ae719a2e99534bd6085a08a9a686534b0',1,'Lightning::init()'],['../class_rain_gauge.html#ab32d6ff89366d290a5c264a51f950070',1,'RainGauge::init()']]]
];
diff --git a/search/all_8.js b/search/all_8.js
index fc8929ac..e22bedd6 100644
--- a/search/all_8.js
+++ b/search/all_8.js
@@ -1,8 +1,8 @@
var searchData=
[
- ['leakage_22',['Leakage',['../struct_weather_sensor_1_1_leakage.html',1,'WeatherSensor']]],
- ['light_5fklx_23',['light_klx',['../struct_weather_sensor_1_1_weather.html#a042b16928c1f70aef7959ad9907c60a0',1,'WeatherSensor::Weather']]],
- ['light_5flux_24',['light_lux',['../struct_weather_sensor_1_1_weather.html#a22385566341d9280c7a0ef13d18e74ee',1,'WeatherSensor::Weather']]],
- ['light_5fok_25',['light_ok',['../struct_weather_sensor_1_1_weather.html#a05f15236075cc6e7ddadddccbc748456',1,'WeatherSensor::Weather']]],
- ['lightning_26',['Lightning',['../class_lightning.html',1,'Lightning'],['../struct_weather_sensor_1_1_lightning.html',1,'WeatherSensor::Lightning']]]
+ ['leakage_21',['Leakage',['../struct_weather_sensor_1_1_leakage.html',1,'WeatherSensor']]],
+ ['light_5fklx_22',['light_klx',['../struct_weather_sensor_1_1_weather.html#a042b16928c1f70aef7959ad9907c60a0',1,'WeatherSensor::Weather']]],
+ ['light_5flux_23',['light_lux',['../struct_weather_sensor_1_1_weather.html#a22385566341d9280c7a0ef13d18e74ee',1,'WeatherSensor::Weather']]],
+ ['light_5fok_24',['light_ok',['../struct_weather_sensor_1_1_weather.html#a05f15236075cc6e7ddadddccbc748456',1,'WeatherSensor::Weather']]],
+ ['lightning_25',['Lightning',['../class_lightning.html',1,'Lightning'],['../struct_weather_sensor_1_1_lightning.html',1,'WeatherSensor::Lightning']]]
];
diff --git a/search/all_9.js b/search/all_9.js
index 7b67bd6c..852a9a34 100644
--- a/search/all_9.js
+++ b/search/all_9.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['moisture_27',['moisture',['../struct_weather_sensor_1_1_soil.html#adb04b7368a78fae492a87b3bd0b734da',1,'WeatherSensor::Soil']]]
+ ['moisture_26',['moisture',['../struct_weather_sensor_1_1_soil.html#adb04b7368a78fae492a87b3bd0b734da',1,'WeatherSensor::Soil']]]
];
diff --git a/search/all_a.js b/search/all_a.js
index 2a1f6ce1..82627bc3 100644
--- a/search/all_a.js
+++ b/search/all_a.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['name_28',['name',['../struct_sensor_map.html#a67056237cfe5029dfebc682216edc524',1,'SensorMap']]],
- ['nvdata_5ft_29',['nvData_t',['../structnv_data__t.html',1,'']]],
- ['nvlightning_5ft_30',['nvLightning_t',['../structnv_lightning__t.html',1,'']]]
+ ['name_27',['name',['../struct_sensor_map.html#a67056237cfe5029dfebc682216edc524',1,'SensorMap']]],
+ ['nvdata_5ft_28',['nvData_t',['../structnv_data__t.html',1,'']]],
+ ['nvlightning_5ft_29',['nvLightning_t',['../structnv_lightning__t.html',1,'']]]
];
diff --git a/search/all_b.js b/search/all_b.js
index 18a8df0a..b32504f8 100644
--- a/search/all_b.js
+++ b/search/all_b.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['pasthour_31',['pastHour',['../class_lightning.html#a953ad9e64d03512e2bc3dafa6b0a9c32',1,'Lightning::pastHour()'],['../class_rain_gauge.html#a8635f7cda13cf9a5f9e72f2f1ba81ecc',1,'RainGauge::pastHour()']]],
- ['pm_5f10_32',['pm_10',['../struct_weather_sensor_1_1_air_p_m.html#af739c3f87ea2c1254889a14f719791e2',1,'WeatherSensor::AirPM']]],
- ['pm_5f2_5f5_33',['pm_2_5',['../struct_weather_sensor_1_1_air_p_m.html#ac952ca4049d2029b66b0bee4f25165f9',1,'WeatherSensor::AirPM']]]
+ ['pasthour_30',['pastHour',['../class_lightning.html#a953ad9e64d03512e2bc3dafa6b0a9c32',1,'Lightning::pastHour()'],['../class_rain_gauge.html#a8635f7cda13cf9a5f9e72f2f1ba81ecc',1,'RainGauge::pastHour()']]],
+ ['pm_5f10_31',['pm_10',['../struct_weather_sensor_1_1_air_p_m.html#af739c3f87ea2c1254889a14f719791e2',1,'WeatherSensor::AirPM']]],
+ ['pm_5f2_5f5_32',['pm_2_5',['../struct_weather_sensor_1_1_air_p_m.html#ac952ca4049d2029b66b0bee4f25165f9',1,'WeatherSensor::AirPM']]]
];
diff --git a/search/all_c.js b/search/all_c.js
index bf26f568..1e2c689c 100644
--- a/search/all_c.js
+++ b/search/all_c.js
@@ -1,9 +1,9 @@
var searchData=
[
- ['rain_20counters_34',['rain counters',['../group___reset.html',1,'']]],
- ['rain_5fmm_35',['rain_mm',['../struct_weather_sensor_1_1_weather.html#abdf1192fe5832df7fd58bd6a2bae5f89',1,'WeatherSensor::Weather']]],
- ['rain_5fok_36',['rain_ok',['../struct_weather_sensor_1_1_weather.html#af1d64d0082a746f487b71134dc6eb186',1,'WeatherSensor::Weather']]],
- ['raingauge_37',['RainGauge',['../class_rain_gauge.html',1,'']]],
- ['reset_38',['reset',['../class_lightning.html#af73224d91b7318c3769ca126bd37e684',1,'Lightning::reset()'],['../class_rain_gauge.html#a827cc988c73770c9af6a96077e19db76',1,'RainGauge::reset()']]],
- ['rssi_39',['rssi',['../struct_weather_sensor_1_1_sensor.html#a56ca10defbfb8bb7bab5862a3fa2b7d1',1,'WeatherSensor::Sensor::rssi()'],['../class_weather_sensor.html#a50b72bc1883935f2ede454f57c12625e',1,'WeatherSensor::rssi()']]]
+ ['rain_20counters_33',['rain counters',['../group___reset.html',1,'']]],
+ ['rain_5fmm_34',['rain_mm',['../struct_weather_sensor_1_1_weather.html#abdf1192fe5832df7fd58bd6a2bae5f89',1,'WeatherSensor::Weather']]],
+ ['rain_5fok_35',['rain_ok',['../struct_weather_sensor_1_1_weather.html#af1d64d0082a746f487b71134dc6eb186',1,'WeatherSensor::Weather']]],
+ ['raingauge_36',['RainGauge',['../class_rain_gauge.html',1,'']]],
+ ['reset_37',['reset',['../class_lightning.html#af73224d91b7318c3769ca126bd37e684',1,'Lightning::reset()'],['../class_rain_gauge.html#a827cc988c73770c9af6a96077e19db76',1,'RainGauge::reset()']]],
+ ['rssi_38',['rssi',['../struct_weather_sensor_1_1_sensor.html#a56ca10defbfb8bb7bab5862a3fa2b7d1',1,'WeatherSensor::Sensor::rssi()'],['../class_weather_sensor.html#a50b72bc1883935f2ede454f57c12625e',1,'WeatherSensor::rssi()']]]
];
diff --git a/search/all_d.js b/search/all_d.js
index aefa6a2d..900020e3 100644
--- a/search/all_d.js
+++ b/search/all_d.js
@@ -1,12 +1,12 @@
var searchData=
[
- ['s_5ftype_40',['s_type',['../struct_weather_sensor_1_1_sensor.html#aabf3f23ee4b7db05580765f7ce392838',1,'WeatherSensor::Sensor']]],
- ['sensor_41',['sensor',['../class_weather_sensor.html#ac3edc5eaae93e8289f0267d56fa0a44a',1,'WeatherSensor']]],
- ['sensor_42',['Sensor',['../struct_weather_sensor_1_1_sensor.html',1,'WeatherSensor']]],
- ['sensor_5fid_43',['sensor_id',['../struct_weather_sensor_1_1_sensor.html#abbf124d4f3f1792ff596b7dd03b9cd94',1,'WeatherSensor::Sensor']]],
- ['sensor_5ft_44',['sensor_t',['../class_weather_sensor.html#ae38bcb7791c9c49d5f23c150d4517dc4',1,'WeatherSensor']]],
- ['sensormap_45',['SensorMap',['../struct_sensor_map.html',1,'']]],
- ['soil_46',['Soil',['../struct_weather_sensor_1_1_soil.html',1,'WeatherSensor']]],
- ['startup_47',['startup',['../struct_weather_sensor_1_1_sensor.html#ab1fb3b6988f2a14d8246b1dc239426a4',1,'WeatherSensor::Sensor']]],
- ['strike_5fcount_48',['strike_count',['../struct_weather_sensor_1_1_lightning.html#a05ee6c2ff90ebab94d0fc0e6b2b49082',1,'WeatherSensor::Lightning']]]
+ ['s_5ftype_39',['s_type',['../struct_weather_sensor_1_1_sensor.html#aabf3f23ee4b7db05580765f7ce392838',1,'WeatherSensor::Sensor']]],
+ ['sensor_40',['sensor',['../class_weather_sensor.html#ac3edc5eaae93e8289f0267d56fa0a44a',1,'WeatherSensor']]],
+ ['sensor_41',['Sensor',['../struct_weather_sensor_1_1_sensor.html',1,'WeatherSensor']]],
+ ['sensor_5fid_42',['sensor_id',['../struct_weather_sensor_1_1_sensor.html#abbf124d4f3f1792ff596b7dd03b9cd94',1,'WeatherSensor::Sensor']]],
+ ['sensor_5ft_43',['sensor_t',['../class_weather_sensor.html#ae38bcb7791c9c49d5f23c150d4517dc4',1,'WeatherSensor']]],
+ ['sensormap_44',['SensorMap',['../struct_sensor_map.html',1,'']]],
+ ['soil_45',['Soil',['../struct_weather_sensor_1_1_soil.html',1,'WeatherSensor']]],
+ ['startup_46',['startup',['../struct_weather_sensor_1_1_sensor.html#ab1fb3b6988f2a14d8246b1dc239426a4',1,'WeatherSensor::Sensor']]],
+ ['strike_5fcount_47',['strike_count',['../struct_weather_sensor_1_1_lightning.html#a05ee6c2ff90ebab94d0fc0e6b2b49082',1,'WeatherSensor::Lightning']]]
];
diff --git a/search/all_e.js b/search/all_e.js
index 11a95ea8..9eaadf3d 100644
--- a/search/all_e.js
+++ b/search/all_e.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['temp_5fc_49',['temp_c',['../struct_weather_sensor_1_1_weather.html#a34f8c565f99fab4c868f58aa60baf215',1,'WeatherSensor::Weather::temp_c()'],['../struct_weather_sensor_1_1_soil.html#a593b5edcdee32762132c39a143aaf1ff',1,'WeatherSensor::Soil::temp_c()']]],
- ['temp_5fok_50',['temp_ok',['../struct_weather_sensor_1_1_weather.html#a299d804cac6fa03dc1a472adff068e87',1,'WeatherSensor::Weather']]]
+ ['temp_5fc_48',['temp_c',['../struct_weather_sensor_1_1_weather.html#a34f8c565f99fab4c868f58aa60baf215',1,'WeatherSensor::Weather::temp_c()'],['../struct_weather_sensor_1_1_soil.html#a593b5edcdee32762132c39a143aaf1ff',1,'WeatherSensor::Soil::temp_c()']]],
+ ['temp_5fok_49',['temp_ok',['../struct_weather_sensor_1_1_weather.html#a299d804cac6fa03dc1a472adff068e87',1,'WeatherSensor::Weather']]]
];
diff --git a/search/all_f.js b/search/all_f.js
index d3bbee07..17022e28 100644
--- a/search/all_f.js
+++ b/search/all_f.js
@@ -1,8 +1,8 @@
var searchData=
[
- ['unknown1_51',['unknown1',['../struct_weather_sensor_1_1_lightning.html#a020c699756b101e8c0850d64074cf2bb',1,'WeatherSensor::Lightning']]],
- ['unknown2_52',['unknown2',['../struct_weather_sensor_1_1_lightning.html#a57eba8d336a02ade096c8651f3b61d21',1,'WeatherSensor::Lightning']]],
- ['update_53',['update',['../class_lightning.html#ab8d18c42f99de5c2c61b4d2a84404c2d',1,'Lightning::update()'],['../class_rain_gauge.html#a2632d98a1b617ae6a2ff5d7cfbe03c91',1,'RainGauge::update()']]],
- ['uv_54',['uv',['../struct_weather_sensor_1_1_weather.html#a8b9670aa7c3219426a2a319ce2e1d75e',1,'WeatherSensor::Weather']]],
- ['uv_5fok_55',['uv_ok',['../struct_weather_sensor_1_1_weather.html#abb7e6eac7b062270ec7e2bbcb7d1d0f5',1,'WeatherSensor::Weather']]]
+ ['unknown1_50',['unknown1',['../struct_weather_sensor_1_1_lightning.html#a020c699756b101e8c0850d64074cf2bb',1,'WeatherSensor::Lightning']]],
+ ['unknown2_51',['unknown2',['../struct_weather_sensor_1_1_lightning.html#a57eba8d336a02ade096c8651f3b61d21',1,'WeatherSensor::Lightning']]],
+ ['update_52',['update',['../class_lightning.html#ab8d18c42f99de5c2c61b4d2a84404c2d',1,'Lightning::update()'],['../class_rain_gauge.html#a2632d98a1b617ae6a2ff5d7cfbe03c91',1,'RainGauge::update()']]],
+ ['uv_53',['uv',['../struct_weather_sensor_1_1_weather.html#a8b9670aa7c3219426a2a319ce2e1d75e',1,'WeatherSensor::Weather']]],
+ ['uv_5fok_54',['uv_ok',['../struct_weather_sensor_1_1_weather.html#abb7e6eac7b062270ec7e2bbcb7d1d0f5',1,'WeatherSensor::Weather']]]
];
diff --git a/search/classes_0.js b/search/classes_0.js
index e2db950a..666aa7f3 100644
--- a/search/classes_0.js
+++ b/search/classes_0.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['airpm_60',['AirPM',['../struct_weather_sensor_1_1_air_p_m.html',1,'WeatherSensor']]]
+ ['airpm_59',['AirPM',['../struct_weather_sensor_1_1_air_p_m.html',1,'WeatherSensor']]]
];
diff --git a/search/classes_1.js b/search/classes_1.js
index 7abd7a8a..b7ee16ab 100644
--- a/search/classes_1.js
+++ b/search/classes_1.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['leakage_61',['Leakage',['../struct_weather_sensor_1_1_leakage.html',1,'WeatherSensor']]],
- ['lightning_62',['Lightning',['../class_lightning.html',1,'Lightning'],['../struct_weather_sensor_1_1_lightning.html',1,'WeatherSensor::Lightning']]]
+ ['leakage_60',['Leakage',['../struct_weather_sensor_1_1_leakage.html',1,'WeatherSensor']]],
+ ['lightning_61',['Lightning',['../class_lightning.html',1,'Lightning'],['../struct_weather_sensor_1_1_lightning.html',1,'WeatherSensor::Lightning']]]
];
diff --git a/search/classes_2.js b/search/classes_2.js
index c633f9b7..062391eb 100644
--- a/search/classes_2.js
+++ b/search/classes_2.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['nvdata_5ft_63',['nvData_t',['../structnv_data__t.html',1,'']]],
- ['nvlightning_5ft_64',['nvLightning_t',['../structnv_lightning__t.html',1,'']]]
+ ['nvdata_5ft_62',['nvData_t',['../structnv_data__t.html',1,'']]],
+ ['nvlightning_5ft_63',['nvLightning_t',['../structnv_lightning__t.html',1,'']]]
];
diff --git a/search/classes_3.js b/search/classes_3.js
index e523dfbe..372ce1fa 100644
--- a/search/classes_3.js
+++ b/search/classes_3.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['raingauge_65',['RainGauge',['../class_rain_gauge.html',1,'']]]
+ ['raingauge_64',['RainGauge',['../class_rain_gauge.html',1,'']]]
];
diff --git a/search/classes_4.js b/search/classes_4.js
index defcb756..ec54e944 100644
--- a/search/classes_4.js
+++ b/search/classes_4.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['sensor_66',['Sensor',['../struct_weather_sensor_1_1_sensor.html',1,'WeatherSensor']]],
- ['sensormap_67',['SensorMap',['../struct_sensor_map.html',1,'']]],
- ['soil_68',['Soil',['../struct_weather_sensor_1_1_soil.html',1,'WeatherSensor']]]
+ ['sensor_65',['Sensor',['../struct_weather_sensor_1_1_sensor.html',1,'WeatherSensor']]],
+ ['sensormap_66',['SensorMap',['../struct_sensor_map.html',1,'']]],
+ ['soil_67',['Soil',['../struct_weather_sensor_1_1_soil.html',1,'WeatherSensor']]]
];
diff --git a/search/classes_5.js b/search/classes_5.js
index 2661d9a3..4a72e1ef 100644
--- a/search/classes_5.js
+++ b/search/classes_5.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['weather_69',['Weather',['../struct_weather_sensor_1_1_weather.html',1,'WeatherSensor']]],
- ['weathersensor_70',['WeatherSensor',['../class_weather_sensor.html',1,'']]]
+ ['weather_68',['Weather',['../struct_weather_sensor_1_1_weather.html',1,'WeatherSensor']]],
+ ['weathersensor_69',['WeatherSensor',['../class_weather_sensor.html',1,'']]]
];
diff --git a/search/functions_0.js b/search/functions_0.js
index 25c3614b..2dc80c40 100644
--- a/search/functions_0.js
+++ b/search/functions_0.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['begin_71',['begin',['../class_weather_sensor.html#a9b84d8518edf33a2f796288bb482eb8b',1,'WeatherSensor']]]
+ ['begin_70',['begin',['../class_weather_sensor.html#a9b84d8518edf33a2f796288bb482eb8b',1,'WeatherSensor']]]
];
diff --git a/search/functions_1.js b/search/functions_1.js
index 66410705..776c2303 100644
--- a/search/functions_1.js
+++ b/search/functions_1.js
@@ -1,7 +1,7 @@
var searchData=
[
- ['clearslots_72',['clearSlots',['../class_weather_sensor.html#af7d1085b72f2f41e8b349e63d2628b0c',1,'WeatherSensor']]],
- ['currentday_73',['currentDay',['../class_rain_gauge.html#a7a3e7c4b47d59c707543df9e0db26574',1,'RainGauge']]],
- ['currentmonth_74',['currentMonth',['../class_rain_gauge.html#a4271e4dbd292f17c368f1d78cf9b3c5e',1,'RainGauge']]],
- ['currentweek_75',['currentWeek',['../class_rain_gauge.html#a3cd37e5f8cdd7f36624f1e5a8f6c7c86',1,'RainGauge']]]
+ ['clearslots_71',['clearSlots',['../class_weather_sensor.html#af7d1085b72f2f41e8b349e63d2628b0c',1,'WeatherSensor']]],
+ ['currentday_72',['currentDay',['../class_rain_gauge.html#a7a3e7c4b47d59c707543df9e0db26574',1,'RainGauge']]],
+ ['currentmonth_73',['currentMonth',['../class_rain_gauge.html#a4271e4dbd292f17c368f1d78cf9b3c5e',1,'RainGauge']]],
+ ['currentweek_74',['currentWeek',['../class_rain_gauge.html#a3cd37e5f8cdd7f36624f1e5a8f6c7c86',1,'RainGauge']]]
];
diff --git a/search/functions_2.js b/search/functions_2.js
index 0093af90..22dedec9 100644
--- a/search/functions_2.js
+++ b/search/functions_2.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['decodemessage_76',['decodeMessage',['../class_weather_sensor.html#af964b214e398132f25d4e783dffe708a',1,'WeatherSensor']]]
+ ['decodemessage_75',['decodeMessage',['../class_weather_sensor.html#af964b214e398132f25d4e783dffe708a',1,'WeatherSensor']]]
];
diff --git a/search/functions_3.js b/search/functions_3.js
index cb7c35d6..b3e1252d 100644
--- a/search/functions_3.js
+++ b/search/functions_3.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['findid_77',['findId',['../class_weather_sensor.html#a0adf85658be20d05e43e34c6b728b989',1,'WeatherSensor']]],
- ['findtype_78',['findType',['../class_weather_sensor.html#ac0d3ac40d2ac605badcbb8e1631d64fa',1,'WeatherSensor']]]
+ ['findid_76',['findId',['../class_weather_sensor.html#a0adf85658be20d05e43e34c6b728b989',1,'WeatherSensor']]],
+ ['findtype_77',['findType',['../class_weather_sensor.html#ac0d3ac40d2ac605badcbb8e1631d64fa',1,'WeatherSensor']]]
];
diff --git a/search/functions_4.js b/search/functions_4.js
index 3ba04dfc..6e9c8ff3 100644
--- a/search/functions_4.js
+++ b/search/functions_4.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['genmessage_79',['genMessage',['../class_weather_sensor.html#adffc6603766560fe6aa0cdd1200fc2a0',1,'WeatherSensor']]],
- ['getdata_80',['getData',['../class_weather_sensor.html#a558191760f9d9b9bf12f79f6f3e5370a',1,'WeatherSensor']]],
- ['getmessage_81',['getMessage',['../class_weather_sensor.html#a05fbfc16fb2e13543591cb0b3cd8baaf',1,'WeatherSensor']]]
+ ['genmessage_78',['genMessage',['../class_weather_sensor.html#adffc6603766560fe6aa0cdd1200fc2a0',1,'WeatherSensor']]],
+ ['getdata_79',['getData',['../class_weather_sensor.html#a558191760f9d9b9bf12f79f6f3e5370a',1,'WeatherSensor']]],
+ ['getmessage_80',['getMessage',['../class_weather_sensor.html#a05fbfc16fb2e13543591cb0b3cd8baaf',1,'WeatherSensor']]]
];
diff --git a/search/functions_5.js b/search/functions_5.js
index d1e58b2e..36b649bf 100644
--- a/search/functions_5.js
+++ b/search/functions_5.js
@@ -1,5 +1,4 @@
var searchData=
[
- ['init_82',['init',['../class_lightning.html#ae719a2e99534bd6085a08a9a686534b0',1,'Lightning::init()'],['../class_rain_gauge.html#ab32d6ff89366d290a5c264a51f950070',1,'RainGauge::init()']]],
- ['is_5fdecode3in1_83',['is_decode3in1',['../class_weather_sensor.html#a3fe7bfad520c8834c5f85f7b0ed9eaad',1,'WeatherSensor']]]
+ ['init_81',['init',['../class_lightning.html#ae719a2e99534bd6085a08a9a686534b0',1,'Lightning::init()'],['../class_rain_gauge.html#ab32d6ff89366d290a5c264a51f950070',1,'RainGauge::init()']]]
];
diff --git a/search/functions_6.js b/search/functions_6.js
index 826d6588..344fcbc8 100644
--- a/search/functions_6.js
+++ b/search/functions_6.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['pasthour_84',['pastHour',['../class_lightning.html#a953ad9e64d03512e2bc3dafa6b0a9c32',1,'Lightning::pastHour()'],['../class_rain_gauge.html#a8635f7cda13cf9a5f9e72f2f1ba81ecc',1,'RainGauge::pastHour()']]]
+ ['pasthour_82',['pastHour',['../class_lightning.html#a953ad9e64d03512e2bc3dafa6b0a9c32',1,'Lightning::pastHour()'],['../class_rain_gauge.html#a8635f7cda13cf9a5f9e72f2f1ba81ecc',1,'RainGauge::pastHour()']]]
];
diff --git a/search/functions_7.js b/search/functions_7.js
index b28d3f2f..fd9534bc 100644
--- a/search/functions_7.js
+++ b/search/functions_7.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['reset_85',['reset',['../class_lightning.html#af73224d91b7318c3769ca126bd37e684',1,'Lightning::reset()'],['../class_rain_gauge.html#a827cc988c73770c9af6a96077e19db76',1,'RainGauge::reset()']]]
+ ['reset_83',['reset',['../class_lightning.html#af73224d91b7318c3769ca126bd37e684',1,'Lightning::reset()'],['../class_rain_gauge.html#a827cc988c73770c9af6a96077e19db76',1,'RainGauge::reset()']]]
];
diff --git a/search/functions_8.js b/search/functions_8.js
index eb827cba..832da232 100644
--- a/search/functions_8.js
+++ b/search/functions_8.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['update_86',['update',['../class_lightning.html#ab8d18c42f99de5c2c61b4d2a84404c2d',1,'Lightning::update()'],['../class_rain_gauge.html#a2632d98a1b617ae6a2ff5d7cfbe03c91',1,'RainGauge::update()']]]
+ ['update_84',['update',['../class_lightning.html#ab8d18c42f99de5c2c61b4d2a84404c2d',1,'Lightning::update()'],['../class_rain_gauge.html#a2632d98a1b617ae6a2ff5d7cfbe03c91',1,'RainGauge::update()']]]
];
diff --git a/search/groups_0.js b/search/groups_0.js
index b7703d26..bb5a1ebe 100644
--- a/search/groups_0.js
+++ b/search/groups_0.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['rain_20counters_119',['rain counters',['../group___reset.html',1,'']]]
+ ['rain_20counters_117',['rain counters',['../group___reset.html',1,'']]]
];
diff --git a/search/typedefs_0.js b/search/typedefs_0.js
index 26ccf81e..9ff9adaf 100644
--- a/search/typedefs_0.js
+++ b/search/typedefs_0.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['sensor_5ft_118',['sensor_t',['../class_weather_sensor.html#ae38bcb7791c9c49d5f23c150d4517dc4',1,'WeatherSensor']]]
+ ['sensor_5ft_116',['sensor_t',['../class_weather_sensor.html#ae38bcb7791c9c49d5f23c150d4517dc4',1,'WeatherSensor']]]
];
diff --git a/search/variables_0.js b/search/variables_0.js
index 690557e8..bf836306 100644
--- a/search/variables_0.js
+++ b/search/variables_0.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['alarm_87',['alarm',['../struct_weather_sensor_1_1_leakage.html#a43b40fd872ac589bb7f1bbf462e59586',1,'WeatherSensor::Leakage']]]
+ ['alarm_85',['alarm',['../struct_weather_sensor_1_1_leakage.html#a43b40fd872ac589bb7f1bbf462e59586',1,'WeatherSensor::Leakage']]]
];
diff --git a/search/variables_1.js b/search/variables_1.js
index b7a3fc5c..fbca532d 100644
--- a/search/variables_1.js
+++ b/search/variables_1.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['battery_5fok_88',['battery_ok',['../struct_weather_sensor_1_1_sensor.html#a179014c02826f68faabbddbc9a57ff90',1,'WeatherSensor::Sensor']]]
+ ['battery_5fok_86',['battery_ok',['../struct_weather_sensor_1_1_sensor.html#a179014c02826f68faabbddbc9a57ff90',1,'WeatherSensor::Sensor']]]
];
diff --git a/search/variables_2.js b/search/variables_2.js
index b6293ec2..725c62a3 100644
--- a/search/variables_2.js
+++ b/search/variables_2.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['chan_89',['chan',['../struct_weather_sensor_1_1_sensor.html#acdcee37faebf4d2f77387d6e649b00c9',1,'WeatherSensor::Sensor']]],
- ['complete_90',['complete',['../struct_weather_sensor_1_1_sensor.html#a8d7ac24ffcbb4cbc5ef8005c72046a57',1,'WeatherSensor::Sensor']]]
+ ['chan_87',['chan',['../struct_weather_sensor_1_1_sensor.html#acdcee37faebf4d2f77387d6e649b00c9',1,'WeatherSensor::Sensor']]],
+ ['complete_88',['complete',['../struct_weather_sensor_1_1_sensor.html#a8d7ac24ffcbb4cbc5ef8005c72046a57',1,'WeatherSensor::Sensor']]]
];
diff --git a/search/variables_3.js b/search/variables_3.js
index 812161a4..d610f992 100644
--- a/search/variables_3.js
+++ b/search/variables_3.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['distance_5fkm_91',['distance_km',['../struct_weather_sensor_1_1_lightning.html#a2b353ea8a3a66402349b26fde4a25008',1,'WeatherSensor::Lightning']]]
+ ['distance_5fkm_89',['distance_km',['../struct_weather_sensor_1_1_lightning.html#a2b353ea8a3a66402349b26fde4a25008',1,'WeatherSensor::Lightning']]]
];
diff --git a/search/variables_4.js b/search/variables_4.js
index eb3d106b..c046771f 100644
--- a/search/variables_4.js
+++ b/search/variables_4.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['humidity_92',['humidity',['../struct_weather_sensor_1_1_weather.html#a6d6b2a367f2d206722bb93486679f19b',1,'WeatherSensor::Weather']]],
- ['humidity_5fok_93',['humidity_ok',['../struct_weather_sensor_1_1_weather.html#a9ab54478c197fa9cfded3e5d7699a919',1,'WeatherSensor::Weather']]]
+ ['humidity_90',['humidity',['../struct_weather_sensor_1_1_weather.html#a6d6b2a367f2d206722bb93486679f19b',1,'WeatherSensor::Weather']]],
+ ['humidity_5fok_91',['humidity_ok',['../struct_weather_sensor_1_1_weather.html#a9ab54478c197fa9cfded3e5d7699a919',1,'WeatherSensor::Weather']]]
];
diff --git a/search/variables_5.js b/search/variables_5.js
index b9eb8d0a..e9cf23f8 100644
--- a/search/variables_5.js
+++ b/search/variables_5.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['id_94',['id',['../struct_sensor_map.html#aed559727b1c275362724332e45b08993',1,'SensorMap']]]
+ ['id_92',['id',['../struct_sensor_map.html#aed559727b1c275362724332e45b08993',1,'SensorMap']]]
];
diff --git a/search/variables_6.js b/search/variables_6.js
index 20dc971a..83e05741 100644
--- a/search/variables_6.js
+++ b/search/variables_6.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['light_5fklx_95',['light_klx',['../struct_weather_sensor_1_1_weather.html#a042b16928c1f70aef7959ad9907c60a0',1,'WeatherSensor::Weather']]],
- ['light_5flux_96',['light_lux',['../struct_weather_sensor_1_1_weather.html#a22385566341d9280c7a0ef13d18e74ee',1,'WeatherSensor::Weather']]],
- ['light_5fok_97',['light_ok',['../struct_weather_sensor_1_1_weather.html#a05f15236075cc6e7ddadddccbc748456',1,'WeatherSensor::Weather']]]
+ ['light_5fklx_93',['light_klx',['../struct_weather_sensor_1_1_weather.html#a042b16928c1f70aef7959ad9907c60a0',1,'WeatherSensor::Weather']]],
+ ['light_5flux_94',['light_lux',['../struct_weather_sensor_1_1_weather.html#a22385566341d9280c7a0ef13d18e74ee',1,'WeatherSensor::Weather']]],
+ ['light_5fok_95',['light_ok',['../struct_weather_sensor_1_1_weather.html#a05f15236075cc6e7ddadddccbc748456',1,'WeatherSensor::Weather']]]
];
diff --git a/search/variables_7.js b/search/variables_7.js
index ad560f43..069cb17c 100644
--- a/search/variables_7.js
+++ b/search/variables_7.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['moisture_98',['moisture',['../struct_weather_sensor_1_1_soil.html#adb04b7368a78fae492a87b3bd0b734da',1,'WeatherSensor::Soil']]]
+ ['moisture_96',['moisture',['../struct_weather_sensor_1_1_soil.html#adb04b7368a78fae492a87b3bd0b734da',1,'WeatherSensor::Soil']]]
];
diff --git a/search/variables_8.js b/search/variables_8.js
index 501bf9ba..10cbb9f3 100644
--- a/search/variables_8.js
+++ b/search/variables_8.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['name_99',['name',['../struct_sensor_map.html#a67056237cfe5029dfebc682216edc524',1,'SensorMap']]]
+ ['name_97',['name',['../struct_sensor_map.html#a67056237cfe5029dfebc682216edc524',1,'SensorMap']]]
];
diff --git a/search/variables_9.js b/search/variables_9.js
index daf34cd6..3b287a28 100644
--- a/search/variables_9.js
+++ b/search/variables_9.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['pm_5f10_100',['pm_10',['../struct_weather_sensor_1_1_air_p_m.html#af739c3f87ea2c1254889a14f719791e2',1,'WeatherSensor::AirPM']]],
- ['pm_5f2_5f5_101',['pm_2_5',['../struct_weather_sensor_1_1_air_p_m.html#ac952ca4049d2029b66b0bee4f25165f9',1,'WeatherSensor::AirPM']]]
+ ['pm_5f10_98',['pm_10',['../struct_weather_sensor_1_1_air_p_m.html#af739c3f87ea2c1254889a14f719791e2',1,'WeatherSensor::AirPM']]],
+ ['pm_5f2_5f5_99',['pm_2_5',['../struct_weather_sensor_1_1_air_p_m.html#ac952ca4049d2029b66b0bee4f25165f9',1,'WeatherSensor::AirPM']]]
];
diff --git a/search/variables_a.js b/search/variables_a.js
index 01015d02..e4962a10 100644
--- a/search/variables_a.js
+++ b/search/variables_a.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['rain_5fmm_102',['rain_mm',['../struct_weather_sensor_1_1_weather.html#abdf1192fe5832df7fd58bd6a2bae5f89',1,'WeatherSensor::Weather']]],
- ['rain_5fok_103',['rain_ok',['../struct_weather_sensor_1_1_weather.html#af1d64d0082a746f487b71134dc6eb186',1,'WeatherSensor::Weather']]],
- ['rssi_104',['rssi',['../struct_weather_sensor_1_1_sensor.html#a56ca10defbfb8bb7bab5862a3fa2b7d1',1,'WeatherSensor::Sensor::rssi()'],['../class_weather_sensor.html#a50b72bc1883935f2ede454f57c12625e',1,'WeatherSensor::rssi()']]]
+ ['rain_5fmm_100',['rain_mm',['../struct_weather_sensor_1_1_weather.html#abdf1192fe5832df7fd58bd6a2bae5f89',1,'WeatherSensor::Weather']]],
+ ['rain_5fok_101',['rain_ok',['../struct_weather_sensor_1_1_weather.html#af1d64d0082a746f487b71134dc6eb186',1,'WeatherSensor::Weather']]],
+ ['rssi_102',['rssi',['../struct_weather_sensor_1_1_sensor.html#a56ca10defbfb8bb7bab5862a3fa2b7d1',1,'WeatherSensor::Sensor::rssi()'],['../class_weather_sensor.html#a50b72bc1883935f2ede454f57c12625e',1,'WeatherSensor::rssi()']]]
];
diff --git a/search/variables_b.js b/search/variables_b.js
index 87ac0d19..4bf56239 100644
--- a/search/variables_b.js
+++ b/search/variables_b.js
@@ -1,8 +1,8 @@
var searchData=
[
- ['s_5ftype_105',['s_type',['../struct_weather_sensor_1_1_sensor.html#aabf3f23ee4b7db05580765f7ce392838',1,'WeatherSensor::Sensor']]],
- ['sensor_106',['sensor',['../class_weather_sensor.html#ac3edc5eaae93e8289f0267d56fa0a44a',1,'WeatherSensor']]],
- ['sensor_5fid_107',['sensor_id',['../struct_weather_sensor_1_1_sensor.html#abbf124d4f3f1792ff596b7dd03b9cd94',1,'WeatherSensor::Sensor']]],
- ['startup_108',['startup',['../struct_weather_sensor_1_1_sensor.html#ab1fb3b6988f2a14d8246b1dc239426a4',1,'WeatherSensor::Sensor']]],
- ['strike_5fcount_109',['strike_count',['../struct_weather_sensor_1_1_lightning.html#a05ee6c2ff90ebab94d0fc0e6b2b49082',1,'WeatherSensor::Lightning']]]
+ ['s_5ftype_103',['s_type',['../struct_weather_sensor_1_1_sensor.html#aabf3f23ee4b7db05580765f7ce392838',1,'WeatherSensor::Sensor']]],
+ ['sensor_104',['sensor',['../class_weather_sensor.html#ac3edc5eaae93e8289f0267d56fa0a44a',1,'WeatherSensor']]],
+ ['sensor_5fid_105',['sensor_id',['../struct_weather_sensor_1_1_sensor.html#abbf124d4f3f1792ff596b7dd03b9cd94',1,'WeatherSensor::Sensor']]],
+ ['startup_106',['startup',['../struct_weather_sensor_1_1_sensor.html#ab1fb3b6988f2a14d8246b1dc239426a4',1,'WeatherSensor::Sensor']]],
+ ['strike_5fcount_107',['strike_count',['../struct_weather_sensor_1_1_lightning.html#a05ee6c2ff90ebab94d0fc0e6b2b49082',1,'WeatherSensor::Lightning']]]
];
diff --git a/search/variables_c.js b/search/variables_c.js
index d67cc544..d8aff4e5 100644
--- a/search/variables_c.js
+++ b/search/variables_c.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['temp_5fc_110',['temp_c',['../struct_weather_sensor_1_1_weather.html#a34f8c565f99fab4c868f58aa60baf215',1,'WeatherSensor::Weather::temp_c()'],['../struct_weather_sensor_1_1_soil.html#a593b5edcdee32762132c39a143aaf1ff',1,'WeatherSensor::Soil::temp_c()']]],
- ['temp_5fok_111',['temp_ok',['../struct_weather_sensor_1_1_weather.html#a299d804cac6fa03dc1a472adff068e87',1,'WeatherSensor::Weather']]]
+ ['temp_5fc_108',['temp_c',['../struct_weather_sensor_1_1_weather.html#a34f8c565f99fab4c868f58aa60baf215',1,'WeatherSensor::Weather::temp_c()'],['../struct_weather_sensor_1_1_soil.html#a593b5edcdee32762132c39a143aaf1ff',1,'WeatherSensor::Soil::temp_c()']]],
+ ['temp_5fok_109',['temp_ok',['../struct_weather_sensor_1_1_weather.html#a299d804cac6fa03dc1a472adff068e87',1,'WeatherSensor::Weather']]]
];
diff --git a/search/variables_d.js b/search/variables_d.js
index f872d717..46b77f18 100644
--- a/search/variables_d.js
+++ b/search/variables_d.js
@@ -1,7 +1,7 @@
var searchData=
[
- ['unknown1_112',['unknown1',['../struct_weather_sensor_1_1_lightning.html#a020c699756b101e8c0850d64074cf2bb',1,'WeatherSensor::Lightning']]],
- ['unknown2_113',['unknown2',['../struct_weather_sensor_1_1_lightning.html#a57eba8d336a02ade096c8651f3b61d21',1,'WeatherSensor::Lightning']]],
- ['uv_114',['uv',['../struct_weather_sensor_1_1_weather.html#a8b9670aa7c3219426a2a319ce2e1d75e',1,'WeatherSensor::Weather']]],
- ['uv_5fok_115',['uv_ok',['../struct_weather_sensor_1_1_weather.html#abb7e6eac7b062270ec7e2bbcb7d1d0f5',1,'WeatherSensor::Weather']]]
+ ['unknown1_110',['unknown1',['../struct_weather_sensor_1_1_lightning.html#a020c699756b101e8c0850d64074cf2bb',1,'WeatherSensor::Lightning']]],
+ ['unknown2_111',['unknown2',['../struct_weather_sensor_1_1_lightning.html#a57eba8d336a02ade096c8651f3b61d21',1,'WeatherSensor::Lightning']]],
+ ['uv_112',['uv',['../struct_weather_sensor_1_1_weather.html#a8b9670aa7c3219426a2a319ce2e1d75e',1,'WeatherSensor::Weather']]],
+ ['uv_5fok_113',['uv_ok',['../struct_weather_sensor_1_1_weather.html#abb7e6eac7b062270ec7e2bbcb7d1d0f5',1,'WeatherSensor::Weather']]]
];
diff --git a/search/variables_e.js b/search/variables_e.js
index d3f0d5f3..501b6a4c 100644
--- a/search/variables_e.js
+++ b/search/variables_e.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['valid_116',['valid',['../struct_weather_sensor_1_1_sensor.html#ae28084d05f7e81b1c3a1b2cff859315a',1,'WeatherSensor::Sensor']]]
+ ['valid_114',['valid',['../struct_weather_sensor_1_1_sensor.html#ae28084d05f7e81b1c3a1b2cff859315a',1,'WeatherSensor::Sensor']]]
];
diff --git a/search/variables_f.js b/search/variables_f.js
index 142d846e..07f905ae 100644
--- a/search/variables_f.js
+++ b/search/variables_f.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['wind_5fok_117',['wind_ok',['../struct_weather_sensor_1_1_weather.html#aa3808f22671713aa03bf42aa0cc86e9d',1,'WeatherSensor::Weather']]]
+ ['wind_5fok_115',['wind_ok',['../struct_weather_sensor_1_1_weather.html#aa3808f22671713aa03bf42aa0cc86e9d',1,'WeatherSensor::Weather']]]
];