Dmitry, Yes, It cannot report the distance per-contact. Thanks for the update.
Thanks, Dudley > -----Original Message----- > From: Dmitry Torokhov [mailto:dmitry.torok...@gmail.com] > Sent: 2015?7?21? 8:07 > To: Dudley Du > Cc: mark.rutl...@arm.com; robh...@kernel.org; rydb...@euromail.se; > ble...@google.com; jmmah...@gmail.com; devicet...@vger.kernel.org; > linux-in...@vger.kernel.org; linux-kernel@vger.kernel.org > Subject: Re: [PATCH v1 3/7] input: cyapa: add proximity function support for > gen5 > and gen6 modules > > Hi Dudley, > > On Mon, Jun 15, 2015 at 05:01:33PM +0800, Dudley Du wrote: > > > > +static void cyapa_pip_report_proximity(struct cyapa *cyapa, > > +const struct cyapa_pip_report_data *report_data) > > +{ > > +struct input_dev *input = cyapa->input; > > +u8 distance = report_data->report_head[PIP_PROXIMITY_DISTANCE_OFFSET] > & > > +PIP_PROXIMITY_DISTANCE_MASK; > > + > > +input_report_abs(input, ABS_MT_DISTANCE, distance); > > +input_sync(input); > > It looks like the distance reported by the hardware is not per-contact > (i.e. it can not tell that we had 2 fingers on surface and the 2nd one > was lifted and is now hovering over the surface), so we should be using > ABS_DISTANCE, not ABS_MT_DISTANCE. > > I can adjust it here, no need to resend. > > Thanks. > > -- > Dmitry This message and any attachments may contain Cypress (or its subsidiaries) confidential information. If it has been received in error, please advise the sender and immediately delete this message. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/