Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753854Ab1CYFxP (ORCPT ); Fri, 25 Mar 2011 01:53:15 -0400 Received: from mail-iw0-f174.google.com ([209.85.214.174]:53525 "EHLO mail-iw0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752882Ab1CYFxN (ORCPT ); Fri, 25 Mar 2011 01:53:13 -0400 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:in-reply-to:user-agent; b=j4v9wZUSk5MEkvlM76cLT/QhTrDzcj+IRayE62CttgCpOj+RDTDTadnrt/j+czPIJO LMQaBgEDBUS3zM4RBYs59Egm9bnnMPyfLatj618gSXdOFjvYZ1y1Coy3rcnFUHpQctOe Tpg+PD7+9OwYZCSVEmjS4pQU++y0o4yUWxvFw= Date: Thu, 24 Mar 2011 22:53:07 -0700 From: Dmitry Torokhov To: Peter Hutterer Cc: Chase Douglas , Henrik Rydberg , Chris Bagwell , Nikolai Kondrashov , linux-input@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v3] Documentation: Add evdev type and code definitions Message-ID: <20110325055307.GC4137@core.coreip.homeip.net> References: <1300988652-25353-1-git-send-email-chase.douglas@canonical.com> <20110325004240.GA13453@barra.bne.redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20110325004240.GA13453@barra.bne.redhat.com> 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: 3394 Lines: 70 On Fri, Mar 25, 2011 at 10:42:40AM +1000, Peter Hutterer wrote: > On Thu, Mar 24, 2011 at 01:44:12PM -0400, Chase Douglas wrote: > > This commit adds the file Documentation/input/evdev-codes.txt. > > > > Cc: Henrik Rydberg > > Cc: Chris Bagwell > > Cc: Peter Hutterer > > Cc: Nikolai Kondrashov > > Cc: linux-input@vger.kernel.org > > Cc: linux-kernel@vger.kernel.org > > Acked-by: Henrik Rydberg > > Signed-off-by: Chase Douglas > > --- > > This revision has been a long time coming. Sorry for the delay! Changes from the > > previous revision: > > > > * Use EVIOCG* to retrieve evdev state and note sysfs capabilities info > > * Clarify wording of BTN_TOOL_ and BTN_TOUCH usage for multi-finger modes > > * Remove KEY_POWER, KEY_SUSPEND documentation > > * State that EV_PWR is not well defined and will be addressed later > > * Add text about reporting switch state when binding or resuming > > * Add a "Guidelines" section describing basic mouse, touchscreen, and trackpad > > protocol usage > > > > This is perhaps more important than ever before. We're seeing a lot of new > > drivers that were obviously only written to support Android and do not conform > > to the evdev protocol that X.org's input modules need and expect. I've had > > multiple people come to me asking why their android derived touchscreen driver > > isn't working properly in Ubuntu, only to find that the driver is only reporting > > ABS_MT_POSITION_{X,Y} and ABS_MT_TOUCH_MAJOR. Hopefully this will help others > > understand what is required for a full window management system based on > > historical X.org usage. > > > > Documentation/input/evdev-codes.txt | 238 +++++++++++++++++++++++++++++++++++ > > 1 files changed, 238 insertions(+), 0 deletions(-) > > create mode 100644 Documentation/input/evdev-codes.txt > > > > diff --git a/Documentation/input/evdev-codes.txt b/Documentation/input/evdev-codes.txt > > new file mode 100644 > > index 0000000..473ce9d > > --- /dev/null > > +++ b/Documentation/input/evdev-codes.txt > > @@ -0,0 +1,238 @@ > > +The evdev protocol uses a map of types and codes to express input device values > > +to userspace. This document describes the types and codes and how and when they > > +may be used. > > the term "event" is overloaded. You use EV_SYN to "separate events" but > EV_REL to "describe relative input events". some explanation before you > start with the Types would be useful. e.g. > > A single hardware event may result in multiple struct input_event. Each > such event contains the new value of a single data item. EV_SYN is used > to separate between hardware events. In the following, the term "event" > refers to a single struct input_event and the term "hardware event" to > an a series of struct input_events that reflect the hardware state > change. > > and then use some other word instead of events for the remainder. I was trying to use "packet" for a set of events between and including EV_SYN/SYN_REPORT. -- 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/