From 800a1868d49002f6dfa67252b652512bf61d5c2d Mon Sep 17 00:00:00 2001 From: RobertPatzke <robert.patzke@mfp-portal.de> Date: Fri, 4 Nov 2022 16:20:47 +0100 Subject: [PATCH] update 20221104 --- libraries/environment/IntrfMeas.h | 69 +++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 libraries/environment/IntrfMeas.h diff --git a/libraries/environment/IntrfMeas.h b/libraries/environment/IntrfMeas.h new file mode 100644 index 0000000..556b7ed --- /dev/null +++ b/libraries/environment/IntrfMeas.h @@ -0,0 +1,69 @@ +//----------------------------------------------------------------------------- +// Thema: Social Manufacturing Network / Development Environment +// Datei: IntrfMeas.h +// Editor: Robert Patzke +// URI/URL: www.mfp-portal.de +//----------------------------------------------------------------------------- +// Lizenz: CC-BY-SA (wikipedia: Creative Commons) +// Datum: 23. September 2022 +// +// Eine Schnittstelle zur Messwererfassung +// + +#ifndef IntrfMeas_h +#define IntrfMeas_h +// ---------------------------------------------------------------------------- + +#include "arduinoDefs.h" + +#define signX 0x01 +#define deltaSignX 0x02 +#define signY 0x04 +#define deltaSignY 0x08 +#define signZ 0x10 +#define deltaSignZ 0x20 +#define signAll 0x40 +#define deltaSignAll 0x80 +#define chkSignAll 0x15 + +typedef struct _TriFloat +{ + float x; + float y; + float z; +} TriFloat, *TriFloatPtr; + +typedef struct _TriSenseSigns +{ + byte signsAcc; + byte signsGyro; + byte signsMag; +} TriSenseSigns, *TriSenseSignsPtr; + +class IntrfMeas +{ +public: + // -------------------------------------------------------------------------- + // Konfigurationen + // -------------------------------------------------------------------------- + // + + // -------------------------------------------------------------------------- + // Steuerfunktionen + // -------------------------------------------------------------------------- + // + + + // -------------------------------------------------------------------------- + // Datenzugriffe + // -------------------------------------------------------------------------- + // + virtual void sync(int type, int code); + virtual bool available(int type, int code); + virtual int getValues(int type, int code, void *dataPtr); + virtual byte getSigns(int type, int code); + +}; + +// ---------------------------------------------------------------------------- +#endif // IntrfMeas_h -- GitLab