aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/input.h
diff options
context:
space:
mode:
authorDmitry Torokhov <dmitry.torokhov@gmail.com>2010-11-30 02:33:04 -0500
committerDmitry Torokhov <dmitry.torokhov@gmail.com>2010-12-01 02:11:57 -0500
commit86b17f76f462db460d6d916e105a4c44cb353e36 (patch)
treeb83c3f03f91867260143126ed75592353bfefaa8 /include/linux/input.h
parent0417596f66dd6621f4fd46563c7c56a95311dbe8 (diff)
Input: document struct input_absinfo
Add documentation for struct input_absinfo that is used in EVIOCGABS and EVIOCSABS ioctl and specify units of measure used for reporting resolution for an axis. Acked-by: Henrik Rydberg <rydberg@euromail.se> Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
Diffstat (limited to 'include/linux/input.h')
-rw-r--r--include/linux/input.h21
1 files changed, 20 insertions, 1 deletions
diff --git a/include/linux/input.h b/include/linux/input.h
index a50046f15372..a8af21d42bc1 100644
--- a/include/linux/input.h
+++ b/include/linux/input.h
@@ -47,6 +47,25 @@ struct input_id {
47 __u16 version; 47 __u16 version;
48}; 48};
49 49
50/**
51 * struct input_absinfo - used by EVIOCGABS/EVIOCSABS ioctls
52 * @value: latest reported value for the axis.
53 * @minimum: specifies minimum value for the axis.
54 * @maximum: specifies maximum value for the axis.
55 * @fuzz: specifies fuzz value that is used to filter noise from
56 * the event stream.
57 * @flat: values that are within this value will be discarded by
58 * joydev interface and reported as 0 instead.
59 * @resolution: specifies resolution for the values reported for
60 * the axis.
61 *
62 * Note that input core does not clamp reported values to the
63 * [minimum, maximum] limits, such task is left to userspace.
64 *
65 * Resolution for main axes (ABS_X, ABS_Y, ABS_Z) is reported in
66 * units per millimeter (units/mm), resolution for rotational axes
67 * (ABS_RX, ABS_RY, ABS_RZ) is reported in units per radian.
68 */
50struct input_absinfo { 69struct input_absinfo {
51 __s32 value; 70 __s32 value;
52 __s32 minimum; 71 __s32 minimum;
@@ -1134,7 +1153,7 @@ struct input_mt_slot {
1134 * of tracked contacts 1153 * of tracked contacts
1135 * @mtsize: number of MT slots the device uses 1154 * @mtsize: number of MT slots the device uses
1136 * @slot: MT slot currently being transmitted 1155 * @slot: MT slot currently being transmitted
1137 * @absinfo: array of &struct absinfo elements holding information 1156 * @absinfo: array of &struct input_absinfo elements holding information
1138 * about absolute axes (current value, min, max, flat, fuzz, 1157 * about absolute axes (current value, min, max, flat, fuzz,
1139 * resolution) 1158 * resolution)
1140 * @key: reflects current state of device's keys/buttons 1159 * @key: reflects current state of device's keys/buttons