[PATCH evdev 2/3] Add the new valuators for multitouch (rev3)
Stéphane Chatty
chatty at enac.fr
Wed Jun 2 10:42:27 PDT 2010
Le 2 juin 10 à 17:51, Benjamin Tissoires a écrit :
>>>
>>
>> There seems to be a misunderstanding here. The range of
>> ABS_MT_TRACKING_ID
>> should ideally be very large, much larger than the number of
>> supported fingers.
>> What you would want here is the maximum number of slots, according
>> to the type B
>> protocol. Until then, one should probably support as many fingers
>> as the
>> valuators can handle.
>
> Well, I know that ABS_MT_TRACKING_ID shouldn't have anything to do
> with the number of touchpoints the device can support. However,
> currently, and for all devices that won't support protocol B (if
> there are any), this is the only one parameter I know to retrieve
> this max count. For instance, I thought some drivers of dual
> touchscreen sends Tracking_id between 1 and 2 (hid-egalax I think).
> But at least, if the max tracking id is 16, there is no point of
> creating 24 touches for example.
>
> I had in mind these dual touch devices in order not polluting their
> valuators.
>
> If you have any other suggestion (appart from slots, as this patch
> does not handle them at all, and a later one will come when it will
> be upstream), feel free to tell.
>
> A solution would be to remove this test as dual touch devices could
> easily use slots I think.
Most devices have low max values of ContactID, similar to the max
number of touches. But this is not a requirement, and Stantum panels
have IDs between 0 and 255 (used to be 0-65535 in old firmware
versions)... If, as is currently done, we direclty map ContactID onto
ABS_MT_TRACKING_ID, this could a problem couldn't it?
St.
More information about the xorg-devel
mailing list