Loading...
Searching...
No Matches
ft5x06_constants.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2021 Inria
3 *
4 * This file is subject to the terms and conditions of the GNU Lesser
5 * General Public License v2.1. See the file LICENSE in the top level
6 * directory for more details.
7 */
8
9#pragma once
10
20
21#include "kernel_defines.h"
22
23#ifdef __cplusplus
24extern "C" {
25#endif
26
31#define FT5X06_I2C_DEFAULT_ADDRESS (0x38)
32
36#define FT5X06_VENDOR_ID_1 (0x51)
37
41#define FT5X06_VENDOR_ID_2 (0x11)
42
46#define FT5X06_VENDOR_ID_3 (0xcd)
47
51#define FT6XX6_TOUCHES_COUNT_MAX (2)
52
57#define FT5X06_TOUCHES_COUNT_MAX (5)
59
64#define FT5X06_DEVIDE_MODE_REG (0x00)
65#define FT5X06_GESTURE_ID_REG (0x01)
66#define FT5X06_TD_STATUS_REG (0x02)
67#define FT5X06_TOUCH1_XH_REG (0x03)
68#define FT5X06_TOUCH1_XL_REG (0x04)
69#define FT5X06_TOUCH1_YH_REG (0x05)
70#define FT5X06_TOUCH1_YL_REG (0x06)
71#define FT5X06_TOUCH2_XH_REG (0x09)
72#define FT5X06_TOUCH2_XL_REG (0x0A)
73#define FT5X06_TOUCH2_YH_REG (0x0B)
74#define FT5X06_TOUCH2_YL_REG (0x0C)
75#define FT5X06_TOUCH3_XH_REG (0x0F)
76#define FT5X06_TOUCH3_XL_REG (0x11)
77#define FT5X06_TOUCH3_YH_REG (0x12)
78#define FT5X06_TOUCH3_YL_REG (0x13)
79#define FT5X06_TOUCH4_XH_REG (0x15)
80#define FT5X06_TOUCH4_XL_REG (0x16)
81#define FT5X06_TOUCH4_YH_REG (0x17)
82#define FT5X06_TOUCH4_YL_REG (0x18)
83#define FT5X06_TOUCH5_XH_REG (0x1B)
84#define FT5X06_TOUCH5_XL_REG (0x1C)
85#define FT5X06_TOUCH5_YH_REG (0x1D)
86#define FT5X06_TOUCH5_YL_REG (0x1E)
87#define FT5X06_G_AUTO_CLB_MODE_REG (0xA0)
88#define FT5X06_G_LIB_VERSION_H_REG (0xA1)
89#define FT5X06_G_LIB_VERSION_L_REG (0xA2)
90#define FT5X06_G_CIPHER_REG (0xA3)
91#define FT5X06_G_MODE_REG (0xA4)
92#define FT5X06_G_PMODE_REG (0xA5)
93#define FT5X06_G_FIRMID_REG (0xA6)
94#define FT5X06_G_STATE_REG (0xA7)
95#define FT5X06_G_VENDOR_ID_REG (0xA8)
97
102#define FT5X06_GESTURE_ID_MOVE_UP (0x10)
103#define FT5X06_GESTURE_ID_MOVE_LEFT (0x14)
104#define FT5X06_GESTURE_ID_MOVE_DOWN (0x18)
105#define FT5X06_GESTURE_ID_MOVE_RIGHT (0x1C)
106#define FT5X06_GESTURE_ID_ZOOM_IN (0x48)
107#define FT5X06_GESTURE_ID_ZOOM_OUT (0x49)
108#define FT5X06_GESTURE_ID_NONE (0x00)
110
115#define FT5X06_TD_STATUS_MASK (0x0F)
117
122#define FT5X06_TOUCH_POS_LSB_MASK (0xFF)
123#define FT5X06_TOUCH_POS_MSB_MASK (0x0F)
125
130#define FT5X06_G_MODE_INTERRUPT_MASK (0x03)
131#define FT5X06_G_MODE_INTERRUPT_SHIFT (0x00)
132#define FT5X06_G_MODE_INTERRUPT_POLLING (0x00)
133#define FT5X06_G_MODE_INTERRUPT_TRIGGER (0x01)
135
136#ifdef __cplusplus
137}
138#endif
139
Common macros and compiler attributes/pragmas configuration.