Gestenseuerung by Matthias Hemmer

Files at this revision

API Documentation at this revision

Comitter:
hemmer_matthias
Date:
Fri Feb 05 18:13:38 2016 +0000
Commit message:
asd

Changed in this revision

Gestensteuerung.h Show annotated file Show diff for this revision Revisions of this file
TMG3993.cpp Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Gestensteuerung.h	Fri Feb 05 18:13:38 2016 +0000
@@ -0,0 +1,58 @@
+#define "I2C.h"
+
+// Gesten Parameter
+#define Gesten_Schwelle_Out         10
+#define Gesten_Empfindlichkeit_1    50
+#define Gesten_Empfindlichkeit_2    20
+
+// Error Code zur zurück gabe der Werte
+#define ERROR                       0xFF
+
+// Aktzebtiertbare IDs
+#define 
+#define 
+
+#define READ_PAUSE                  30  // Delay zwischen dem Einlesen
+
+// TMG3993 Register Adressen
+
+        // Näherungs Befehle
+#define ENABLE<PON>                     0x80<0>     // Power on 
+#define ENABLE<PEN>                     0x80<2>     // Nähe 
+#define ENABLE<PIEN>                    0x81<5>     // Nähe unterbrechen
+#define PILT                            0x89        // Untere Schwelle (Grenzbereich)
+#define PIHT                            0x8B        // Obere Schwelle (Grenzbereich)
+#define PERS<PPERS>                     0x8C<7:4>   // Abbrech tolleranz
+#define PPULSE<PPLEN>                   0x8E<7:6>   // Näherungsweite
+#define PPULSE<PPULSE>                  0x8E<5:0>   // Pulszähler
+#define CONTROL<PGAIN>                  0x8F<3:2>   // Nähe erlangen Kontrollieren
+#define CONTROL<LDRIVE>                 0x8F<7:6>   // LED steruerungs stärke
+#define CONFIG2<PSIEN>                  0x90<7>     // Nähe sättigungs abbrechung
+#define CONFIG2<LEDBOOST>               0x90<5:4>   // Nähe/Gseten LED boost
+#define STATUS<PGAST>                   0x93<6>     // Nähe sättigung
+#define STATUS<PINT>                    0x93<5>     // Nähe abbrechung
+#define STATUS<PVALID>                  0x93<1>     // Nähe Intervall
+#define PDATA                           0x9C        // Nähe Daten
+#define POFFSET_UR                      0x9D        // Nähe ausgleichen OBEN/RECHTS
+#define POFFSET_DL                      0x9E        // Nähe ausgleichen UNTEN/LINKS
+#define CONFIG3<PCMP>                   0x9F<5>     // Wertebereich
+#define CONFIG3<PCMP_U>                 0x9F<3>     // Nach OBEN
+#define CONFIG3<PCMP_D>                 0x9F<2>     // Nach UNTEN
+#define CONFIG3<PCMP_L>                 0x9F<1>     // Nach LINKS
+#define CONFIG3<PCMP_R>                 0x9F<0>     // Nach RECHTS
+#define PICLEAR                         0xE5        // Abbrechung löschen
+#define AICLEAR                         0xE7        // Alle NICHT Gesten abbrechungen LÖSCHEN
+
+/*       Ungefähre Näherungs Zeit
+PPLEN   tINIT   tLED ON     tACC    tCNVT
+4 μs    40.8    5.4         28.6    796.6
+8 μs    44.9    9.5         36.73   796.6
+16 μs   53.0    17.7        53.1    796.6
+32 μs   69.4    34.0        85.7    796.6
+*/
+
+
+
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/TMG3993.cpp	Fri Feb 05 18:13:38 2016 +0000
@@ -0,0 +1,5 @@
+#include "Gestensteuerung.h"
+#include "mbed.h"
+#include "I2C.h"
+
+void 
\ No newline at end of file