From f06d094d53a6775b596da8d4da365a48857ff8ec Mon Sep 17 00:00:00 2001 From: DevilBinder <29162669+Devilbinder@users.noreply.github.com> Date: Fri, 24 Jun 2022 18:21:39 +0200 Subject: [PATCH 1/2] fix type --- fdrs_sensor.cpp | 18 +++++++++--------- fdrs_sensor.h | 10 +++++----- fdrs_types.h | 4 ++-- 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/fdrs_sensor.cpp b/fdrs_sensor.cpp index 33bf2c2..2f9b436 100644 --- a/fdrs_sensor.cpp +++ b/fdrs_sensor.cpp @@ -11,11 +11,11 @@ uint32_t wait_time = 0; FDRSBase::FDRSBase(uint8_t gtwy_mac,uint8_t reading_id): _gtwy_mac(gtwy_mac), - _espnow_size(250 / sizeof(DataReading)), + _espnow_size(250 / sizeof(DataReading_t)), _reading_id(reading_id), _data_count(0) { - fdrsData = new DataReading[_espnow_size]; + fdrsData = new DataReading_t[_espnow_size]; } FDRSBase::~FDRSBase(){ @@ -53,7 +53,7 @@ void FDRSBase::load(float data, uint8_t type) { if (_data_count > _espnow_size){ send(); } - DataReading dr; + DataReading_t dr; dr.id = _reading_id; dr.type = type; dr.data = data; @@ -121,8 +121,8 @@ void FDRS_EspNow::init(void){ DBG(" ESP-NOW Initialized."); } -void FDRS_EspNow::transmit(DataReading *fdrsData, uint8_t _data_count){ - esp_now_send(_gatewayAddress, (uint8_t *) fdrsData, _data_count * sizeof(DataReading)); +void FDRS_EspNow::transmit(DataReading_t *fdrsData, uint8_t _data_count){ + esp_now_send(_gatewayAddress, (uint8_t *) fdrsData, _data_count * sizeof(DataReading_t)); delay(5); DBG(" ESP-NOW sent."); } @@ -164,17 +164,17 @@ void FDRSLoRa::init(void){ DBG("LoRa Initialized."); } -void FDRSLoRa::buildPacket(uint8_t* mac, DataReading * packet, uint8_t len) { - uint8_t pkt[5 + (len * sizeof(DataReading))]; +void FDRSLoRa::buildPacket(uint8_t* mac, DataReading_t * packet, uint8_t len) { + uint8_t pkt[5 + (len * sizeof(DataReading_t))]; memcpy(&pkt, mac, 3); // memcpy(&pkt[3], &LoRaAddress, 2); - memcpy(&pkt[5], packet, len * sizeof(DataReading)); + memcpy(&pkt[5], packet, len * sizeof(DataReading_t)); LoRa.beginPacket(); LoRa.write((uint8_t*)&pkt, sizeof(pkt)); LoRa.endPacket(); } -void FDRSLoRa::transmit(DataReading *fdrsData, uint8_t _data_count){ +void FDRSLoRa::transmit(DataReading_t *fdrsData, uint8_t _data_count){ buildPacket(_gatewayAddress, fdrsData, _data_count); DBG(" LoRa sent."); } diff --git a/fdrs_sensor.h b/fdrs_sensor.h index e882eae..7447be5 100644 --- a/fdrs_sensor.h +++ b/fdrs_sensor.h @@ -95,10 +95,10 @@ private: const uint16_t _espnow_size; uint8_t _reading_id; uint8_t _data_count; - DataReading *fdrsData; + DataReading_t *fdrsData; virtual void init(void) = 0; - virtual void transmit(DataReading *fdrsData, uint8_t _data_count) = 0; + virtual void transmit(DataReading_t *fdrsData, uint8_t _data_count) = 0; }; @@ -110,7 +110,7 @@ public: private: uint8_t _gatewayAddress[ESP_GATEWAY_ADDRESS_SIZE]; - void transmit(DataReading *fdrsData, uint8_t _data_count) override; + void transmit(DataReading_t *fdrsData, uint8_t _data_count) override; void init(void) override; }; @@ -132,8 +132,8 @@ private: uint32_t _band; uint8_t _sf; - void buildPacket(uint8_t* mac, DataReading * packet, uint8_t len); - void transmit(DataReading *fdrsData, uint8_t _data_count) override; + void buildPacket(uint8_t* mac, DataReading_t * packet, uint8_t len); + void transmit(DataReading_t *fdrsData, uint8_t _data_count) override; void init(void) override; }; diff --git a/fdrs_types.h b/fdrs_types.h index d3aa314..2bb376a 100644 --- a/fdrs_types.h +++ b/fdrs_types.h @@ -3,10 +3,10 @@ #include -typedef struct __attribute__((packed)) DataReading { +typedef struct __attribute__((packed)) DataReading_t { float data; uint16_t id; uint8_t type; -} DataReading; +} DataReading_t; #endif \ No newline at end of file From f41f901194a8748da2c3df4ccb1aa855a20cc72c Mon Sep 17 00:00:00 2001 From: DevilBinder <29162669+Devilbinder@users.noreply.github.com> Date: Fri, 24 Jun 2022 18:22:05 +0200 Subject: [PATCH 2/2] fixed debug prints --- fdrs_sensor.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/fdrs_sensor.cpp b/fdrs_sensor.cpp index 2f9b436..254e65c 100644 --- a/fdrs_sensor.cpp +++ b/fdrs_sensor.cpp @@ -1,4 +1,3 @@ - #include "fdrs_sensor.h" @@ -26,7 +25,7 @@ void FDRSBase::begin() { #ifdef DEBUG Serial.begin(115200); #endif - DBG("FDRS Sensor ID " + String(READING_ID) + " initializing..."); + DBG("FDRS Sensor ID " + String(_reading_id) + " initializing..."); DBG(" Gateway: " + String (_gtwy_mac, HEX)); #ifdef POWER_CTRL DBG("Powering up the sensor array!"); @@ -49,7 +48,7 @@ void FDRSBase::send(void) { } void FDRSBase::load(float data, uint8_t type) { - DBG("Data loaded. Type: " + String(t)); + DBG("Data loaded. Type: " + String(type)); if (_data_count > _espnow_size){ send(); }