From 05c23d110c4a7ec486f5e5fe2518538f231870e9 Mon Sep 17 00:00:00 2001
From: Federico Lolli <federico.lolli@skywarder.eu>
Date: Wed, 13 Mar 2024 20:04:10 +0100
Subject: [PATCH] Added receiver entrypoint

---
 .../entrypoints/arpist_device_receiver.cpp    | 36 +++++--------------
 .../src/entrypoints/arpist_device_sender.cpp  |  2 ++
 2 files changed, 10 insertions(+), 28 deletions(-)

diff --git a/on-device/src/entrypoints/arpist_device_receiver.cpp b/on-device/src/entrypoints/arpist_device_receiver.cpp
index 569c98c..ab72c90 100644
--- a/on-device/src/entrypoints/arpist_device_receiver.cpp
+++ b/on-device/src/entrypoints/arpist_device_receiver.cpp
@@ -30,42 +30,22 @@ using namespace miosix;
 using namespace Boardcore;
 using namespace Arpist;
 
-// === CONSTANTS ===
-/** @brief End of transmission character */
-constexpr uint8_t ACK = 0x06;
-
-using MavDriver = MavlinkDriver<20, 10>;
-
 // === DEFINITIONS ===
-void onReceive(MavDriver *channel, mavlink_message_t msg);
+
+void onReceive(mavlink_message_t msg);
 
 // === MAIN ===
+
 int main()
 {
-    mavlink_message_t msg;
-    mavlink_payload_flight_tm_t payload;
-    MavDriver *mavlink;
-
-    // init radio
-    if (Radio::init())
-    {
-        printf("Radio init success\n");
-    }
-    else
-    {
-        printf("Radio init failed\n");
-        return -1;
-    }
-
-    // init mavlink
-    mavlink = new MavDriver(sx1278, onReceive, 256);
-    if (mavlink->start())
+    // start radio
+    if (Radio::getInstance().start(onReceive))
     {
-        printf("Mavlink init success\n");
+        printf("Radio start success\n");
     }
     else
     {
-        printf("Mavlink init failed\n");
+        printf("Radio start failed\n");
         return -1;
     }
 
@@ -76,7 +56,7 @@ int main()
     return 0;
 }
 
-void onReceive(MavDriver *channel, mavlink_message_t msg)
+void onReceive(mavlink_message_t msg)
 {
     mavlink_payload_flight_tm_t payload;
 
diff --git a/on-device/src/entrypoints/arpist_device_sender.cpp b/on-device/src/entrypoints/arpist_device_sender.cpp
index 4bed47b..3c3d63b 100644
--- a/on-device/src/entrypoints/arpist_device_sender.cpp
+++ b/on-device/src/entrypoints/arpist_device_sender.cpp
@@ -31,10 +31,12 @@ using namespace Boardcore;
 using namespace Arpist;
 
 // === CONSTANTS ===
+
 /** @brief End of transmission character */
 constexpr uint8_t ACK = 0x06;
 
 // === MAIN ===
+
 int main()
 {
     mavlink_message_t msg;
-- 
GitLab