From 9eaff4c00fa71abd0a4fca3b2eb64e4d411291d4 Mon Sep 17 00:00:00 2001
From: Federico Lolli <federico123579@gmail.com>
Date: Tue, 31 Oct 2023 13:51:29 +0100
Subject: [PATCH] [SensorData] made PressureSFDData inherit from PressureData

---
 src/shared/sensors/SFD/PressureSFD.cpp   |  9 +++++----
 src/shared/sensors/SFD/PressureSFDData.h | 15 ++++++++++-----
 2 files changed, 15 insertions(+), 9 deletions(-)

diff --git a/src/shared/sensors/SFD/PressureSFD.cpp b/src/shared/sensors/SFD/PressureSFD.cpp
index 390378b14..7aead52a5 100644
--- a/src/shared/sensors/SFD/PressureSFD.cpp
+++ b/src/shared/sensors/SFD/PressureSFD.cpp
@@ -88,9 +88,10 @@ PressureSFDData PressureSFD::sampleImpl()
 
         // update the timestamp based on the last sample
         if (i == 0)
-            data.timestamp = sample.pressureTimestamp;
+            data.pressureTimestamp = sample.pressureTimestamp;
         else
-            data.timestamp = std::max(data.timestamp, sample.pressureTimestamp);
+            data.pressureTimestamp =
+                std::max(data.pressureTimestamp, sample.pressureTimestamp);
     }
 
     // update the sliding window
@@ -109,8 +110,8 @@ PressureSFDData PressureSFD::sampleImpl()
     processed_value = medianFilter.filter(processed_value);
     processed_value = lowPassFilter.filter(processed_value);
 
-    samples               = sampleWindow.last();
-    data.filteredPressure = processed_value;
+    samples       = sampleWindow.last();
+    data.pressure = processed_value;
 
     return data;
 }
diff --git a/src/shared/sensors/SFD/PressureSFDData.h b/src/shared/sensors/SFD/PressureSFDData.h
index 50a271f21..5c6f7a373 100644
--- a/src/shared/sensors/SFD/PressureSFDData.h
+++ b/src/shared/sensors/SFD/PressureSFDData.h
@@ -26,15 +26,20 @@
 
 #include <array>
 
-struct PressureSFDData
+namespace Boardcore
 {
-    uint64_t timestamp     = 0;
-    float filteredPressure = 0;
 
-    static std::string header() { return "timestamp,filteredPressure"; }
+struct PressureSFDData : public PressureData
+{
+    static std::string header()
+    {
+        return "pressureTimestamp,filteredPressure\n";
+    }
 
     void print(std::ostream& os) const
     {
-        os << timestamp << "," << filteredPressure << "\n";
+        os << pressureTimestamp << "," << pressure << "\n";
     }
 };
+
+}  // namespace Boardcore
-- 
GitLab