1 /* SPDX-License-Identifier: GPL-2.0-only */ 1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 /* 2 /* 3 * Copyright (c) 2014 Sebastian Reichel <sre@k 3 * Copyright (c) 2014 Sebastian Reichel <sre@kernel.org> 4 */ 4 */ 5 5 6 #ifndef _TOUCHSCREEN_H 6 #ifndef _TOUCHSCREEN_H 7 #define _TOUCHSCREEN_H 7 #define _TOUCHSCREEN_H 8 8 9 struct input_dev; 9 struct input_dev; 10 struct input_mt_pos; 10 struct input_mt_pos; 11 11 12 struct touchscreen_properties { 12 struct touchscreen_properties { 13 unsigned int max_x; 13 unsigned int max_x; 14 unsigned int max_y; 14 unsigned int max_y; 15 bool invert_x; 15 bool invert_x; 16 bool invert_y; 16 bool invert_y; 17 bool swap_x_y; 17 bool swap_x_y; 18 }; 18 }; 19 19 20 void touchscreen_parse_properties(struct input 20 void touchscreen_parse_properties(struct input_dev *input, bool multitouch, 21 struct touch 21 struct touchscreen_properties *prop); 22 22 23 void touchscreen_set_mt_pos(struct input_mt_po 23 void touchscreen_set_mt_pos(struct input_mt_pos *pos, 24 const struct touch 24 const struct touchscreen_properties *prop, 25 unsigned int x, un 25 unsigned int x, unsigned int y); 26 26 27 void touchscreen_report_pos(struct input_dev * 27 void touchscreen_report_pos(struct input_dev *input, 28 const struct touch 28 const struct touchscreen_properties *prop, 29 unsigned int x, un 29 unsigned int x, unsigned int y, 30 bool multitouch); 30 bool multitouch); 31 31 32 #endif 32 #endif 33 33
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.