I'm working on a touch driver for a 2.8in display. Driver seems to be working fine for single click, long press etc, but when I i.e. want to move an icon on the desktop I will end up with the 'shadow of the icon' on top of my pointer.
I've added an evtest output of such action. Any idea what is causing this and how to debug?
I've added an evtest output of such action. Any idea what is causing this and how to debug?
Code:
pi@Pi5-SN530:~ $ evtestNo device specified, trying to scan all of /dev/input/event*Not running as root, no devices may be available.Available devices:/dev/input/event0:pwr_button/dev/input/event1:vc4-hdmi-0/dev/input/event2:vc4-hdmi-0 HDMI Jack/dev/input/event3:vc4-hdmi-1/dev/input/event4:vc4-hdmi-1 HDMI Jack/dev/input/event5:Hynitron cst3xx TouchscreenSelect the device event number [0-5]: 5Input driver version is 1.0.1Input device ID: bus 0x18 vendor 0x0 product 0x0 version 0x0Input device name: "Hynitron cst3xx Touchscreen"Supported events: Event type 0 (EV_SYN) Event type 1 (EV_KEY) Event code 330 (BTN_TOUCH) Event type 3 (EV_ABS) Event code 0 (ABS_X) Value 236 Min 0 Max 319 Event code 1 (ABS_Y) Value 89 Min 0 Max 239 Event code 47 (ABS_MT_SLOT) Value 0 Min 0 Max 4 Event code 48 (ABS_MT_TOUCH_MAJOR) Value 0 Min 0 Max 255 Event code 53 (ABS_MT_POSITION_X) Value 0 Min 0 Max 319 Event code 54 (ABS_MT_POSITION_Y) Value 0 Min 0 Max 239 Event code 57 (ABS_MT_TRACKING_ID) Value 0 Min 0 Max 65535Properties: Property type 1 (INPUT_PROP_DIRECT)Testing ... (interrupt to exit)Event: time 1732537308.021921, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 20Event: time 1732537308.021921, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 37Event: time 1732537308.021921, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 138Event: time 1732537308.021921, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 4Event: time 1732537308.021921, type 1 (EV_KEY), code 330 (BTN_TOUCH), value 1Event: time 1732537308.021921, type 3 (EV_ABS), code 0 (ABS_X), value 37Event: time 1732537308.021921, type 3 (EV_ABS), code 1 (ABS_Y), value 138Event: time 1732537308.021921, -------------- SYN_REPORT ------------Event: time 1732537308.029517, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 5Event: time 1732537308.029517, -------------- SYN_REPORT ------------Event: time 1732537308.280920, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 4Event: time 1732537308.280920, -------------- SYN_REPORT ------------Event: time 1732537308.326628, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 3Event: time 1732537308.326628, -------------- SYN_REPORT ------------Event: time 1732537308.341862, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 38Event: time 1732537308.341862, type 3 (EV_ABS), code 0 (ABS_X), value 38Event: time 1732537308.341862, -------------- SYN_REPORT ------------Event: time 1732537308.357099, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 39Event: time 1732537308.357099, type 3 (EV_ABS), code 0 (ABS_X), value 39Event: time 1732537308.357099, -------------- SYN_REPORT ------------Event: time 1732537308.364726, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 40Event: time 1732537308.364726, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 4Event: time 1732537308.364726, type 3 (EV_ABS), code 0 (ABS_X), value 40Event: time 1732537308.364726, -------------- SYN_REPORT ------------Event: time 1732537308.372354, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 41Event: time 1732537308.372354, type 3 (EV_ABS), code 0 (ABS_X), value 41Event: time 1732537308.372354, -------------- SYN_REPORT ------------Event: time 1732537308.379966, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 42Event: time 1732537308.379966, type 3 (EV_ABS), code 0 (ABS_X), value 42Event: time 1732537308.379966, -------------- SYN_REPORT ------------Event: time 1732537308.387608, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 43Event: time 1732537308.387608, type 3 (EV_ABS), code 0 (ABS_X), value 43Event: time 1732537308.387608, -------------- SYN_REPORT ------------Event: time 1732537308.395223, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 44Event: time 1732537308.395223, type 3 (EV_ABS), code 0 (ABS_X), value 44Event: time 1732537308.395223, -------------- SYN_REPORT ------------Event: time 1732537308.402843, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 45Event: time 1732537308.402843, type 3 (EV_ABS), code 0 (ABS_X), value 45Event: time 1732537308.402843, -------------- SYN_REPORT ------------Event: time 1732537308.410461, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 46Event: time 1732537308.410461, type 3 (EV_ABS), code 0 (ABS_X), value 46Event: time 1732537308.410461, -------------- SYN_REPORT ------------Event: time 1732537308.418083, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 48Event: time 1732537308.418083, type 3 (EV_ABS), code 0 (ABS_X), value 48Event: time 1732537308.418083, -------------- SYN_REPORT ------------Event: time 1732537308.425733, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 49Event: time 1732537308.425733, type 3 (EV_ABS), code 0 (ABS_X), value 49Event: time 1732537308.425733, -------------- SYN_REPORT ------------Event: time 1732537308.433339, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 51Event: time 1732537308.433339, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 139Event: time 1732537308.433339, type 3 (EV_ABS), code 0 (ABS_X), value 51Event: time 1732537308.433339, type 3 (EV_ABS), code 1 (ABS_Y), value 139Event: time 1732537308.433339, -------------- SYN_REPORT ------------Event: time 1732537308.440945, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 52Event: time 1732537308.440945, type 3 (EV_ABS), code 0 (ABS_X), value 52Event: time 1732537308.440945, -------------- SYN_REPORT ------------Event: time 1732537308.448549, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 54Event: time 1732537308.448549, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 140Event: time 1732537308.448549, type 3 (EV_ABS), code 0 (ABS_X), value 54Event: time 1732537308.448549, type 3 (EV_ABS), code 1 (ABS_Y), value 140Event: time 1732537308.448549, -------------- SYN_REPORT ------------Event: time 1732537308.456164, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 56Event: time 1732537308.456164, type 3 (EV_ABS), code 0 (ABS_X), value 56Event: time 1732537308.456164, -------------- SYN_REPORT ------------Event: time 1732537308.463789, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 58Event: time 1732537308.463789, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 141Event: time 1732537308.463789, type 3 (EV_ABS), code 0 (ABS_X), value 58Event: time 1732537308.463789, type 3 (EV_ABS), code 1 (ABS_Y), value 141Event: time 1732537308.463789, -------------- SYN_REPORT ------------Event: time 1732537308.471423, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 60Event: time 1732537308.471423, type 3 (EV_ABS), code 0 (ABS_X), value 60Event: time 1732537308.471423, -------------- SYN_REPORT ------------Event: time 1732537308.479042, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 62Event: time 1732537308.479042, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 142Event: time 1732537308.479042, type 3 (EV_ABS), code 0 (ABS_X), value 62Event: time 1732537308.479042, type 3 (EV_ABS), code 1 (ABS_Y), value 142Event: time 1732537308.479042, -------------- SYN_REPORT ------------Event: time 1732537308.486660, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 65Event: time 1732537308.486660, type 3 (EV_ABS), code 0 (ABS_X), value 65Event: time 1732537308.486660, -------------- SYN_REPORT ------------Event: time 1732537308.494283, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 67Event: time 1732537308.494283, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 143Event: time 1732537308.494283, type 3 (EV_ABS), code 0 (ABS_X), value 67Event: time 1732537308.494283, type 3 (EV_ABS), code 1 (ABS_Y), value 143Event: time 1732537308.494283, -------------- SYN_REPORT ------------Event: time 1732537308.501909, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 69Event: time 1732537308.501909, type 3 (EV_ABS), code 0 (ABS_X), value 69Event: time 1732537308.501909, -------------- SYN_REPORT ------------Event: time 1732537308.509530, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 71Event: time 1732537308.509530, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 145Event: time 1732537308.509530, type 3 (EV_ABS), code 0 (ABS_X), value 71Event: time 1732537308.509530, type 3 (EV_ABS), code 1 (ABS_Y), value 145Event: time 1732537308.509530, -------------- SYN_REPORT ------------Event: time 1732537308.517143, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 73Event: time 1732537308.517143, type 3 (EV_ABS), code 0 (ABS_X), value 73Event: time 1732537308.517143, -------------- SYN_REPORT ------------Event: time 1732537308.524762, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 75Event: time 1732537308.524762, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 146Event: time 1732537308.524762, type 3 (EV_ABS), code 0 (ABS_X), value 75Event: time 1732537308.524762, type 3 (EV_ABS), code 1 (ABS_Y), value 146Event: time 1732537308.524762, -------------- SYN_REPORT ------------Event: time 1732537308.532380, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 77Event: time 1732537308.532380, type 3 (EV_ABS), code 0 (ABS_X), value 77Event: time 1732537308.532380, -------------- SYN_REPORT ------------Event: time 1732537308.539994, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 80Event: time 1732537308.539994, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 5Event: time 1732537308.539994, type 3 (EV_ABS), code 0 (ABS_X), value 80Event: time 1732537308.539994, -------------- SYN_REPORT ------------Event: time 1732537308.547623, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 81Event: time 1732537308.547623, type 3 (EV_ABS), code 0 (ABS_X), value 81Event: time 1732537308.547623, -------------- SYN_REPORT ------------Event: time 1732537308.555239, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 82Event: time 1732537308.555239, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 4Event: time 1732537308.555239, type 3 (EV_ABS), code 0 (ABS_X), value 82Event: time 1732537308.555239, -------------- SYN_REPORT ------------Event: time 1732537308.562855, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 83Event: time 1732537308.562855, type 3 (EV_ABS), code 0 (ABS_X), value 83Event: time 1732537308.562855, -------------- SYN_REPORT ------------Event: time 1732537308.570469, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 84Event: time 1732537308.570469, type 3 (EV_ABS), code 0 (ABS_X), value 84Event: time 1732537308.570469, -------------- SYN_REPORT ------------Event: time 1732537308.578097, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 86Event: time 1732537308.578097, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 147Event: time 1732537308.578097, type 3 (EV_ABS), code 0 (ABS_X), value 86Event: time 1732537308.578097, type 3 (EV_ABS), code 1 (ABS_Y), value 147Event: time 1732537308.578097, -------------- SYN_REPORT ------------Event: time 1732537308.585729, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 87Event: time 1732537308.585729, type 3 (EV_ABS), code 0 (ABS_X), value 87Event: time 1732537308.585729, -------------- SYN_REPORT ------------Event: time 1732537308.593330, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 88Event: time 1732537308.593330, type 3 (EV_ABS), code 0 (ABS_X), value 88Event: time 1732537308.593330, -------------- SYN_REPORT ------------Event: time 1732537308.600950, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 89Event: time 1732537308.600950, type 3 (EV_ABS), code 0 (ABS_X), value 89Event: time 1732537308.600950, -------------- SYN_REPORT ------------Event: time 1732537308.608567, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 90Event: time 1732537308.608567, type 3 (EV_ABS), code 0 (ABS_X), value 90Event: time 1732537308.608567, -------------- SYN_REPORT ------------Event: time 1732537308.616195, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 91Event: time 1732537308.616195, type 3 (EV_ABS), code 0 (ABS_X), value 91Event: time 1732537308.616195, -------------- SYN_REPORT ------------Event: time 1732537308.623812, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 92Event: time 1732537308.623812, type 3 (EV_ABS), code 0 (ABS_X), value 92Event: time 1732537308.623812, -------------- SYN_REPORT ------------Event: time 1732537308.631449, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 93Event: time 1732537308.631449, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 148Event: time 1732537308.631449, type 3 (EV_ABS), code 0 (ABS_X), value 93Event: time 1732537308.631449, type 3 (EV_ABS), code 1 (ABS_Y), value 148Event: time 1732537308.631449, -------------- SYN_REPORT ------------Event: time 1732537308.639060, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 94Event: time 1732537308.639060, type 3 (EV_ABS), code 0 (ABS_X), value 94Event: time 1732537308.639060, -------------- SYN_REPORT ------------Event: time 1732537308.646687, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 96Event: time 1732537308.646687, type 3 (EV_ABS), code 0 (ABS_X), value 96Event: time 1732537308.646687, -------------- SYN_REPORT ------------Event: time 1732537308.654306, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 97Event: time 1732537308.654306, type 3 (EV_ABS), code 0 (ABS_X), value 97Event: time 1732537308.654306, -------------- SYN_REPORT ------------Event: time 1732537308.661926, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 98Event: time 1732537308.661926, type 3 (EV_ABS), code 0 (ABS_X), value 98Event: time 1732537308.661926, -------------- SYN_REPORT ------------Event: time 1732537308.669556, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 99Event: time 1732537308.669556, type 3 (EV_ABS), code 0 (ABS_X), value 99Event: time 1732537308.669556, -------------- SYN_REPORT ------------Event: time 1732537308.677173, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 100Event: time 1732537308.677173, type 3 (EV_ABS), code 0 (ABS_X), value 100Event: time 1732537308.677173, -------------- SYN_REPORT ------------Event: time 1732537308.684793, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 101Event: time 1732537308.684793, type 3 (EV_ABS), code 0 (ABS_X), value 101Event: time 1732537308.684793, -------------- SYN_REPORT ------------Event: time 1732537308.692402, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 102Event: time 1732537308.692402, type 3 (EV_ABS), code 0 (ABS_X), value 102Event: time 1732537308.692402, -------------- SYN_REPORT ------------Event: time 1732537308.700028, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 103Event: time 1732537308.700028, type 3 (EV_ABS), code 0 (ABS_X), value 103Event: time 1732537308.700028, -------------- SYN_REPORT ------------Event: time 1732537308.707657, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 104Event: time 1732537308.707657, type 3 (EV_ABS), code 0 (ABS_X), value 104Event: time 1732537308.707657, -------------- SYN_REPORT ------------Event: time 1732537308.715255, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 105Event: time 1732537308.715255, type 3 (EV_ABS), code 0 (ABS_X), value 105Event: time 1732537308.715255, -------------- SYN_REPORT ------------Event: time 1732537308.722876, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 106Event: time 1732537308.722876, type 3 (EV_ABS), code 0 (ABS_X), value 106Event: time 1732537308.722876, -------------- SYN_REPORT ------------Event: time 1732537308.730498, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 107Event: time 1732537308.730498, type 3 (EV_ABS), code 0 (ABS_X), value 107Event: time 1732537308.730498, -------------- SYN_REPORT ------------Event: time 1732537308.738110, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 108Event: time 1732537308.738110, type 3 (EV_ABS), code 0 (ABS_X), value 108Event: time 1732537308.738110, -------------- SYN_REPORT ------------Event: time 1732537308.745737, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 109Event: time 1732537308.745737, type 3 (EV_ABS), code 0 (ABS_X), value 109Event: time 1732537308.745737, -------------- SYN_REPORT ------------Event: time 1732537308.753350, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 110Event: time 1732537308.753350, type 3 (EV_ABS), code 0 (ABS_X), value 110Event: time 1732537308.753350, -------------- SYN_REPORT ------------Event: time 1732537308.760962, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 112Event: time 1732537308.760962, type 3 (EV_ABS), code 0 (ABS_X), value 112Event: time 1732537308.760962, -------------- SYN_REPORT ------------Event: time 1732537308.768578, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 113Event: time 1732537308.768578, type 3 (EV_ABS), code 0 (ABS_X), value 113Event: time 1732537308.768578, -------------- SYN_REPORT ------------Event: time 1732537308.776201, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 114Event: time 1732537308.776201, type 3 (EV_ABS), code 0 (ABS_X), value 114Event: time 1732537308.776201, -------------- SYN_REPORT ------------Event: time 1732537308.783823, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 115Event: time 1732537308.783823, type 3 (EV_ABS), code 0 (ABS_X), value 115Event: time 1732537308.783823, -------------- SYN_REPORT ------------Event: time 1732537308.791438, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 116Event: time 1732537308.791438, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 5Event: time 1732537308.791438, type 3 (EV_ABS), code 0 (ABS_X), value 116Event: time 1732537308.791438, -------------- SYN_REPORT ------------Event: time 1732537308.799050, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 117Event: time 1732537308.799050, type 3 (EV_ABS), code 0 (ABS_X), value 117Event: time 1732537308.799050, -------------- SYN_REPORT ------------Event: time 1732537308.814287, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 118Event: time 1732537308.814287, type 3 (EV_ABS), code 0 (ABS_X), value 118Event: time 1732537308.814287, -------------- SYN_REPORT ------------Event: time 1732537308.829539, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 119Event: time 1732537308.829539, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 4Event: time 1732537308.829539, type 3 (EV_ABS), code 0 (ABS_X), value 119Event: time 1732537308.829539, -------------- SYN_REPORT ------------Event: time 1732537308.852030, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value -1Event: time 1732537308.852030, type 1 (EV_KEY), code 330 (BTN_TOUCH), value 0Event: time 1732537308.852030, -------------- SYN_REPORT ------------
Code:
pi@Pi5-SN530:~ $ uname -aLinux Pi5-SN530 6.6.62-v8-16k+ #1 SMP PREEMPT Wed Nov 20 10:23:45 CET 2024 aarch64 GNU/Linux
Statistics: Posted by aBUGSworstnightmare — Mon Nov 25, 2024 12:23 pm