From 6b731d30ceaa7e895196baf0f2ed3a8ab8f69418 Mon Sep 17 00:00:00 2001 From: Zoe Pfister <zoe.pfister@student.uibk.ac.at> Date: Wed, 7 Sep 2022 16:03:37 +0200 Subject: [PATCH] move log includes to header files, init espnow to fix runtime errors, specify log level to VERBOSE --- client/client/lib/caching/src/ram_caching.cpp | 1 - client/client/lib/caching/src/ram_caching.hpp | 1 + client/client/lib/dr26_analogue/src/dr26.cpp | 1 - client/client/lib/dr26_analogue/src/dr26.hpp | 1 + client/client/lib/drs26_digital/drs26.cpp | 8 +++--- client/client/lib/drs26_digital/drs26.hpp | 1 + client/client/lib/espnow/src/ESPNow.cpp | 1 - client/client/lib/espnow/src/ESPNow.hpp | 1 + client/client/lib/espnow/src/Message.cpp | 11 ++++---- client/client/lib/espnow/src/Message.hpp | 1 + client/client/lib/ina219/ina219.cpp | 1 - client/client/lib/ina219/ina219.hpp | 1 + client/client/lib/scd30/scd30.cpp | 1 - client/client/lib/scd30/scd30.hpp | 1 + client/client/platformio.ini | 27 ++++++++++--------- client/client/src/main.cpp | 26 +++++++++--------- 16 files changed, 44 insertions(+), 40 deletions(-) diff --git a/client/client/lib/caching/src/ram_caching.cpp b/client/client/lib/caching/src/ram_caching.cpp index bb3b71a..f5ebd71 100644 --- a/client/client/lib/caching/src/ram_caching.cpp +++ b/client/client/lib/caching/src/ram_caching.cpp @@ -1,7 +1,6 @@ #include "ram_caching.hpp" static const char* TAG = "CACHING"; -#include "esp_log.h" RTC_DATA_ATTR int cachedAmount = -1; RTC_DATA_ATTR ClientDataPackage backup[NUM_SENSORS]; diff --git a/client/client/lib/caching/src/ram_caching.hpp b/client/client/lib/caching/src/ram_caching.hpp index 466668b..3ade962 100644 --- a/client/client/lib/caching/src/ram_caching.hpp +++ b/client/client/lib/caching/src/ram_caching.hpp @@ -1,6 +1,7 @@ #ifndef _RAM_CACHE #define _RAM_CACHE #include "ClientDataPackage.hpp" +#include "esp_log.h" #include <ESP32Time.h> bool ram_cache_is_empty(); diff --git a/client/client/lib/dr26_analogue/src/dr26.cpp b/client/client/lib/dr26_analogue/src/dr26.cpp index 755dd5a..c2cec29 100644 --- a/client/client/lib/dr26_analogue/src/dr26.cpp +++ b/client/client/lib/dr26_analogue/src/dr26.cpp @@ -1,7 +1,6 @@ #include "dr26.hpp" static const char* TAG = "DR26"; -#include "esp_log.h" Adafruit_ADS1115 ads; diff --git a/client/client/lib/dr26_analogue/src/dr26.hpp b/client/client/lib/dr26_analogue/src/dr26.hpp index dcc3089..b06c420 100644 --- a/client/client/lib/dr26_analogue/src/dr26.hpp +++ b/client/client/lib/dr26_analogue/src/dr26.hpp @@ -3,6 +3,7 @@ #include "ForteSensor.hpp" #include "Message.hpp" +#include "esp_log.h" #include "pinout.hpp" #include <Adafruit_ADS1X15.h> #include <Wire.h> diff --git a/client/client/lib/drs26_digital/drs26.cpp b/client/client/lib/drs26_digital/drs26.cpp index e6dbd6b..f6f97ca 100644 --- a/client/client/lib/drs26_digital/drs26.cpp +++ b/client/client/lib/drs26_digital/drs26.cpp @@ -1,7 +1,6 @@ #include <drs26.hpp> static const char* TAG = "DRS26"; -#include "esp_log.h" /* It happens for some reason that the sensor cant get reached every 2 time Because the sensor use sdi12 protocoll we have to wait aproxemettly 1 secound between the commands @@ -45,7 +44,8 @@ out_data_drs26 Forte_DRS26 ::read_data() Message Forte_DRS26 ::build_message() { - // auto message = Message(); - // message.add_data(data.circumference, data.id); - throw "Not yet implemented"; + auto message = Message(); + message.add_data(12.12, 1); + ESP_LOGE(TAG, "test"); + return message; } \ No newline at end of file diff --git a/client/client/lib/drs26_digital/drs26.hpp b/client/client/lib/drs26_digital/drs26.hpp index 9214112..6a64da5 100644 --- a/client/client/lib/drs26_digital/drs26.hpp +++ b/client/client/lib/drs26_digital/drs26.hpp @@ -4,6 +4,7 @@ #include "ForteSensor.hpp" #include "Message.hpp" #include "Wire.h" +#include "esp_log.h" #include "pinout.hpp" #include <SDI12.h> diff --git a/client/client/lib/espnow/src/ESPNow.cpp b/client/client/lib/espnow/src/ESPNow.cpp index 8f27c80..8d7eb36 100644 --- a/client/client/lib/espnow/src/ESPNow.cpp +++ b/client/client/lib/espnow/src/ESPNow.cpp @@ -1,7 +1,6 @@ #include "ESPNow.hpp" static const char* TAG = "ESPNOW"; -#include "esp_log.h" uint8_t BROADCAST_MAC[] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}; esp_now_peer_info_t hostInfo; diff --git a/client/client/lib/espnow/src/ESPNow.hpp b/client/client/lib/espnow/src/ESPNow.hpp index 1230290..7f6feb7 100644 --- a/client/client/lib/espnow/src/ESPNow.hpp +++ b/client/client/lib/espnow/src/ESPNow.hpp @@ -3,6 +3,7 @@ #include "Message.hpp" #include "Time.hpp" +#include "esp_log.h" #include "ram_caching.hpp" #include <ClientDataPackage.hpp> #include <ESP32Time.h> diff --git a/client/client/lib/espnow/src/Message.cpp b/client/client/lib/espnow/src/Message.cpp index 5d58b42..447242c 100644 --- a/client/client/lib/espnow/src/Message.cpp +++ b/client/client/lib/espnow/src/Message.cpp @@ -1,7 +1,6 @@ #include "Message.hpp" -static const char* TAG = "MESSAGE"; -#include "esp_log.h" +static const char *TAG = "MESSAGE"; void Message::add_data(float value, int identifier) { @@ -23,12 +22,12 @@ esp_err_t Message::send() // } // } for (int i = 0; i < data.amountData; i++) { - Serial.println(data.values[i]); + ESP_LOGD(TAG, "Sent data: %i", data.values[i]); } - ESP_LOGD(TAG, "time sent: " + data.timestamp); - ESP_LOGD(TAG, "send status: " + success); - + ESP_LOGD(TAG, "time sent: %l", data.timestamp); + ESP_LOGD(TAG, "send status: %d", success); + return success; } diff --git a/client/client/lib/espnow/src/Message.hpp b/client/client/lib/espnow/src/Message.hpp index cc3dfa3..101f754 100644 --- a/client/client/lib/espnow/src/Message.hpp +++ b/client/client/lib/espnow/src/Message.hpp @@ -3,6 +3,7 @@ #include "ClientDataPackage.hpp" #include "ESPNow.hpp" #include "Time.hpp" +#include "esp_log.h" #include <Arduino.h> #include <ESP32Time.h> #include <esp_now.h> diff --git a/client/client/lib/ina219/ina219.cpp b/client/client/lib/ina219/ina219.cpp index c0427eb..7c9360c 100644 --- a/client/client/lib/ina219/ina219.cpp +++ b/client/client/lib/ina219/ina219.cpp @@ -1,7 +1,6 @@ #include "ina219.hpp" static const char* TAG = "INA219"; -#include "esp_log.h" void Forte_INA219 ::setup() { diff --git a/client/client/lib/ina219/ina219.hpp b/client/client/lib/ina219/ina219.hpp index 26d3f6e..64e8728 100644 --- a/client/client/lib/ina219/ina219.hpp +++ b/client/client/lib/ina219/ina219.hpp @@ -4,6 +4,7 @@ #include "ForteSensor.hpp" #include "Message.hpp" #include "Wire.h" +#include "esp_log.h" #include "pinout.hpp" #include <INA219_WE.h> diff --git a/client/client/lib/scd30/scd30.cpp b/client/client/lib/scd30/scd30.cpp index b93a2b1..0ad4f2c 100644 --- a/client/client/lib/scd30/scd30.cpp +++ b/client/client/lib/scd30/scd30.cpp @@ -1,7 +1,6 @@ #include "scd30.hpp" static const char* TAG = "SCD30"; -#include "esp_log.h" void Forte_SCD30 ::setup() { diff --git a/client/client/lib/scd30/scd30.hpp b/client/client/lib/scd30/scd30.hpp index 7414704..dcd05a4 100644 --- a/client/client/lib/scd30/scd30.hpp +++ b/client/client/lib/scd30/scd30.hpp @@ -4,6 +4,7 @@ #include "ForteSensor.hpp" #include "Message.hpp" #include "NoDataAvailableException.hpp" +#include "esp_log.h" #include "pinout.hpp" #include <SparkFun_SCD30_Arduino_Library.h> #include <Wire.h> diff --git a/client/client/platformio.ini b/client/client/platformio.ini index 31c0f4c..8b0ba57 100644 --- a/client/client/platformio.ini +++ b/client/client/platformio.ini @@ -12,16 +12,17 @@ platform = espressif32 board = esp32-c3-devkitm-1 framework = arduino -monitor_speed = 9600 -build_flags = - -I include -lib_deps = - sparkfun/SparkFun SCD30 Arduino Library@^1.0.18 - Wire - adafruit/Adafruit ADS1X15@^2.4.0 - wollewald/INA219_WE@^1.3.1 - adafruit/Adafruit BusIO@^1.13.2 - Adafruit_I2CDevice - SPI - envirodiy/SDI-12@^2.1.4 - fbiego/ESP32Time@^2.0.0 +monitor_speed = 115200 +build_flags = + -I include + -DCORE_DEBUG_LEVEL=5 +lib_deps = + sparkfun/SparkFun SCD30 Arduino Library@^1.0.18 + Wire + adafruit/Adafruit ADS1X15@^2.4.0 + wollewald/INA219_WE@^1.3.1 + adafruit/Adafruit BusIO@^1.13.2 + Adafruit_I2CDevice + SPI + envirodiy/SDI-12@^2.1.4 + fbiego/ESP32Time@^2.0.0 diff --git a/client/client/src/main.cpp b/client/client/src/main.cpp index 65e8729..266c4c7 100644 --- a/client/client/src/main.cpp +++ b/client/client/src/main.cpp @@ -1,19 +1,20 @@ +#include "NoDataAvailableException.hpp" +#include "esp_log.h" #include <Arduino.h> #include <dr26.hpp> #include <drs26.hpp> #include <ina219.hpp> #include <scd30.hpp> - -static const char* TAG = "MAIN"; -#include "esp_log.h" +// #include "esp32-hal-log.h" +static const char *TAG = "MAIN"; Forte_DRS26 drs26; void setup() { - Serial.begin(9600); + Serial.begin(115200); drs26.setup(); - ESP_LOGI(TAG, "Setup complete."); + // log_e("Setup complete."); } void loop() @@ -22,16 +23,17 @@ void loop() out_data_drs26 data{}; try { - data = drs26.read_data(); - // auto message = scd30.build_message(); - // message.send(); + espnow_setup(); + // data = drs26.read_data(); + auto message = drs26.build_message(); + message.send(); } catch (const NoDataAvailableException &e) { std::cerr << e.what() << '\n'; } - - ESP_LOGI(TAG, "Sensor Circumference: " + data.circumference); - ESP_LOGI(TAG, "Temperature: " + data.temperatur); - ESP_LOGI(TAG, "Id: " + data.id); + + ESP_LOGE(TAG, "Sensor Circumference: "); + // log_e("Temperature: "); + // log_e("Id: "); delay(5000); } -- GitLab