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