From: Peter Hutterer <peter.hutterer@who-t.net>
To: Mauro Carvalho Chehab <mchehab@s-opensource.com>
Cc: linux-input@vger.kernel.org,
Dmitry Torokhov <dmitry.torokhov@gmail.com>,
Linux Doc Mailing List <linux-doc@vger.kernel.org>,
Jonathan Corbet <corbet@lwn.net>
Subject: Re: [PATCH 11/33] docs: input/event-codes: convert it to ReST format
Date: Sun, 2 Apr 2017 11:16:35 +1000 [thread overview]
Message-ID: <20170402011635.GC5349@jelly> (raw)
In-Reply-To: <828662d0c5d9fa24a8ccc21f573bf2039a3cb95c.1491069870.git.mchehab@s-opensource.com>
On Sat, Apr 01, 2017 at 03:15:54PM -0300, Mauro Carvalho Chehab wrote:
> This file require minimum adjustments to be a valid ReST file.
> Do it, in order to be able to parse it with Sphinx.
>
> Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
there's a conflict markerleft in this file, see below
Cheers,
Peter
> @@ -195,14 +229,37 @@ Upon resume, if the switch state is the same as before suspend, then the input
> subsystem will filter out the duplicate switch state reports. The driver does
> not need to keep the state of the switch at any time.
>
> +<<<<<<< HEAD:Documentation/input/event-codes.txt
> EV_MSC:
> ----------
> +=======
> +A few EV_SW codes have special meanings:
> +
> +* SW_RATCHET:
> +
> + - Some mouses have a special switch at their wheel that allows to change
> + from free wheel mode to ratchet mode.
> +
> + When such switch is ratchet mode (ON state), the wheel will offer some
> + resistance for movements movement. It will also provide a tactile
> + feedback when scrolled.
> +
> + When pressed while in ratchet mode, the wheel will switch to free wheel
> + mode (OFF state). In this mode, it will offer no resistance to wheel
> + movements nor any tactile feedback. Pressing again returns to ratchet
> + mode.
> +
> +EV_MSC
> +------
> +
> +>>>>>>> 0b994c20db5f... docs: input/event-codes: convert it to ReST format:Documentation/input/event-codes.rst
> EV_MSC events are used for input and output events that do not fall under other
> categories.
>
> A few EV_MSC codes have special meaning:
>
> * MSC_TIMESTAMP:
> +
> - Used to report the number of microseconds since the last reset. This event
> should be coded as an uint32 value, which is allowed to wrap around with
> no special consequence. It is assumed that the time difference between two
> @@ -211,39 +268,46 @@ A few EV_MSC codes have special meaning:
> unknown. If the device does not provide this information, the driver must
> not provide it to user space.
>
> -EV_LED:
> -----------
> +EV_LED
> +------
> +
> EV_LED events are used for input and output to set and query the state of
> various LEDs on devices.
>
> -EV_REP:
> -----------
> +EV_REP
> +------
> +
> EV_REP events are used for specifying autorepeating events.
>
> -EV_SND:
> -----------
> +EV_SND
> +------
> +
> EV_SND events are used for sending sound commands to simple sound output
> devices.
>
> -EV_FF:
> -----------
> +EV_FF
> +-----
> +
> EV_FF events are used to initialize a force feedback capable device and to cause
> such device to feedback.
>
> -EV_PWR:
> -----------
> +EV_PWR
> +------
> +
> EV_PWR events are a special type of event used specifically for power
> management. Its usage is not well defined. To be addressed later.
>
> -Device properties:
> +Device properties
> =================
> +
> Normally, userspace sets up an input device based on the data it emits,
> i.e., the event types. In the case of two devices emitting the same event
> types, additional information can be provided in the form of device
> properties.
>
> -INPUT_PROP_DIRECT + INPUT_PROP_POINTER:
> +INPUT_PROP_DIRECT + INPUT_PROP_POINTER
> --------------------------------------
> +
> The INPUT_PROP_DIRECT property indicates that device coordinates should be
> directly mapped to screen coordinates (not taking into account trivial
> transformations, such as scaling, flipping and rotating). Non-direct input
> @@ -260,8 +324,9 @@ If neither INPUT_PROP_DIRECT or INPUT_PROP_POINTER are set, the property is
> considered undefined and the device type should be deduced in the
> traditional way, using emitted event types.
>
> -INPUT_PROP_BUTTONPAD:
> +INPUT_PROP_BUTTONPAD
> --------------------
> +
> For touchpads where the button is placed beneath the surface, such that
> pressing down on the pad causes a button click, this property should be
> set. Common in clickpad notebooks and macbooks from 2009 and onwards.
> @@ -270,8 +335,9 @@ Originally, the buttonpad property was coded into the bcm5974 driver
> version field under the name integrated button. For backwards
> compatibility, both methods need to be checked in userspace.
>
> -INPUT_PROP_SEMI_MT:
> +INPUT_PROP_SEMI_MT
> ------------------
> +
> Some touchpads, most common between 2008 and 2011, can detect the presence
> of multiple contacts without resolving the individual positions; only the
> number of contacts and a rectangular shape is known. For such
> @@ -285,9 +351,10 @@ gestures can normally be extracted from it.
> If INPUT_PROP_SEMI_MT is not set, the device is assumed to be a true MT
> device.
>
> -INPUT_PROP_TOPBUTTONPAD:
> +INPUT_PROP_TOPBUTTONPAD
> -----------------------
> -Some laptops, most notably the Lenovo *40 series provide a trackstick
> +
> +Some laptops, most notably the Lenovo 40 series provide a trackstick
> device but do not have physical buttons associated with the trackstick
> device. Instead, the top area of the touchpad is marked to show
> visual/haptic areas for left, middle, right buttons intended to be used
> @@ -299,26 +366,30 @@ The kernel does not provide button emulation for such devices but treats
> them as any other INPUT_PROP_BUTTONPAD device.
>
> INPUT_PROP_ACCELEROMETER
> --------------------------
> +------------------------
> +
> Directional axes on this device (absolute and/or relative x, y, z) represent
> accelerometer data. All other axes retain their meaning. A device must not mix
> regular directional axes and accelerometer axes on the same event node.
>
> -Guidelines:
> +Guidelines
> ==========
> +
> The guidelines below ensure proper single-touch and multi-finger functionality.
> For multi-touch functionality, see the multi-touch-protocol.txt document for
> more information.
>
> -Mice:
> -----------
> +Mice
> +----
> +
> REL_{X,Y} must be reported when the mouse moves. BTN_LEFT must be used to report
> the primary button press. BTN_{MIDDLE,RIGHT,4,5,etc.} should be used to report
> further buttons of the device. REL_WHEEL and REL_HWHEEL should be used to report
> scroll wheel events where available.
>
> -Touchscreens:
> -----------
> +Touchscreens
> +------------
> +
> ABS_{X,Y} must be reported with the location of the touch. BTN_TOUCH must be
> used to report when a touch is active on the screen.
> BTN_{MOUSE,LEFT,MIDDLE,RIGHT} must not be reported as the result of touch
> @@ -326,8 +397,9 @@ contact. BTN_TOOL_<name> events should be reported where possible.
>
> For new hardware, INPUT_PROP_DIRECT should be set.
>
> -Trackpads:
> -----------
> +Trackpads
> +---------
> +
> Legacy trackpads that only provide relative position information must report
> events like mice described above.
>
> @@ -338,8 +410,9 @@ be used to report the number of touches active on the trackpad.
>
> For new hardware, INPUT_PROP_POINTER should be set.
>
> -Tablets:
> -----------
> +Tablets
> +-------
> +
> BTN_TOOL_<name> events must be reported when a stylus or other tool is active on
> the tablet. ABS_{X,Y} must be reported with the location of the tool. BTN_TOUCH
> should be used to report when the tool is in contact with the tablet.
> --
> 2.9.3
>
>
next prev parent reply other threads:[~2017-04-02 1:16 UTC|newest]
Thread overview: 37+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-04-01 18:15 [PATCH 00/33] Convert input documentation to ReST Mauro Carvalho Chehab
2017-04-01 18:15 ` [PATCH 01/33] docs: Documentation/input/input: convert it to ReST format Mauro Carvalho Chehab
2017-04-01 18:15 ` [PATCH 02/33] docs: input/alps: " Mauro Carvalho Chehab
2017-04-01 18:15 ` [PATCH 03/33] docs: input/amijoy: " Mauro Carvalho Chehab
2017-04-01 18:15 ` [PATCH 04/33] docs: input/appletouch: " Mauro Carvalho Chehab
2017-04-01 18:15 ` [PATCH 05/33] docs: input/atarikbd: " Mauro Carvalho Chehab
2017-04-01 18:15 ` [PATCH 06/33] docs: input/bcm5974: " Mauro Carvalho Chehab
2017-04-01 18:15 ` [PATCH 07/33] docs: input/cd32: " Mauro Carvalho Chehab
2017-04-01 18:15 ` [PATCH 08/33] docs: input/cma3000_d0x: " Mauro Carvalho Chehab
2017-04-01 18:15 ` [PATCH 09/33] docs: input/cs461x: " Mauro Carvalho Chehab
2017-04-01 18:15 ` [PATCH 10/33] docs: input/elantech: " Mauro Carvalho Chehab
2017-04-01 18:15 ` [PATCH 11/33] docs: input/event-codes: " Mauro Carvalho Chehab
2017-04-01 18:15 ` [PATCH 12/33] docs: input/ff: " Mauro Carvalho Chehab
2017-04-01 18:15 ` [PATCH 13/33] docs: input/gamepad: " Mauro Carvalho Chehab
2017-04-01 18:15 ` [PATCH 14/33] docs: input/gameport-programming: " Mauro Carvalho Chehab
2017-04-01 18:15 ` [PATCH 15/33] docs: input/gpio-tilt: " Mauro Carvalho Chehab
2017-04-01 18:15 ` [PATCH 16/33] docs: input/iforce-protocol: " Mauro Carvalho Chehab
2017-04-01 18:16 ` [PATCH 17/33] docs: input/input-programming: " Mauro Carvalho Chehab
2017-04-01 18:16 ` [PATCH 18/33] docs: input/joystick-api: " Mauro Carvalho Chehab
2017-04-01 18:16 ` [PATCH 19/33] docs: input/joystick: " Mauro Carvalho Chehab
2017-04-01 18:16 ` [PATCH 20/33] docs: input/joystick-parport: " Mauro Carvalho Chehab
2017-04-01 18:16 ` [PATCH 21/33] docs: input/multi-touch-protocol: " Mauro Carvalho Chehab
2017-04-01 18:16 ` [PATCH 22/33] docs: input/notifier: " Mauro Carvalho Chehab
2017-04-01 18:16 ` [PATCH 23/33] docs: input/ntrig: " Mauro Carvalho Chehab
2017-04-01 18:16 ` [PATCH 24/33] docs: input/rotary-encoder: " Mauro Carvalho Chehab
2017-04-01 18:16 ` [PATCH 25/33] docs: input/sentelic: " Mauro Carvalho Chehab
2017-04-01 18:16 ` [PATCH 26/33] docs: input/userio: " Mauro Carvalho Chehab
2017-04-01 18:16 ` [PATCH 27/33] docs: input/walkera0701: " Mauro Carvalho Chehab
2017-04-01 18:16 ` [PATCH 28/33] docs: input/xpad: " Mauro Carvalho Chehab
2017-04-01 18:16 ` [PATCH 29/33] docs: input/yealink: " Mauro Carvalho Chehab
2017-04-01 18:16 ` [PATCH 30/33] docs-rst: create a book with Linux Input documentation Mauro Carvalho Chehab
2017-04-01 18:16 ` [PATCH 31/33] docs: input/shape: convert it from xfig to svg Mauro Carvalho Chehab
2017-04-01 18:16 ` [PATCH 32/33] docs: input/interactive: convert " Mauro Carvalho Chehab
2017-04-01 18:16 ` [PATCH 33/33] docs: ff.rst: use svg files instead of xfig Mauro Carvalho Chehab
2017-04-02 1:16 ` Peter Hutterer [this message]
2017-04-02 2:42 ` [PATCH 11/33] docs: input/event-codes: convert it to ReST format Mauro Carvalho Chehab
2017-04-03 0:23 ` Peter Hutterer
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20170402011635.GC5349@jelly \
--to=peter.hutterer@who-t.net \
--cc=corbet@lwn.net \
--cc=dmitry.torokhov@gmail.com \
--cc=linux-doc@vger.kernel.org \
--cc=linux-input@vger.kernel.org \
--cc=mchehab@s-opensource.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).