Gestenseuerung by Matthias Hemmer

Gestensteuerung.h

Committer:
hemmer_matthias
Date:
2016-02-05
Revision:
0:90f812d94d06

File content as of revision 0:90f812d94d06:

#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
*/