Toggle navigation
Documentation
The friendly Operating System for the Internet of Things
Loading...
Searching...
No Matches
ft5x06_constants.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2021 Inria
3
* SPDX-License-Identifier: LGPL-2.1-only
4
*/
5
6
#pragma once
7
17
18
#include "
kernel_defines.h
"
19
20
#ifdef __cplusplus
21
extern
"C"
{
22
#endif
23
28
#define FT5X06_I2C_DEFAULT_ADDRESS (0x38)
29
33
#define FT5X06_VENDOR_ID_1 (0x51)
34
38
#define FT5X06_VENDOR_ID_2 (0x11)
39
43
#define FT5X06_VENDOR_ID_3 (0xcd)
44
48
#define FT6XX6_TOUCHES_COUNT_MAX (2)
49
54
#define FT5X06_TOUCHES_COUNT_MAX (5)
56
61
#define FT5X06_DEVIDE_MODE_REG (0x00)
62
#define FT5X06_GESTURE_ID_REG (0x01)
63
#define FT5X06_TD_STATUS_REG (0x02)
64
#define FT5X06_TOUCH1_XH_REG (0x03)
65
#define FT5X06_TOUCH1_XL_REG (0x04)
66
#define FT5X06_TOUCH1_YH_REG (0x05)
67
#define FT5X06_TOUCH1_YL_REG (0x06)
68
#define FT5X06_TOUCH2_XH_REG (0x09)
69
#define FT5X06_TOUCH2_XL_REG (0x0A)
70
#define FT5X06_TOUCH2_YH_REG (0x0B)
71
#define FT5X06_TOUCH2_YL_REG (0x0C)
72
#define FT5X06_TOUCH3_XH_REG (0x0F)
73
#define FT5X06_TOUCH3_XL_REG (0x11)
74
#define FT5X06_TOUCH3_YH_REG (0x12)
75
#define FT5X06_TOUCH3_YL_REG (0x13)
76
#define FT5X06_TOUCH4_XH_REG (0x15)
77
#define FT5X06_TOUCH4_XL_REG (0x16)
78
#define FT5X06_TOUCH4_YH_REG (0x17)
79
#define FT5X06_TOUCH4_YL_REG (0x18)
80
#define FT5X06_TOUCH5_XH_REG (0x1B)
81
#define FT5X06_TOUCH5_XL_REG (0x1C)
82
#define FT5X06_TOUCH5_YH_REG (0x1D)
83
#define FT5X06_TOUCH5_YL_REG (0x1E)
84
#define FT5X06_G_AUTO_CLB_MODE_REG (0xA0)
85
#define FT5X06_G_LIB_VERSION_H_REG (0xA1)
86
#define FT5X06_G_LIB_VERSION_L_REG (0xA2)
87
#define FT5X06_G_CIPHER_REG (0xA3)
88
#define FT5X06_G_MODE_REG (0xA4)
89
#define FT5X06_G_PMODE_REG (0xA5)
90
#define FT5X06_G_FIRMID_REG (0xA6)
91
#define FT5X06_G_STATE_REG (0xA7)
92
#define FT5X06_G_VENDOR_ID_REG (0xA8)
94
99
#define FT5X06_GESTURE_ID_MOVE_UP (0x10)
100
#define FT5X06_GESTURE_ID_MOVE_LEFT (0x14)
101
#define FT5X06_GESTURE_ID_MOVE_DOWN (0x18)
102
#define FT5X06_GESTURE_ID_MOVE_RIGHT (0x1C)
103
#define FT5X06_GESTURE_ID_ZOOM_IN (0x48)
104
#define FT5X06_GESTURE_ID_ZOOM_OUT (0x49)
105
#define FT5X06_GESTURE_ID_NONE (0x00)
107
112
#define FT5X06_TD_STATUS_MASK (0x0F)
114
119
#define FT5X06_TOUCH_POS_LSB_MASK (0xFF)
120
#define FT5X06_TOUCH_POS_MSB_MASK (0x0F)
122
127
#define FT5X06_G_MODE_INTERRUPT_MASK (0x03)
128
#define FT5X06_G_MODE_INTERRUPT_SHIFT (0x00)
129
#define FT5X06_G_MODE_INTERRUPT_POLLING (0x00)
130
#define FT5X06_G_MODE_INTERRUPT_TRIGGER (0x01)
132
133
#ifdef __cplusplus
134
}
135
#endif
136
kernel_defines.h
Common macros and compiler attributes/pragmas configuration.
Generated on Tue Apr 14 2026 23:40:13 by
1.13.2