1 #ifndef __TOUCH_H__
2 #define __TOUCH_H__
3 
4 #include <rtthread.h>
5 
6 #define RT_TOUCH_NORMAL             0
7 #define RT_TOUCH_CALIBRATION_DATA   1
8 #define RT_TOUCH_CALIBRATION        2
9 #define RT_TOUCH_EVENTPOST          3
10 #define RT_TOUCH_EVENTPOST_PARAM    4
11 
12 struct calibration_data
13 {
14     rt_uint16_t min_x, max_x;
15     rt_uint16_t min_y, max_y;
16 };
17 
18 struct rt_touch_event
19 {
20     rt_uint16_t x;
21     rt_uint16_t y;
22     int pressed;
23 };
24 
25 typedef void (*rt_touch_calibration_func_t)(rt_uint16_t x, rt_uint16_t y);
26 
27 typedef void (*rt_touch_eventpost_func_t)(void *, struct rt_touch_event *);
28 
29 int rtgui_touch_hw_init(void);
30 
31 #endif
32 
33