From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chase Douglas Subject: Re: [PATCH 2/2] input: mt: Document the MT event slot protocol (rev3) Date: Sat, 22 May 2010 16:52:29 -0400 Message-ID: <1274561549.20881.8.camel@mini> References: <1274457354-5570-1-git-send-email-rydberg@euromail.se> <4BF6B673.1080507@euromail.se> <20100521165218.GA26439@core.coreip.homeip.net> <4BF6BB43.2020405@euromail.se> <20100521172222.GB26439@core.coreip.homeip.net> <4BF6C303.7030804@euromail.se> <20100521174140.GA23155@core.coreip.homeip.net> <4BF6C7B6.2020008@euromail.se> <4BF7A4E8.3050806@seas.upenn.edu> <4BF7B438.8000001@euromail.se> <1274539582.13705.132.camel@cndougla-ubuntu> <4BF818A6.6000801@euromail.se> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Return-path: Received: from adelie.canonical.com ([91.189.90.139]:37626 "EHLO adelie.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1758039Ab0EVUws (ORCPT ); Sat, 22 May 2010 16:52:48 -0400 In-Reply-To: <4BF818A6.6000801@euromail.se> Sender: linux-input-owner@vger.kernel.org List-Id: linux-input@vger.kernel.org To: Henrik Rydberg Cc: Rafi Rubin , Dmitry Torokhov , Ping Cheng , Andrew Morton , linux-input@vger.kernel.org, linux-kernel@vger.kernel.org, Mika Kuoppala , Peter Hutterer , Benjamin Tissoires , Stephane Chatty , Michael Poole On Sat, 2010-05-22 at 19:47 +0200, Henrik Rydberg wrote: > Chase Douglas wrote: > > On Sat, 2010-05-22 at 12:38 +0200, Henrik Rydberg wrote: > >> Getting serious, it is anyone's guess what will happen next, but I was picturing > >> a table, with a large multitouch screen and buttons along the side of the table. > >> Sure, we can do "ABS_BTN_0", "ABS_BTN_1", etc, but with slots in place, it seems > >> more natural to use something like "ABS_MT_BTN_X". While at it, REL_MT event > >> makes sense for those touchscreen techniques which register changes, like > >> acoustic pulse recognition. > > s/ABS/KEY/ > > > > > Shouldn't this be handled in userspace? I don't think we want to be > > quirking drivers for instances where the same touchscreen is overlaid on > > buttons in some cases, but not in others. If we don't quirk, we'd need > > some mechanism to tell the driver about such buttons. > > Perhaps you would like to clarify what "this" means here, and how you arrive at > quirking drivers. I'm arriving rather late to the conversation, so this could be a matter of me not understanding everything. What I thought you were proposing is something like what I have on my Nexus One: an MT area encompassing a touchscreen and extending to an area of four "buttons" off the bottom of the screen. I was thinking that interactions with these buttons would trigger the KEY_MT_BTN events you mentioned. However, if thats the case then the driver needs to know of these buttons, so we've gone from a dumb touchscreen driver to a driver that must be aware of regions of the screen where there are buttons. This is where I think it would be better to have a userspace application (X?) understand the properties of the screen to know exactly what a touch means, instead of trying to interpret it inside the kernel. If this isn't what you meant, then feel free to ignore me :). -- Chase