From c694754e993a78ae44018c706465be9ad307029d Mon Sep 17 00:00:00 2001
From: Davide Mor <davide.mor@skywarder.eu>
Date: Mon, 26 Feb 2024 13:46:25 +0100
Subject: [PATCH] [RIGv2] Added EventSniffer

---
 src/entrypoints/RIGv2/rig-v2-entry.cpp | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/src/entrypoints/RIGv2/rig-v2-entry.cpp b/src/entrypoints/RIGv2/rig-v2-entry.cpp
index 0becedcc2..06dce4da3 100644
--- a/src/entrypoints/RIGv2/rig-v2-entry.cpp
+++ b/src/entrypoints/RIGv2/rig-v2-entry.cpp
@@ -29,6 +29,10 @@
 #include <diagnostic/CpuMeter/CpuMeter.h>
 #include <diagnostic/StackLogger.h>
 #include <events/EventBroker.h>
+#include <events/EventData.h>
+#include <events/utils/EventSniffer.h>
+// TODO(davide.mor): Remove TimestampTimer
+#include <drivers/timer/TimestampTimer.h>
 
 using namespace Boardcore;
 using namespace Common;
@@ -54,6 +58,15 @@ int main()
     Logger &sdLogger    = Logger::getInstance();
     EventBroker &broker = EventBroker::getInstance();
 
+    // Setup event sniffer
+    EventSniffer sniffer(
+        broker,
+        [&](uint8_t event, uint8_t topic)
+        {
+            EventData data{TimestampTimer::getTimestamp(), event, topic};
+            sdLogger.log(data);
+        });
+
     bool initResult = true;
 
     // Insert modules
-- 
GitLab