From ded5b1285cfc3cd49b8373b76a714dd1bdcc8bdd Mon Sep 17 00:00:00 2001
From: Davide Basso <davide.basso@skywarder.eu>
Date: Sat, 22 Feb 2025 14:55:18 +0100
Subject: [PATCH] [Parafoil] Fix parafoil entry

---
 src/Parafoil/WindEstimation/WindEstimationData.h | 4 ++--
 src/Parafoil/parafoil-entry.cpp                  | 9 ++++++---
 2 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/src/Parafoil/WindEstimation/WindEstimationData.h b/src/Parafoil/WindEstimation/WindEstimationData.h
index bc96cfdc1..a5703b741 100644
--- a/src/Parafoil/WindEstimation/WindEstimationData.h
+++ b/src/Parafoil/WindEstimation/WindEstimationData.h
@@ -37,8 +37,8 @@ namespace Parafoil
 struct WindEstimationData
 {
     uint64_t timestamp = 0;
-    Boardcore::Units::Speed::MeterPerSecond velocityNorth;
-    Boardcore::Units::Speed::MeterPerSecond velocityEast;
+    Boardcore::Units::Speed::MeterPerSecond velocityNorth{0};
+    Boardcore::Units::Speed::MeterPerSecond velocityEast{0};
     bool calibration = false;  ///< True if the wind estimation is in
                                ///< calibration mode, false otherwise
 
diff --git a/src/Parafoil/parafoil-entry.cpp b/src/Parafoil/parafoil-entry.cpp
index a6321ac32..00e458828 100644
--- a/src/Parafoil/parafoil-entry.cpp
+++ b/src/Parafoil/parafoil-entry.cpp
@@ -86,10 +86,10 @@ using namespace Common;
 
 int main()
 {
+    miosix::ledOff();
     std::cout << "Parafoil Entrypoint " << "(" << BUILD_TYPE << ")"
               << " by Skyward Experimental Rocketry" << std::endl;
 
-    // cppcheck-suppress unreadVariable
     auto logger = Logging::getLogger("Parafoil");
     DependencyManager depman{};
 
@@ -136,18 +136,21 @@ int main()
     auto actuators = new Actuators();
     initResult &= depman.insert(actuators);
 
+    std::cout << "Injecting module dependencies" << std::endl;
+    initResult &= depman.inject();
+
     START_SINGLETON(Logger)
     {
         std::cout << "Logger Ok!\n"
                   << "\tLog number: "
                   << Logger::getInstance().getCurrentLogNumber() << std::endl;
     }
-
-    START_MODULE(flightModeManager);
+    START_SINGLETON(EventBroker);
 
     START_MODULE(pinHandler);
     START_MODULE(radio);
     START_MODULE(nasController);
+    START_MODULE(flightModeManager);
     START_MODULE(altitudeTrigger);
     START_MODULE(windEstimation);
     START_MODULE(wingController);
-- 
GitLab