From 4b8075affa59ac1aaf4f5d96cb7accafb8b516a4 Mon Sep 17 00:00:00 2001
From: Benedikt Isken <benedikt.isken@th-koeln.de>
Date: Wed, 7 May 2025 12:21:48 +0200
Subject: [PATCH] Fix: Doppelte deklarierung state_table

---
 .../bits3-bare-minimum/bits3-bare-minimum.ino    |  2 +-
 Fahrzeug/bits3-bare-minimum/config.h             |  2 ++
 Fahrzeug/bits3-bare-minimum/custom_config.h      | 16 +++++++++-------
 3 files changed, 12 insertions(+), 8 deletions(-)

diff --git a/Fahrzeug/bits3-bare-minimum/bits3-bare-minimum.ino b/Fahrzeug/bits3-bare-minimum/bits3-bare-minimum.ino
index 7f3770a..eefad96 100644
--- a/Fahrzeug/bits3-bare-minimum/bits3-bare-minimum.ino
+++ b/Fahrzeug/bits3-bare-minimum/bits3-bare-minimum.ino
@@ -48,8 +48,8 @@
  * ************************************** */
 
 #include "config.h"
-#include "basic_functions.h"
 #include "custom_config.h"
+#include "basic_functions.h"
 #include "custom_functions.h"
 
 
diff --git a/Fahrzeug/bits3-bare-minimum/config.h b/Fahrzeug/bits3-bare-minimum/config.h
index 3195e0a..b9b2cb0 100644
--- a/Fahrzeug/bits3-bare-minimum/config.h
+++ b/Fahrzeug/bits3-bare-minimum/config.h
@@ -224,6 +224,7 @@ typedef struct course_state_t
   int parking_type;       //Parkplatzart; 1: vorwaerts; 2: rueckwaerts; 3: seitlich
 };
 
+#ifdef SCHRANKE
 // Hier wird der Fahrkurs in einer Tabelle für das Fahrzeug definiert:
 // Leere Zustandstabelle, Daten kommen mit Hilfe von Funk/IR von Parkplatzinfrastruktur
 course_state_t state_table[] = {
@@ -235,6 +236,7 @@ course_state_t state_table[] = {
 };
 
 const int ABSCHNITTE = sizeof(state_table) / sizeof(course_state_t);    //Größe der Tabelle (Anzahl der Abschnitte siehe Parklayout)
+#endif
 int i;       //Laufvariable für drive_course und parking
 
 #endif
diff --git a/Fahrzeug/bits3-bare-minimum/custom_config.h b/Fahrzeug/bits3-bare-minimum/custom_config.h
index 4f839ae..925dd53 100644
--- a/Fahrzeug/bits3-bare-minimum/custom_config.h
+++ b/Fahrzeug/bits3-bare-minimum/custom_config.h
@@ -5,13 +5,15 @@
 //Diese Statetable kann zum Testen der Reglerfunktion an einer beliebigen Strecke verwendet werden.
 //Die verwendete Strecke muss dazu vermessen werden und die Abschnitte müssen sorgtfältig in die Statetable eingetragen werden.
 //Lesen Sie die Readme für mehr Informationen zur Statetable.
-    course_state_t state_table[] = {
-        {1, 0.00, 0.00, 0, 0, 0},     
-        {2, 0.00, 0.00, 2, 0, 0},     //1 = rechts
-        {3, 0.00, 0.00, 1, 0, 0},     //2 = links
-        {4, 0.00, 0.00, 1, 0, 0},
-        {5, 0.00, 0.00, 1, 0, 0}
-    };
+course_state_t state_table[] = {
+    {1, 0.00, 0.00, 0, 0, 0},     
+    {2, 0.00, 0.00, 2, 0, 0},
+    {3, 0.00, 0.00, 1, 0, 0},
+    {4, 0.00, 0.00, 1, 0, 0},
+    {5, 0.00, 0.00, 1, 0, 0}
+};
+
+const int ABSCHNITTE = sizeof(state_table) / sizeof(course_state_t);    //Größe der Tabelle (Anzahl der Abschnitte siehe Parklayout)
 #endif
 
 int pl_halter = 0;
-- 
GitLab