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