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