touchscreen.h (763B)
1/* SPDX-License-Identifier: GPL-2.0-only */ 2/* 3 * Copyright (c) 2014 Sebastian Reichel <sre@kernel.org> 4 */ 5 6#ifndef _TOUCHSCREEN_H 7#define _TOUCHSCREEN_H 8 9struct input_dev; 10struct input_mt_pos; 11 12struct touchscreen_properties { 13 unsigned int max_x; 14 unsigned int max_y; 15 bool invert_x; 16 bool invert_y; 17 bool swap_x_y; 18}; 19 20void touchscreen_parse_properties(struct input_dev *input, bool multitouch, 21 struct touchscreen_properties *prop); 22 23void touchscreen_set_mt_pos(struct input_mt_pos *pos, 24 const struct touchscreen_properties *prop, 25 unsigned int x, unsigned int y); 26 27void touchscreen_report_pos(struct input_dev *input, 28 const struct touchscreen_properties *prop, 29 unsigned int x, unsigned int y, 30 bool multitouch); 31 32#endif