Gestenseuerung by Matthias Hemmer
Diff: Gestensteuerung.h
- Revision:
- 0:90f812d94d06
--- /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 +*/ + + + + + +