From c4ec275fcff0337d72057181fe458ded3634ec80 Mon Sep 17 00:00:00 2001
From: Maximilian Leske <maximilian.leske@stud.hs-hannover.de>
Date: Wed, 21 Feb 2024 12:43:04 +0100
Subject: [PATCH] =?UTF-8?q?Hochladen=20neuer=20"environment"=20Bibiliothek?=
 =?UTF-8?q?=20"Soapp2-0=5FDefines"=20in=20der=20diverse=20Definitionen=20f?=
 =?UTF-8?q?=C3=BCr=20den=20Betrieb=20der=20SOAPP=202.0=20Verbindung=20vorg?=
 =?UTF-8?q?esehen=20sind.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 libraries/environment/Soaap2-0_Defines.h | 54 ++++++++++++++++++++++++
 1 file changed, 54 insertions(+)
 create mode 100644 libraries/environment/Soaap2-0_Defines.h

diff --git a/libraries/environment/Soaap2-0_Defines.h b/libraries/environment/Soaap2-0_Defines.h
new file mode 100644
index 0000000..8382eab
--- /dev/null
+++ b/libraries/environment/Soaap2-0_Defines.h
@@ -0,0 +1,54 @@
+
+#ifndef __Soaap2_0_Defines__
+    #define __Soaap2_0_Defines__
+
+    #define SoaapDefUartCtrlHead    3
+    #define SoaapDefUartCtrlPer     6
+    #define SoaapDefUartCtrlTail    3
+
+    //Bytedefinitionen für das starten bzw. stoppen des BleEP Betirebes
+    #define soaapDefBleEPStart      0x10
+    #define soaapDefBleEPStop       0x20
+
+
+    enum soaapAppId2_0 {
+        soaapDefEuler,
+        soaapDef3AxisAcc,
+        soaapDef3AxisGyro,
+        soaapDef3AxisMagn,
+
+        //diese beiden sind ersteinmal Platzhalter für spätere Erweiterungen
+            soaapDefMovement,
+            soaapDefLightControll,
+            
+        //dies sind "alte" übertagungstandarts, die mit der gekürzten BLE-Komunikation nicht funktionieren
+        soaapDefEulerLegacy,  
+        soaapDef3AxisAccGyrMagLegacy,
+
+        soaapDefFakeInit,    
+    };
+
+    // 0xF0 kontroll Maske für erstes Byte der Datenübertragung BleMaster->Due
+    const byte soaapDefSlaveSndCtrlMaskOne    = 0xF0;
+    // 0xF0 kontroll Maske für zweites Byte der Datenübertragung BleMaster->Due
+    const byte soaapDefSlaveSndCtrlMaskTwo    = 0xF0;
+    // 0xF8 kontroll Maske für drittes Byte der Datenübertragung BleMaster->Due
+    const byte soaapDefSlaveSndCtrlMaskThree  = 0xF8;
+
+    // 0xFF kontroll Maske für erstes Byte der Datenübertragung Due->BleMaster
+    const byte soaapDefSlaveRecCtrlMaskOne    = 0xFF;
+    // 0xF8 kontroll Maske für zweites Byte der Datenübertragung Due->BleMaster
+    const byte soaapDefSlaveRecCtrlMaskTwo    = 0xF8;
+    // 0x8F kontroll Maske für drittes Byte der Datenübertragung Due->BleMaster
+    const byte soaapDefSlaveRecCtrlMaskThree  = 0x8F;
+
+   struct CtrlBytesMaster{
+        byte addressByte;
+        byte ctrlByteOne;
+        byte ctrlByteTwo;
+        byte FakeAppID;         
+        bool newData;
+    };
+
+
+#endif /* SoaapBleMaster_h */
-- 
GitLab