diff options
| author | Henrik Rydberg <rydberg@euromail.se> | 2010-11-27 03:16:48 -0500 |
|---|---|---|
| committer | Henrik Rydberg <rydberg@euromail.se> | 2010-12-16 04:39:57 -0500 |
| commit | 47c78e891323513e9909729b44033e2c6649e2b7 (patch) | |
| tree | 828e0da90418a890653ef2f0af3cf81714fe5c80 /include/linux | |
| parent | c8ddb2713c624f432fa5fe3c7ecffcdda46ea0d4 (diff) | |
input: mt: Break out slots handling
In preparation for common code to handle a larger set of MT slots
devices, move the slots handling over to a separate file.
Signed-off-by: Henrik Rydberg <rydberg@euromail.se>
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/input.h | 16 | ||||
| -rw-r--r-- | include/linux/input/mt.h | 44 |
2 files changed, 44 insertions, 16 deletions
diff --git a/include/linux/input.h b/include/linux/input.h index 51af441f3a21..99e2a52c0509 100644 --- a/include/linux/input.h +++ b/include/linux/input.h | |||
| @@ -1083,14 +1083,6 @@ struct ff_effect { | |||
| 1083 | #include <linux/mod_devicetable.h> | 1083 | #include <linux/mod_devicetable.h> |
| 1084 | 1084 | ||
| 1085 | /** | 1085 | /** |
| 1086 | * struct input_mt_slot - represents the state of an input MT slot | ||
| 1087 | * @abs: holds current values of ABS_MT axes for this slot | ||
| 1088 | */ | ||
| 1089 | struct input_mt_slot { | ||
| 1090 | int abs[ABS_MT_LAST - ABS_MT_FIRST + 1]; | ||
| 1091 | }; | ||
| 1092 | |||
| 1093 | /** | ||
| 1094 | * struct input_dev - represents an input device | 1086 | * struct input_dev - represents an input device |
| 1095 | * @name: name of the device | 1087 | * @name: name of the device |
| 1096 | * @phys: physical path to the device in the system hierarchy | 1088 | * @phys: physical path to the device in the system hierarchy |
| @@ -1461,11 +1453,6 @@ static inline void input_mt_sync(struct input_dev *dev) | |||
| 1461 | input_event(dev, EV_SYN, SYN_MT_REPORT, 0); | 1453 | input_event(dev, EV_SYN, SYN_MT_REPORT, 0); |
| 1462 | } | 1454 | } |
| 1463 | 1455 | ||
| 1464 | static inline void input_mt_slot(struct input_dev *dev, int slot) | ||
| 1465 | { | ||
| 1466 | input_event(dev, EV_ABS, ABS_MT_SLOT, slot); | ||
| 1467 | } | ||
| 1468 | |||
| 1469 | void input_set_capability(struct input_dev *dev, unsigned int type, unsigned int code); | 1456 | void input_set_capability(struct input_dev *dev, unsigned int type, unsigned int code); |
| 1470 | 1457 | ||
| 1471 | /** | 1458 | /** |
| @@ -1578,8 +1565,5 @@ int input_ff_erase(struct input_dev *dev, int effect_id, struct file *file); | |||
| 1578 | int input_ff_create_memless(struct input_dev *dev, void *data, | 1565 | int input_ff_create_memless(struct input_dev *dev, void *data, |
| 1579 | int (*play_effect)(struct input_dev *, void *, struct ff_effect *)); | 1566 | int (*play_effect)(struct input_dev *, void *, struct ff_effect *)); |
| 1580 | 1567 | ||
| 1581 | int input_mt_create_slots(struct input_dev *dev, unsigned int num_slots); | ||
| 1582 | void input_mt_destroy_slots(struct input_dev *dev); | ||
| 1583 | |||
| 1584 | #endif | 1568 | #endif |
| 1585 | #endif | 1569 | #endif |
diff --git a/include/linux/input/mt.h b/include/linux/input/mt.h new file mode 100644 index 000000000000..4f5e9d0e2eae --- /dev/null +++ b/include/linux/input/mt.h | |||
| @@ -0,0 +1,44 @@ | |||
| 1 | #ifndef _INPUT_MT_H | ||
| 2 | #define _INPUT_MT_H | ||
| 3 | |||
| 4 | /* | ||
| 5 | * Input Multitouch Library | ||
| 6 | * | ||
| 7 | * Copyright (c) 2010 Henrik Rydberg | ||
| 8 | * | ||
| 9 | * This program is free software; you can redistribute it and/or modify it | ||
| 10 | * under the terms of the GNU General Public License version 2 as published by | ||
| 11 | * the Free Software Foundation. | ||
| 12 | */ | ||
| 13 | |||
| 14 | #include <linux/input.h> | ||
| 15 | |||
| 16 | /** | ||
| 17 | * struct input_mt_slot - represents the state of an input MT slot | ||
| 18 | * @abs: holds current values of ABS_MT axes for this slot | ||
| 19 | */ | ||
| 20 | struct input_mt_slot { | ||
| 21 | int abs[ABS_MT_LAST - ABS_MT_FIRST + 1]; | ||
| 22 | }; | ||
| 23 | |||
| 24 | static inline void input_mt_set_value(struct input_mt_slot *slot, | ||
| 25 | unsigned code, int value) | ||
| 26 | { | ||
| 27 | slot->abs[code - ABS_MT_FIRST] = value; | ||
| 28 | } | ||
| 29 | |||
| 30 | static inline int input_mt_get_value(const struct input_mt_slot *slot, | ||
| 31 | unsigned code) | ||
| 32 | { | ||
| 33 | return slot->abs[code - ABS_MT_FIRST]; | ||
| 34 | } | ||
| 35 | |||
| 36 | int input_mt_create_slots(struct input_dev *dev, unsigned int num_slots); | ||
| 37 | void input_mt_destroy_slots(struct input_dev *dev); | ||
| 38 | |||
| 39 | static inline void input_mt_slot(struct input_dev *dev, int slot) | ||
| 40 | { | ||
| 41 | input_event(dev, EV_ABS, ABS_MT_SLOT, slot); | ||
| 42 | } | ||
| 43 | |||
| 44 | #endif | ||
