Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756817Ab0LJSNS (ORCPT ); Fri, 10 Dec 2010 13:13:18 -0500 Received: from mail-yw0-f46.google.com ([209.85.213.46]:50803 "EHLO mail-yw0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751573Ab0LJSNQ (ORCPT ); Fri, 10 Dec 2010 13:13:16 -0500 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=date:from:to:cc:subject:message-id:references:mime-version :content-type:content-disposition:content-transfer-encoding :in-reply-to:user-agent; b=aq7WKC6SsZ/JgReRrYDSjTgevxJ3CG6K399rtHRlB425NHhyNEgQhbQEWojEnLQJcR iIOpsCdBuZVt1Vwp0IhNsNHvfUUPJOSNWOXTd9zaQv+tWQh1zGTBhI73/WZ1e9vtKBJr mK6SBXgEAXYVXlhD9Gxl+Ze878APJcn9tcSDs= Date: Fri, 10 Dec 2010 10:13:06 -0800 From: Dmitry Torokhov To: Ping Cheng Cc: Henrik Rydberg , Jiri Kosina , linux-input@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] input: mt: Interface and MT_TOOL documentation updates Message-ID: <20101210181306.GB1630@core.coreip.homeip.net> References: <1291929732-5989-1-git-send-email-rydberg@euromail.se> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3655 Lines: 73 On Fri, Dec 10, 2010 at 09:55:12AM -0800, Ping Cheng wrote: > On Thu, Dec 9, 2010 at 1:22 PM, Henrik Rydberg wrote: > > The recent input-mt interface changes together with > > recent discussions about pen and touch and support > > for legacy multitouch pads suggest that the documentation > > on MT tool types be expanded. This patch adds references > > to the new interface, and adds a section for MT_TOOL types, > > in particular documenting the use of MT_TOOL_ENVELOPE. > > > > Signed-off-by: Henrik Rydberg > > --- > > ?Documentation/input/multi-touch-protocol.txt | ? 37 ++++++++++++++++++------- > > ?1 files changed, 26 insertions(+), 11 deletions(-) > > > > diff --git a/Documentation/input/multi-touch-protocol.txt b/Documentation/input/multi-touch-protocol.txt > > index 351fab8..e190943 100644 > > --- a/Documentation/input/multi-touch-protocol.txt > > +++ b/Documentation/input/multi-touch-protocol.txt > > @@ -169,12 +169,14 @@ described by adding the MINOR parameters, such that MAJOR and MINOR are the > > ?major and minor axis of an ellipse. Finally, the orientation of the oval > > ?shape can be describe with the ORIENTATION parameter. > > > > +For type A devices, further specification of the touch shape is possible > > +via ABS_MT_BLOB_ID. > > + > > ?The ABS_MT_TOOL_TYPE may be used to specify whether the touching tool is a > > -contact or a pen or something else. ?Devices with more granular information > > -may specify general shapes as blobs, i.e., as a sequence of rectangular > > -shapes grouped together by an ABS_MT_BLOB_ID. Finally, for the few devices > > -that currently support it, the ABS_MT_TRACKING_ID event may be used to > > -report contact tracking from hardware [5]. > > +contact or a pen or something else. Finally, the ABS_MT_TRACKING_ID event > > +may be used to track identified contacts over time [5]. In the type B > > +protocol, the use of ABS_MT_TOOL_TYPE and ABS_MT_TRACKING_ID is implicit > > +via the input_mt_report_slot_state() function. > > > > > > ?Event Semantics > > @@ -247,21 +249,34 @@ ABS_MT_TOOL_TYPE > > ?The type of approaching tool. A lot of kernel drivers cannot distinguish > > ?between different tool types, such as a finger or a pen. In such cases, the > > ?event should be omitted. The protocol currently supports MT_TOOL_FINGER and > > -MT_TOOL_PEN and MT_TOOL_ENVELOPE [2]. > > +MT_TOOL_PEN and MT_TOOL_ENVELOPE [2]. For type B devices, this event is > > +handled by input core, via the input_mt interface. > > + > > +- The MT_TOOL_FINGER type is the default, and represents a finger touch. > > + > > +- The MT_TOOL_PEN type represents a pen, and the list of related tools is > > +expected to grow with time. > > + > > +- The MT_TOOL_ENVELOPE type is used to indicate that the contact position > > +is not well-defined, and is only used for legacy hardware. The real contact > > +positions are to be found within the bounding rectangle formed by the > > +envelope contact positions. > > Can we make MT_TOOL_ENVELOPE cover a bit more cases by: > > 1. Removing ", and is only used for legacy hardware"; > 2. Adding "Or the number of contacts inside the bounding rectangle is > reported if hardware provides the number but not the real contact > positions" to the end of the paragraph. Are you saying that there is upcoming hardware models that do not report individual contacts? -- Dmitry -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/