mikroSDK Reference Manual
touch_controller.h
Go to the documentation of this file.
1/****************************************************************************
2**
3** Copyright (C) 2024 MikroElektronika d.o.o.
4** Contact: https://www.mikroe.com/contact
5**
6** This file is part of the mikroSDK package
7**
8** Commercial License Usage
9**
10** Licensees holding valid commercial NECTO compilers AI licenses may use this
11** file in accordance with the commercial license agreement provided with the
12** Software or, alternatively, in accordance with the terms contained in
13** a written agreement between you and The MikroElektronika Company.
14** For licensing terms and conditions see
15** https://www.mikroe.com/legal/software-license-agreement.
16** For further information use the contact form at
17** https://www.mikroe.com/contact.
18**
19**
20** GNU Lesser General Public License Usage
21**
22** Alternatively, this file may be used for
23** non-commercial projects under the terms of the GNU Lesser
24** General Public License version 3 as published by the Free Software
25** Foundation: https://www.gnu.org/licenses/lgpl-3.0.html.
26**
27** The above copyright notice and this permission notice shall be
28** included in all copies or substantial portions of the Software.
29**
30** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
31** OF MERCHANTABILITY, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
32** TO THE WARRANTIES FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
33** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
34** DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT
35** OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
36** OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
37**
38****************************************************************************/
44#ifndef _TOUCH_CONTROLLER_H_
45#define _TOUCH_CONTROLLER_H_
46
47#ifdef __cplusplus
48extern "C"{
49#endif
50
51#if defined(ft5xx6)
52 #include "ft5xx6.h"
53 #include "tft8.h"
54#elif defined(stmpe811)
55 #include "stmpe811.h"
56 #include "tft8.h"
57#elif defined(tsc2003)
58 #include "tsc2003.h"
59 #include "tft8.h"
60#elif defined(tp_mikroe)
61 #include "tp_mikroe.h"
62 #include "tft7.h"
63#else
64 #error "touch_ic not defined"
65#endif
66
67#include "tp.h"
68#include "board.h"
69
84void touch_controller_init(gl_driver_t* display_driver, uint8_t backlight);
85
101void touch_controller_tp_init(tp_t* tp, tp_drv_t *tp_interface);
102
103#ifdef __cplusplus
104}
105#endif
106
107#endif // _TOUCH_CONTROLLER_H_
FT5xx6 Touch Controller Driver.
STMPE811 Touch Controller Driver.
The context structure for storing driver configuration.
Definition gl_types.h:148
Touch Panel Driver Interface Items.
Definition tp.h:199
Touch Panel Context Object.
Definition tp.h:224
The API for interfacing with EasyTFT RESISTIVE display Board.
void touch_controller_init(gl_driver_t *display_driver, uint8_t backlight)
Initializes touch controller.
void touch_controller_tp_init(tp_t *tp, tp_drv_t *tp_interface)
Initializes touch panel.
TP_MIKROE Touch Controller Driver.
TSC2003 Resistive Touch Controller Driver.