diff --git a/libraries/environment/Soaap2-0_Defines.h b/libraries/environment/Soaap2-0_Defines.h new file mode 100644 index 0000000000000000000000000000000000000000..8382eab63ac476cda7a24e5fec9bb93e03775352 --- /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 */