From 537b95269344fd30d2fdb753644bfc30cedeb3ae Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Phil=C3=A9mon=20Pr=C3=A9vot?= <philemon.prevot@gmail.com>
Date: Tue, 3 Sep 2024 08:42:05 +0200
Subject: [PATCH] Correct sample and imu_data confusion

---
 src/filewriter.cpp | 8 ++++----
 src/recorder.cpp   | 1 +
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/src/filewriter.cpp b/src/filewriter.cpp
index 91b4942..cf19123 100644
--- a/src/filewriter.cpp
+++ b/src/filewriter.cpp
@@ -456,15 +456,15 @@ void IMUFileWriter::ProcessDecodedMessage(int msgFunction, int msgPayloadLength,
 void IMUFileWriter::write(uint8_t *sample, size_t size, uint8_t *imu_data) {
     uint8_t *imu_data_cur(imu_data);
 
-    uint8_t softwareMajorRev=sample[0];
-    uint8_t softwareMinorRev=sample[6];
-    std::cerr << "sMR" << static_cast<int>(sample[0]) << std::endl;
+    uint8_t softwareMajorRev=imu_data[0];
+    uint8_t softwareMinorRev=imu_data[6];
+    std::cerr << "sMR" << static_cast<int>(imu_data[0]) << std::endl;
     std::cerr << "Size : " << size << std::endl;
     
     if(softwareMajorRev > 2) {
         for(int i=1; i<size-enteteSize; i++)
         {
-            DecodeMessage(sample[i]);
+            DecodeMessage(imu_data[i]);
         }
     }
     else {
diff --git a/src/recorder.cpp b/src/recorder.cpp
index 5e149c1..9ee4080 100644
--- a/src/recorder.cpp
+++ b/src/recorder.cpp
@@ -178,6 +178,7 @@ void JasonRecorder::get_samples(std::vector<std::uint8_t> &samples, std::vector<
                 size_t start = this->additional_data_size + 6;
                 imu_data.resize(0);
                 imu_data.reserve(this->additional_data_size);
+                std::cerr << "softMajorRev : " << std::dec << &buffer[4] << std::endl;
                 imu_data.insert(imu_data.begin(), &buffer[6], &buffer[start]);
                 size_t num_samples = (received - start);
                 num_samples = (num_samples / (num_channels * this->depth)) * num_channels * this->depth;
-- 
GitLab