Hi OfficerAction,
I wasn't using the app since a while and luckily you posted a new version.
However, it seems that there has been some modifications to the touch. And with this new version touch is not working with Libra H20 (1st gen)
I activate the log (see below), the touch is correctly catched but the touchpoint is not generated due to clause to "Avoid reporting a contact in released state more than once" that is valid even for the first contact.
Any idea ?
Maybe the clause
if (!m_typeB && contact.state == Qt::TouchPointReleased && !m_lastContacts.contains(key))
sould be
if (!m_typeB && contact.state == Qt::TouchPointReleased && m_lastContacts.contains(key))
Just a guess.
Thanks
------------
Part of the log
....
Connected successfully in 17249 ms.
qt.qpa.input: EV_KEY
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: EV_KEY
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: EV_ABS TRACKING_ID 0
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: EV_ABS MT_POS_X 1620
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: EV_ABS MT_POS_Y 184
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: EV_ABS PRESSURE
qt.qpa.input.events: EV_ABS code 0x3a: pressure 18; bounding to [0,0]
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: EV_ABS TOUCH_MAJOR
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: EV_SYN MT_REPORT && lastEvent was not EV_SYN
qt.qpa.input: Contact state: Qt::TouchPointReleased
qt.qpa.input: EV_SYN SYN_REPORT
qt.qpa.input: Erase contact since touchpoint released
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: EV_ABS TRACKING_ID 0
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: EV_ABS MT_POS_X 1620
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: EV_ABS MT_POS_Y 184
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: EV_ABS PRESSURE
qt.qpa.input.events: EV_ABS code 0x3a: pressure 18; bounding to [0,0]
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: EV_ABS TOUCH_MAJOR
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: EV_SYN MT_REPORT && lastEvent was not EV_SYN
qt.qpa.input: Contact state: Qt::TouchPointReleased
qt.qpa.input: EV_SYN SYN_REPORT
qt.qpa.input: Erase contact since touchpoint released
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: EV_ABS TRACKING_ID 0
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: EV_ABS MT_POS_X 1620
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: EV_ABS MT_POS_Y 183
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: EV_ABS PRESSURE
qt.qpa.input.events: EV_ABS code 0x3a: pressure 20; bounding to [0,0]
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: EV_ABS TOUCH_MAJOR
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: EV_SYN MT_REPORT && lastEvent was not EV_SYN
qt.qpa.input: Contact state: Qt::TouchPointReleased
qt.qpa.input: EV_SYN SYN_REPORT
qt.qpa.input: Erase contact since touchpoint released
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: EV_ABS TRACKING_ID 0
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: EV_ABS MT_POS_X 1620
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: EV_ABS MT_POS_Y 181
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: EV_ABS PRESSURE
qt.qpa.input.events: EV_ABS code 0x3a: pressure 21; bounding to [0,0]
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: EV_ABS TOUCH_MAJOR
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: Contact state: Qt::TouchPointPressed
qt.qpa.input: EV_SYN MT_REPORT && lastEvent was not EV_SYN
qt.qpa.input: Contact state: Qt::TouchPointReleased
qt.qpa.input: EV_SYN SYN_REPORT
qt.qpa.input: Erase contact since touchpoint released
Last edited by kiwilex; 04-20-2022 at 08:17 AM.
|