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