From 487f87f6342c677757a85f1334316371b8f4dc59 Mon Sep 17 00:00:00 2001
From: Alberto Nidasio <alberto.nidasio@skywarder.eu>
Date: Fri, 8 Jul 2022 12:00:54 +0000
Subject: [PATCH] [AirBrakes] Made the trajectory set constant

---
 src/shared/algorithms/AirBrakes/AirBrakes.cpp   | 2 +-
 src/shared/algorithms/AirBrakes/AirBrakes.h     | 4 ++--
 src/shared/algorithms/AirBrakes/TrajectorySet.h | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/shared/algorithms/AirBrakes/AirBrakes.cpp b/src/shared/algorithms/AirBrakes/AirBrakes.cpp
index 9e288ba06..896815cdb 100644
--- a/src/shared/algorithms/AirBrakes/AirBrakes.cpp
+++ b/src/shared/algorithms/AirBrakes/AirBrakes.cpp
@@ -31,7 +31,7 @@ namespace Boardcore
 {
 
 AirBrakes::AirBrakes(std::function<TimedTrajectoryPoint()> getCurrentPosition,
-                     TrajectorySet &trajectorySet,
+                     const TrajectorySet &trajectorySet,
                      const AirBrakesConfig &config,
                      std::function<void(float)> setActuator)
     : getCurrentPosition(getCurrentPosition), trajectorySet(trajectorySet),
diff --git a/src/shared/algorithms/AirBrakes/AirBrakes.h b/src/shared/algorithms/AirBrakes/AirBrakes.h
index b8d7d8b3c..9af39d4d2 100644
--- a/src/shared/algorithms/AirBrakes/AirBrakes.h
+++ b/src/shared/algorithms/AirBrakes/AirBrakes.h
@@ -40,7 +40,7 @@ class AirBrakes : public Algorithm
 {
 public:
     AirBrakes(std::function<TimedTrajectoryPoint()> getCurrentPosition,
-              TrajectorySet &trajectorySet, const AirBrakesConfig &config,
+              const TrajectorySet &trajectorySet, const AirBrakesConfig &config,
               std::function<void(float)> setActuator);
 
     bool init() override;
@@ -138,7 +138,7 @@ private:
 
 private:
     std::function<TimedTrajectoryPoint()> getCurrentPosition;
-    TrajectorySet &trajectorySet;
+    const TrajectorySet &trajectorySet;
     const AirBrakesConfig &config;
     std::function<void(float)> setActuator;
 
diff --git a/src/shared/algorithms/AirBrakes/TrajectorySet.h b/src/shared/algorithms/AirBrakes/TrajectorySet.h
index b720af10f..64075e6b7 100644
--- a/src/shared/algorithms/AirBrakes/TrajectorySet.h
+++ b/src/shared/algorithms/AirBrakes/TrajectorySet.h
@@ -38,7 +38,7 @@ public:
     {
     }
 
-    uint32_t length() { return trjSize; }
+    uint32_t length() const { return trjSize; }
 };
 
 }  // namespace Boardcore
-- 
GitLab