aboutsummaryrefslogtreecommitdiffstats
path: root/boards/base/STM32F469i-Discovery/CubeHAL/ft6x06.h
blob: b12bc58d087d96a390828daa8c038a595d6b59cf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
/*
 * This file is subject to the terms of the GFX License. If a copy of
 * the license was not distributed with this file, you can obtain one at:
 *
 *              http://ugfx.io/license.html
 */

#ifndef _FT6x06_H
#define _FT6x06_H

// Slave address
#define FT6x06_ADDR				  0x70//(0x70 >> 1)

// Maximum timeout
#define FT6x06_TIMEOUT			  0x3000

#define FT6x06_DEVICE_MODE        0x00
#define FT6x06_GESTURE_ID         0x01
#define FT6x06_TOUCH_POINTS       0x02

#define FT6x06_TOUCH1_EV_FLAG     0x03
#define FT6x06_TOUCH1_XH          0x03
#define FT6x06_TOUCH1_XL          0x04
#define FT6x06_TOUCH1_YH          0x05
#define FT6x06_TOUCH1_YL          0x06
#define FT6x06_P1_WEIGHT          0x07
#define FT6x06_P1_AREA            0x08

#define FT6x06_TOUCH2_EV_FLAG     0x09
#define FT6x06_TOUCH2_XH          0x09
#define FT6x06_TOUCH2_XL          0x0A
#define FT6x06_TOUCH2_YH          0x0B
#define FT6x06_TOUCH2_YL          0x0C
#define FT6x06_P2_WEIGHT          0x0D
#define FT6x06_P2_AREA            0x0E

#define FT6x06_TOUCH3_EV_FLAG     0x0F
#define FT6x06_TOUCH3_XH          0x0F
#define FT6x06_TOUCH3_XL          0x10
#define FT6x06_TOUCH3_YH          0x11
#define FT6x06_TOUCH3_YL          0x12
#define FT6x06_P3_WEIGHT          0x13
#define FT6x06_P3_AREA            0x14

#define FT6x06_TOUCH4_EV_FLAG     0x15
#define FT6x06_TOUCH4_XH          0x15
#define FT6x06_TOUCH4_XL          0x16
#define FT6x06_TOUCH4_YH          0x17
#define FT6x06_TOUCH4_YL          0x18
#define FT6x06_P4_WEIGHT          0x19
#define FT6x06_P4_AREA            0x1A

#define FT6x06_TOUCH5_EV_FLAG     0x1B
#define FT6x06_TOUCH5_XH          0x1B
#define FT6x06_TOUCH5_XL          0x1C
#define FT6x06_TOUCH5_YH          0x1D
#define FT6x06_TOUCH5_YL          0x1E
#define FT6x06_P5_WEIGHT          0x1F
#define FT6x06_P5_AREA            0x20

#define FT6x06_ID_G_THGROUP              0x80
#define FT6x06_ID_G_THPEAK               0x81
#define FT6x06_ID_G_THCAL                0x82
#define FT6x06_ID_G_THWATER              0x83
#define FT6x06_ID_G_THTEMP               0x84
#define FT6x06_ID_G_THDIFF               0x85
#define FT6x06_ID_G_CTRL                 0x86
#define FT6x06_ID_G_TIME_ENTER_MONITOR   0x87
#define FT6x06_ID_G_PERIODACTIVE         0x88
#define FT6x06_ID_G_PERIODMONITOR        0x89
#define FT6x06_RADIAN_VALUE              0x91
#define FT6x06_OFFSET_LEFT_RIGHT         0x92
#define FT6x06_OFFSET_UP_DOWN            0x93
//#define FT6x06_OFFSET_LEFT_RIGHT         0x94
#define FT6x06_DISTANCE_U_D              0x95
#define FT6x06_DISTANCE_ZOOM             0x96
#define FT6x06_ID_G_AUTO_CLB_MODE        0xA0
#define FT6x06_ID_G_LIB_VERSION_H        0xA1
#define FT6x06_ID_G_LIB_VERSION_L        0xA2
#define FT6x06_ID_G_CIPHER               0xA3
#define FT6x06_ID_G_MODE                 0xA4
#define FT6x06_ID_G_PMODE                0xA5
#define FT6x06_ID_G_FIRMID               0xA6
#define FT6x06_ID_G_STATE                0xA7
#define FT6x06_ID_G_ID                   0xA8
#define FT6x06_ID_G_ERR                  0xA9

#endif /* _FT6x06_H */