From 42e7c6be49e1b799e142866aabbedcfe4ffac495 Mon Sep 17 00:00:00 2001
From: Riccardo Musso <riccardo.musso@skywarder.eu>
Date: Sun, 9 Oct 2022 11:50:24 +0200
Subject: [PATCH] [CsvLogger] Added timestamp to csv logs

---
 src/shared/Modules/CsvLogger/CsvLogger.cpp | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/shared/Modules/CsvLogger/CsvLogger.cpp b/src/shared/Modules/CsvLogger/CsvLogger.cpp
index 64b02d30..e80541de 100644
--- a/src/shared/Modules/CsvLogger/CsvLogger.cpp
+++ b/src/shared/Modules/CsvLogger/CsvLogger.cpp
@@ -54,9 +54,10 @@ void CsvLogger::setupUi(){
                 return;
             }
 
+            file->write("pc_timestamp,");
             const auto& properties = FilterSelector::listOfMessages()[combo->currentText()];
             for(int i = 0; i < properties.size(); i++){
-                file->write((properties[i] + (i < properties.size()+1 ? "," : "\n")).toUtf8());
+                file->write((properties[i] + (i < properties.size()-1 ? "," : "\n")).toUtf8());
             }
 
             getCore()->getMessageBroker()->unsubscribe(lastSub, this);
@@ -87,8 +88,11 @@ void CsvLogger::received(const Message& msg){
     if(!file)
         return;
 
+    qint timestamp = QDateTime::currentSecsSinceEpoch();
+    file->write(QString::number(timestamp) + ",");
+
     const auto& properties = FilterSelector::listOfMessages()[lastSub.getTopic().toString()];
     for(int i = 0; i < properties.size(); i++){
-        file->write((msg.getField(properties[i]).toString() + (i < properties.size()+1 ? "," : "\n")).toUtf8());
+        file->write((msg.getField(properties[i]).toString() + (i < properties.size()-1 ? "," : "\n")).toUtf8());
     }
 }
-- 
GitLab