This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM335X: Beaglebone Black touchscreen calibration issue

Hi,

I have install a new sdk with the am335x-boneblack.dts updated for a 4dcape-43T lcd display with touchscreen. The 5 point calibrations results are here and matrix gui pops up. However the touchscreen only appears to work in the bottom screen. Please have a look at the coordinates, they seem ok to me.

Calibrating touchscreen (first time only)xres = 480, yres = 272
Took 70 samples...
Top left : X =  539 Y =  963                
Took 44 samples...
Top right : X = 3545 Y =  928            
Took 58 samples...
Bot right : X = 3535 Y = 3184            
Took 57 samples...
Bot left : X =  525 Y = 3204
Took 61 samples...
Center : X = 2036 Y = 2045
-18.611328 0.126336 0.000674
-23.362000 0.000699 0.076491
Calibration constants: -1219712 8279 44 -1531052 45 5012 65536


I tested a second screen and the results were erratic, ie some pointer steps missed and only 2/3 points calibrated.

Any ideas would be helpful

best regards

Naseer

  • I will forward this to the Linux team.
  • am335x-boneblack.zip

    I have attached my am335x-boneblack.dts with 4dcape-43T support with touchscreen and backlight on gpio.

  • Hi,

    Does this behavior occur in both cases: on bootup & when you run the ts_calibrate from the serial console?

    Have you tried recalibrating your touch screen, after the board boots up:
    processors.wiki.ti.com/.../How_to_Recalibrate_the_Touchscreen

    Best Regards,
    Yordan
  • Hi Yordan,

    Yes, I have tried bootup from sd card and manually running ts_calibrate with its environment variable set.

    I have tested with compiled build and pre-compiled image.

    All cases Matrix touch screen still not working correctly.

    Secondary points

    calibration using  ones finger is not jumpy unike a stylus.

    Mouse is working fine

    I have also run evtest for the touchscreen, again coordinates system looks ok. I have attached the test with some comments.

    evtest touchscreen.txt
    root@am335x-evm:/etc/init.d# evtest /dev/input/touchscreen0
    Input driver version is 1.0.1
    Input device ID: bus 0x0 vendor 0x0 product 0x0 version 0x0
    Input device name: "ti-tsc"
    Supported events:
      Event type 0 (Sync)
      Event type 1 (Key)
        Event code 330 (Touch)
      Event type 3 (Absolute)
        Event code 0 (X)
          Value   3452
          Min        0
          Max     4095
        Event code 1 (Y)
          Value   3492
          Min        0
          Max     4095
        Event code 24 (Pressure)
          Value      0
          Min        0
          Max     4095
    Testing ... (interrupt to exit)
    Event: time 1428696427.184809, type 3 (Absolute), code 0 (X), value 501				// TOP LEFT
    Event: time 1428696427.184809, type 3 (Absolute), code 1 (Y), value 1654
    Event: time 1428696427.184809, type 3 (Absolute), code 24 (Pressure), value 32
    Event: time 1428696427.184809, type 1 (Key), code 330 (Touch), value 1
    Event: time 1428696427.184809, -------------- Report Sync ------------
    Event: time 1428696427.186718, type 3 (Absolute), code 0 (X), value 545
    Event: time 1428696427.186718, type 3 (Absolute), code 1 (Y), value 901
    Event: time 1428696427.186718, type 3 (Absolute), code 24 (Pressure), value 147
    Event: time 1428696427.186718, -------------- Report Sync ------------
    Event: time 1428696427.188627, type 3 (Absolute), code 1 (Y), value 1074
    Event: time 1428696427.188627, type 3 (Absolute), code 24 (Pressure), value 143
    Event: time 1428696427.188627, -------------- Report Sync ------------
    Event: time 1428696427.190558, type 3 (Absolute), code 0 (X), value 541
    Event: time 1428696427.190558, type 3 (Absolute), code 1 (Y), value 1071
    Event: time 1428696427.190558, type 3 (Absolute), code 24 (Pressure), value 138
    Event: time 1428696427.190558, -------------- Report Sync ------------
    Event: time 1428696427.192448, type 3 (Absolute), code 0 (X), value 544
    Event: time 1428696427.192448, type 3 (Absolute), code 1 (Y), value 1038
    Event: time 1428696427.192448, -------------- Report Sync ------------
    Event: time 1428696427.194359, type 3 (Absolute), code 0 (X), value 543
    Event: time 1428696427.194359, type 3 (Absolute), code 1 (Y), value 1020
    Event: time 1428696427.194359, type 3 (Absolute), code 24 (Pressure), value 132
    Event: time 1428696427.194359, -------------- Report Sync ------------
    Event: time 1428696427.196223, type 3 (Absolute), code 0 (X), value 545
    Event: time 1428696427.196223, type 3 (Absolute), code 1 (Y), value 1078
    Event: time 1428696427.196223, type 3 (Absolute), code 24 (Pressure), value 133
    Event: time 1428696427.196223, -------------- Report Sync ------------
    Event: time 1428696427.198131, type 3 (Absolute), code 0 (X), value 542
    Event: time 1428696427.198131, type 3 (Absolute), code 1 (Y), value 1060
    Event: time 1428696427.198131, type 3 (Absolute), code 24 (Pressure), value 131
    Event: time 1428696427.198131, -------------- Report Sync ------------
    Event: time 1428696427.200092, type 3 (Absolute), code 0 (X), value 546
    Event: time 1428696427.200092, type 3 (Absolute), code 1 (Y), value 1043
    Event: time 1428696427.200092, type 3 (Absolute), code 24 (Pressure), value 132
    Event: time 1428696427.200092, -------------- Report Sync ------------
    Event: time 1428696427.202003, type 3 (Absolute), code 0 (X), value 543
    Event: time 1428696427.202003, type 3 (Absolute), code 1 (Y), value 1036
    Event: time 1428696427.202003, type 3 (Absolute), code 24 (Pressure), value 129
    Event: time 1428696427.202003, -------------- Report Sync ------------
    Event: time 1428696427.203912, type 3 (Absolute), code 1 (Y), value 1075
    Event: time 1428696427.203912, -------------- Report Sync ------------
    Event: time 1428696427.205823, type 3 (Absolute), code 0 (X), value 538
    Event: time 1428696427.205823, type 3 (Absolute), code 1 (Y), value 1059
    Event: time 1428696427.205823, type 3 (Absolute), code 24 (Pressure), value 127
    Event: time 1428696427.205823, -------------- Report Sync ------------
    Event: time 1428696427.207735, type 3 (Absolute), code 0 (X), value 539
    Event: time 1428696427.207735, type 3 (Absolute), code 1 (Y), value 1051
    Event: time 1428696427.207735, type 3 (Absolute), code 24 (Pressure), value 126
    Event: time 1428696427.207735, -------------- Report Sync ------------
    Event: time 1428696427.209650, type 3 (Absolute), code 0 (X), value 543
    Event: time 1428696427.209650, type 3 (Absolute), code 1 (Y), value 1033
    Event: time 1428696427.209650, type 3 (Absolute), code 24 (Pressure), value 124
    Event: time 1428696427.209650, -------------- Report Sync ------------
    Event: time 1428696427.211525, type 3 (Absolute), code 0 (X), value 546
    Event: time 1428696427.211525, type 3 (Absolute), code 1 (Y), value 1057
    Event: time 1428696427.211525, -------------- Report Sync ------------
    Event: time 1428696427.213465, type 3 (Absolute), code 0 (X), value 548
    Event: time 1428696427.213465, type 3 (Absolute), code 1 (Y), value 1044
    Event: time 1428696427.213465, type 3 (Absolute), code 24 (Pressure), value 126
    Event: time 1428696427.213465, -------------- Report Sync ------------
    Event: time 1428696427.215377, type 3 (Absolute), code 0 (X), value 544
    Event: time 1428696427.215377, type 3 (Absolute), code 1 (Y), value 1049
    Event: time 1428696427.215377, type 3 (Absolute), code 24 (Pressure), value 122
    Event: time 1428696427.215377, -------------- Report Sync ------------
    Event: time 1428696427.217288, type 3 (Absolute), code 0 (X), value 557
    Event: time 1428696427.217288, type 3 (Absolute), code 1 (Y), value 1044
    Event: time 1428696427.217288, type 3 (Absolute), code 24 (Pressure), value 121
    Event: time 1428696427.217288, -------------- Report Sync ------------
    Event: time 1428696427.219197, type 3 (Absolute), code 0 (X), value 556
    Event: time 1428696427.219197, type 3 (Absolute), code 1 (Y), value 1060
    Event: time 1428696427.219197, type 3 (Absolute), code 24 (Pressure), value 120
    Event: time 1428696427.219197, -------------- Report Sync ------------
    Event: time 1428696427.221108, type 3 (Absolute), code 0 (X), value 561
    Event: time 1428696427.221108, type 3 (Absolute), code 1 (Y), value 1040
    Event: time 1428696427.221108, type 3 (Absolute), code 24 (Pressure), value 122
    Event: time 1428696427.221108, -------------- Report Sync ------------
    Event: time 1428696427.223020, type 3 (Absolute), code 0 (X), value 563
    Event: time 1428696427.223020, type 3 (Absolute), code 1 (Y), value 1048
    Event: time 1428696427.223020, type 3 (Absolute), code 24 (Pressure), value 120
    Event: time 1428696427.223020, -------------- Report Sync ------------
    Event: time 1428696427.224929, type 3 (Absolute), code 0 (X), value 560
    Event: time 1428696427.224929, type 3 (Absolute), code 1 (Y), value 1050
    Event: time 1428696427.224929, type 3 (Absolute), code 24 (Pressure), value 122
    Event: time 1428696427.224929, -------------- Report Sync ------------
    Event: time 1428696427.226860, type 3 (Absolute), code 0 (X), value 555
    Event: time 1428696427.226860, type 3 (Absolute), code 1 (Y), value 1061
    Event: time 1428696427.226860, type 3 (Absolute), code 24 (Pressure), value 121
    Event: time 1428696427.226860, -------------- Report Sync ------------
    Event: time 1428696427.228751, type 3 (Absolute), code 0 (X), value 545
    Event: time 1428696427.228751, type 3 (Absolute), code 1 (Y), value 1065
    Event: time 1428696427.228751, type 3 (Absolute), code 24 (Pressure), value 123
    Event: time 1428696427.228751, -------------- Report Sync ------------
    Event: time 1428696427.230661, type 3 (Absolute), code 0 (X), value 546
    Event: time 1428696427.230661, type 3 (Absolute), code 1 (Y), value 1021
    Event: time 1428696427.230661, type 3 (Absolute), code 24 (Pressure), value 124
    Event: time 1428696427.230661, -------------- Report Sync ------------
    Event: time 1428696427.232582, type 3 (Absolute), code 0 (X), value 544
    Event: time 1428696427.232582, type 3 (Absolute), code 1 (Y), value 1070
    Event: time 1428696427.232582, type 3 (Absolute), code 24 (Pressure), value 129
    Event: time 1428696427.232582, -------------- Report Sync ------------
    Event: time 1428696427.234482, type 3 (Absolute), code 0 (X), value 536
    Event: time 1428696427.234482, type 3 (Absolute), code 1 (Y), value 1063
    Event: time 1428696427.234482, type 3 (Absolute), code 24 (Pressure), value 126
    Event: time 1428696427.234482, -------------- Report Sync ------------
    Event: time 1428696427.236393, type 3 (Absolute), code 0 (X), value 541
    Event: time 1428696427.236393, type 3 (Absolute), code 1 (Y), value 1038
    Event: time 1428696427.236393, type 3 (Absolute), code 24 (Pressure), value 129
    Event: time 1428696427.236393, -------------- Report Sync ------------
    Event: time 1428696427.238255, type 3 (Absolute), code 0 (X), value 540
    Event: time 1428696427.238255, type 3 (Absolute), code 1 (Y), value 1017
    Event: time 1428696427.238255, type 3 (Absolute), code 24 (Pressure), value 131
    Event: time 1428696427.238255, -------------- Report Sync ------------
    Event: time 1428696427.240216, type 3 (Absolute), code 0 (X), value 547
    Event: time 1428696427.240216, type 3 (Absolute), code 1 (Y), value 1052
    Event: time 1428696427.240216, type 3 (Absolute), code 24 (Pressure), value 133
    Event: time 1428696427.240216, -------------- Report Sync ------------
    Event: time 1428696427.242125, type 3 (Absolute), code 1 (Y), value 1063
    Event: time 1428696427.242125, type 3 (Absolute), code 24 (Pressure), value 142
    Event: time 1428696427.242125, -------------- Report Sync ------------
    Event: time 1428696427.244034, type 1 (Key), code 330 (Touch), value 0
    Event: time 1428696427.244034, type 3 (Absolute), code 24 (Pressure), value 0
    Event: time 1428696427.244034, -------------- Report Sync ------------
    Event: time 1428696430.287479, type 3 (Absolute), code 0 (X), value 3597				// TOP RIGHT
    Event: time 1428696430.287479, type 3 (Absolute), code 1 (Y), value 1020
    Event: time 1428696430.287479, type 3 (Absolute), code 24 (Pressure), value 289
    Event: time 1428696430.287479, type 1 (Key), code 330 (Touch), value 1
    Event: time 1428696430.287479, -------------- Report Sync ------------
    Event: time 1428696430.289389, type 3 (Absolute), code 1 (Y), value 974
    Event: time 1428696430.289389, type 3 (Absolute), code 24 (Pressure), value 283
    Event: time 1428696430.289389, -------------- Report Sync ------------
    Event: time 1428696430.291299, type 3 (Absolute), code 0 (X), value 3601
    Event: time 1428696430.291299, type 3 (Absolute), code 1 (Y), value 967
    Event: time 1428696430.291299, type 3 (Absolute), code 24 (Pressure), value 282
    Event: time 1428696430.291299, -------------- Report Sync ------------
    Event: time 1428696430.293159, type 3 (Absolute), code 0 (X), value 3599
    Event: time 1428696430.293159, type 3 (Absolute), code 1 (Y), value 950
    Event: time 1428696430.293159, type 3 (Absolute), code 24 (Pressure), value 281
    Event: time 1428696430.293159, -------------- Report Sync ------------
    Event: time 1428696430.295070, type 3 (Absolute), code 0 (X), value 3608
    Event: time 1428696430.295070, -------------- Report Sync ------------
    Event: time 1428696430.296981, type 3 (Absolute), code 0 (X), value 3610
    Event: time 1428696430.296981, type 3 (Absolute), code 1 (Y), value 949
    Event: time 1428696430.296981, type 3 (Absolute), code 24 (Pressure), value 280
    Event: time 1428696430.296981, -------------- Report Sync ------------
    Event: time 1428696430.298892, type 3 (Absolute), code 0 (X), value 3611
    Event: time 1428696430.298892, type 3 (Absolute), code 1 (Y), value 956
    Event: time 1428696430.298892, type 3 (Absolute), code 24 (Pressure), value 283
    Event: time 1428696430.298892, -------------- Report Sync ------------
    Event: time 1428696430.300851, type 3 (Absolute), code 0 (X), value 3610
    Event: time 1428696430.300851, type 3 (Absolute), code 1 (Y), value 938
    Event: time 1428696430.300851, type 3 (Absolute), code 24 (Pressure), value 279
    Event: time 1428696430.300851, -------------- Report Sync ------------
    Event: time 1428696430.302762, type 3 (Absolute), code 0 (X), value 3616
    Event: time 1428696430.302762, type 3 (Absolute), code 1 (Y), value 952
    Event: time 1428696430.302762, -------------- Report Sync ------------
    Event: time 1428696430.304674, type 3 (Absolute), code 0 (X), value 3622
    Event: time 1428696430.304674, type 3 (Absolute), code 1 (Y), value 949
    Event: time 1428696430.304674, -------------- Report Sync ------------
    Event: time 1428696430.306584, type 3 (Absolute), code 0 (X), value 3618
    Event: time 1428696430.306584, type 3 (Absolute), code 1 (Y), value 952
    Event: time 1428696430.306584, type 3 (Absolute), code 24 (Pressure), value 280
    Event: time 1428696430.306584, -------------- Report Sync ------------
    Event: time 1428696430.308514, type 3 (Absolute), code 0 (X), value 3624
    Event: time 1428696430.308514, type 3 (Absolute), code 1 (Y), value 938
    Event: time 1428696430.308514, type 3 (Absolute), code 24 (Pressure), value 278
    Event: time 1428696430.308514, -------------- Report Sync ------------
    Event: time 1428696430.310405, type 3 (Absolute), code 1 (Y), value 947
    Event: time 1428696430.310405, -------------- Report Sync ------------
    Event: time 1428696430.312316, type 3 (Absolute), code 0 (X), value 3629
    Event: time 1428696430.312316, -------------- Report Sync ------------
    Event: time 1428696430.314177, type 3 (Absolute), code 0 (X), value 3624
    Event: time 1428696430.314177, type 3 (Absolute), code 1 (Y), value 943
    Event: time 1428696430.314177, -------------- Report Sync ------------
    Event: time 1428696430.316136, type 3 (Absolute), code 0 (X), value 3625
    Event: time 1428696430.316136, type 3 (Absolute), code 1 (Y), value 945
    Event: time 1428696430.316136, -------------- Report Sync ------------
    Event: time 1428696430.318047, type 3 (Absolute), code 0 (X), value 3619
    Event: time 1428696430.318047, type 3 (Absolute), code 1 (Y), value 947
    Event: time 1428696430.318047, -------------- Report Sync ------------
    Event: time 1428696430.319959, type 3 (Absolute), code 0 (X), value 3617
    Event: time 1428696430.319959, type 3 (Absolute), code 1 (Y), value 940
    Event: time 1428696430.319959, type 3 (Absolute), code 24 (Pressure), value 279
    Event: time 1428696430.319959, -------------- Report Sync ------------
    Event: time 1428696430.321870, type 3 (Absolute), code 0 (X), value 3606
    Event: time 1428696430.321870, type 3 (Absolute), code 1 (Y), value 937
    Event: time 1428696430.321870, type 3 (Absolute), code 24 (Pressure), value 280
    Event: time 1428696430.321870, -------------- Report Sync ------------
    Event: time 1428696430.323779, type 3 (Absolute), code 0 (X), value 3598
    Event: time 1428696430.323779, type 3 (Absolute), code 1 (Y), value 938
    Event: time 1428696430.323779, type 3 (Absolute), code 24 (Pressure), value 283
    Event: time 1428696430.323779, -------------- Report Sync ------------
    Event: time 1428696430.325691, type 3 (Absolute), code 0 (X), value 3596
    Event: time 1428696430.325691, type 3 (Absolute), code 1 (Y), value 941
    Event: time 1428696430.325691, -------------- Report Sync ------------
    Event: time 1428696430.327600, type 3 (Absolute), code 0 (X), value 3590
    Event: time 1428696430.327600, type 3 (Absolute), code 1 (Y), value 962
    Event: time 1428696430.327600, type 3 (Absolute), code 24 (Pressure), value 285
    Event: time 1428696430.327600, -------------- Report Sync ------------
    Event: time 1428696430.329485, type 3 (Absolute), code 0 (X), value 3594
    Event: time 1428696430.329485, type 3 (Absolute), code 1 (Y), value 941
    Event: time 1428696430.329485, type 3 (Absolute), code 24 (Pressure), value 284
    Event: time 1428696430.329485, -------------- Report Sync ------------
    Event: time 1428696430.331421, type 3 (Absolute), code 0 (X), value 3591
    Event: time 1428696430.331421, type 3 (Absolute), code 1 (Y), value 950
    Event: time 1428696430.331421, type 3 (Absolute), code 24 (Pressure), value 287
    Event: time 1428696430.331421, -------------- Report Sync ------------
    Event: time 1428696430.333332, type 3 (Absolute), code 0 (X), value 3586
    Event: time 1428696430.333332, type 3 (Absolute), code 24 (Pressure), value 288
    Event: time 1428696430.333332, -------------- Report Sync ------------
    Event: time 1428696430.335244, type 3 (Absolute), code 0 (X), value 3585
    Event: time 1428696430.335244, type 3 (Absolute), code 1 (Y), value 964
    Event: time 1428696430.335244, type 3 (Absolute), code 24 (Pressure), value 1
    Event: time 1428696430.335244, -------------- Report Sync ------------
    Event: time 1428696430.337153, type 3 (Absolute), code 0 (X), value 3584
    Event: time 1428696430.337153, type 3 (Absolute), code 1 (Y), value 927
    Event: time 1428696430.337153, type 3 (Absolute), code 24 (Pressure), value 9
    Event: time 1428696430.337153, -------------- Report Sync ------------
    Event: time 1428696430.339063, type 1 (Key), code 330 (Touch), value 0
    Event: time 1428696430.339063, type 3 (Absolute), code 24 (Pressure), value 0
    Event: time 1428696430.339063, -------------- Report Sync ------------
    Event: time 1428696432.414262, type 3 (Absolute), code 0 (X), value 3595				// BOTTOM RIGHT
    Event: time 1428696432.414262, type 3 (Absolute), code 1 (Y), value 3593
    Event: time 1428696432.414262, type 1 (Key), code 330 (Touch), value 1
    Event: time 1428696432.414262, -------------- Report Sync ------------
    Event: time 1428696432.416174, type 3 (Absolute), code 0 (X), value 3603
    Event: time 1428696432.416174, type 3 (Absolute), code 1 (Y), value 3419
    Event: time 1428696432.416174, type 3 (Absolute), code 24 (Pressure), value 18
    Event: time 1428696432.416174, -------------- Report Sync ------------
    Event: time 1428696432.418082, type 3 (Absolute), code 0 (X), value 3608
    Event: time 1428696432.418082, type 3 (Absolute), code 1 (Y), value 3416
    Event: time 1428696432.418082, type 3 (Absolute), code 24 (Pressure), value 16
    Event: time 1428696432.418082, -------------- Report Sync ------------
    Event: time 1428696432.420011, type 3 (Absolute), code 0 (X), value 3611
    Event: time 1428696432.420011, type 3 (Absolute), code 1 (Y), value 3415
    Event: time 1428696432.420011, type 3 (Absolute), code 24 (Pressure), value 15
    Event: time 1428696432.420011, -------------- Report Sync ------------
    Event: time 1428696432.421903, type 3 (Absolute), code 0 (X), value 3626
    Event: time 1428696432.421903, type 3 (Absolute), code 1 (Y), value 3405
    Event: time 1428696432.421903, -------------- Report Sync ------------
    Event: time 1428696432.423813, type 3 (Absolute), code 0 (X), value 3623
    Event: time 1428696432.423813, type 3 (Absolute), code 1 (Y), value 3400
    Event: time 1428696432.423813, type 3 (Absolute), code 24 (Pressure), value 16
    Event: time 1428696432.423813, -------------- Report Sync ------------
    Event: time 1428696432.425754, type 3 (Absolute), code 0 (X), value 3625
    Event: time 1428696432.425754, type 3 (Absolute), code 1 (Y), value 3413
    Event: time 1428696432.425754, type 3 (Absolute), code 24 (Pressure), value 14
    Event: time 1428696432.425754, -------------- Report Sync ------------
    Event: time 1428696432.427635, type 3 (Absolute), code 0 (X), value 3621
    Event: time 1428696432.427635, type 3 (Absolute), code 1 (Y), value 3412
    Event: time 1428696432.427635, -------------- Report Sync ------------
    Event: time 1428696432.429551, type 3 (Absolute), code 0 (X), value 3625
    Event: time 1428696432.429551, type 3 (Absolute), code 1 (Y), value 3406
    Event: time 1428696432.429551, type 3 (Absolute), code 24 (Pressure), value 15
    Event: time 1428696432.429551, -------------- Report Sync ------------
    Event: time 1428696432.431457, type 3 (Absolute), code 0 (X), value 3624
    Event: time 1428696432.431457, type 3 (Absolute), code 1 (Y), value 3400
    Event: time 1428696432.431457, type 3 (Absolute), code 24 (Pressure), value 14
    Event: time 1428696432.431457, -------------- Report Sync ------------
    Event: time 1428696432.433367, type 3 (Absolute), code 1 (Y), value 3420
    Event: time 1428696432.433367, type 3 (Absolute), code 24 (Pressure), value 15
    Event: time 1428696432.433367, -------------- Report Sync ------------
    Event: time 1428696432.435277, type 3 (Absolute), code 0 (X), value 3627
    Event: time 1428696432.435277, type 3 (Absolute), code 1 (Y), value 3406
    Event: time 1428696432.435277, -------------- Report Sync ------------
    Event: time 1428696432.437188, type 3 (Absolute), code 0 (X), value 3625
    Event: time 1428696432.437188, type 3 (Absolute), code 1 (Y), value 3410
    Event: time 1428696432.437188, -------------- Report Sync ------------
    Event: time 1428696432.439098, type 3 (Absolute), code 1 (Y), value 3399
    Event: time 1428696432.439098, type 3 (Absolute), code 24 (Pressure), value 14
    Event: time 1428696432.439098, -------------- Report Sync ------------
    Event: time 1428696432.440964, type 3 (Absolute), code 0 (X), value 3627
    Event: time 1428696432.440964, type 3 (Absolute), code 1 (Y), value 3419
    Event: time 1428696432.440964, -------------- Report Sync ------------
    Event: time 1428696432.442871, type 3 (Absolute), code 1 (Y), value 3407
    Event: time 1428696432.442871, type 3 (Absolute), code 24 (Pressure), value 15
    Event: time 1428696432.442871, -------------- Report Sync ------------
    Event: time 1428696432.444782, type 3 (Absolute), code 0 (X), value 3626
    Event: time 1428696432.444782, -------------- Report Sync ------------
    Event: time 1428696432.446693, type 3 (Absolute), code 0 (X), value 3631
    Event: time 1428696432.446693, type 3 (Absolute), code 1 (Y), value 3400
    Event: time 1428696432.446693, type 3 (Absolute), code 24 (Pressure), value 14
    Event: time 1428696432.446693, -------------- Report Sync ------------
    Event: time 1428696432.521257, -------------- Config Sync ------------
    Event: time 1428696432.521257, type 3 (Absolute), code 1 (Y), value 3410
    Event: time 1428696432.521257, -------------- Report Sync ------------
    Event: time 1428696432.523168, type 3 (Absolute), code 0 (X), value 3601
    Event: time 1428696432.523168, type 3 (Absolute), code 1 (Y), value 3426
    Event: time 1428696432.523168, type 3 (Absolute), code 24 (Pressure), value 18
    Event: time 1428696432.523168, -------------- Report Sync ------------
    Event: time 1428696432.525078, type 1 (Key), code 330 (Touch), value 0
    Event: time 1428696432.525078, type 3 (Absolute), code 24 (Pressure), value 0
    Event: time 1428696432.525078, -------------- Report Sync ------------
    Event: time 1428696434.653931, type 3 (Absolute), code 0 (X), value 526				// BOTTOM LEFT
    Event: time 1428696434.653931, type 3 (Absolute), code 1 (Y), value 3520
    Event: time 1428696434.653931, type 3 (Absolute), code 24 (Pressure), value 164
    Event: time 1428696434.653931, type 1 (Key), code 330 (Touch), value 1
    Event: time 1428696434.653931, -------------- Report Sync ------------
    Event: time 1428696434.655844, type 3 (Absolute), code 0 (X), value 484
    Event: time 1428696434.655844, type 3 (Absolute), code 1 (Y), value 3530
    Event: time 1428696434.655844, type 3 (Absolute), code 24 (Pressure), value 158
    Event: time 1428696434.655844, -------------- Report Sync ------------
    Event: time 1428696434.657752, type 3 (Absolute), code 0 (X), value 478
    Event: time 1428696434.657752, type 3 (Absolute), code 1 (Y), value 3527
    Event: time 1428696434.657752, type 3 (Absolute), code 24 (Pressure), value 159
    Event: time 1428696434.657752, -------------- Report Sync ------------
    Event: time 1428696434.659663, type 3 (Absolute), code 0 (X), value 480
    Event: time 1428696434.659663, type 3 (Absolute), code 1 (Y), value 3502
    Event: time 1428696434.659663, type 3 (Absolute), code 24 (Pressure), value 161
    Event: time 1428696434.659663, -------------- Report Sync ------------
    Event: time 1428696434.661573, type 3 (Absolute), code 1 (Y), value 3498
    Event: time 1428696434.661573, type 3 (Absolute), code 24 (Pressure), value 164
    Event: time 1428696434.661573, -------------- Report Sync ------------
    Event: time 1428696434.663484, type 3 (Absolute), code 1 (Y), value 3519
    Event: time 1428696434.663484, type 3 (Absolute), code 24 (Pressure), value 159
    Event: time 1428696434.663484, -------------- Report Sync ------------
    Event: time 1428696434.665396, type 3 (Absolute), code 0 (X), value 479
    Event: time 1428696434.665396, type 3 (Absolute), code 1 (Y), value 3525
    Event: time 1428696434.665396, type 3 (Absolute), code 24 (Pressure), value 160
    Event: time 1428696434.665396, -------------- Report Sync ------------
    Event: time 1428696434.667306, type 3 (Absolute), code 0 (X), value 478
    Event: time 1428696434.667306, type 3 (Absolute), code 1 (Y), value 3508
    Event: time 1428696434.667306, -------------- Report Sync ------------
    Event: time 1428696434.669216, type 3 (Absolute), code 0 (X), value 477
    Event: time 1428696434.669216, type 3 (Absolute), code 1 (Y), value 3497
    Event: time 1428696434.669216, type 3 (Absolute), code 24 (Pressure), value 157
    Event: time 1428696434.669216, -------------- Report Sync ------------
    Event: time 1428696434.671128, type 3 (Absolute), code 0 (X), value 482
    Event: time 1428696434.671128, type 3 (Absolute), code 1 (Y), value 3526
    Event: time 1428696434.671128, type 3 (Absolute), code 24 (Pressure), value 162
    Event: time 1428696434.671128, -------------- Report Sync ------------
    Event: time 1428696434.673038, type 3 (Absolute), code 0 (X), value 478
    Event: time 1428696434.673038, type 3 (Absolute), code 1 (Y), value 3516
    Event: time 1428696434.673038, type 3 (Absolute), code 24 (Pressure), value 157
    Event: time 1428696434.673038, -------------- Report Sync ------------
    Event: time 1428696434.674968, type 3 (Absolute), code 1 (Y), value 3509
    Event: time 1428696434.674968, type 3 (Absolute), code 24 (Pressure), value 159
    Event: time 1428696434.674968, -------------- Report Sync ------------
    Event: time 1428696434.676859, type 3 (Absolute), code 0 (X), value 482
    Event: time 1428696434.676859, type 3 (Absolute), code 1 (Y), value 3495
    Event: time 1428696434.676859, type 3 (Absolute), code 24 (Pressure), value 158
    Event: time 1428696434.676859, -------------- Report Sync ------------
    Event: time 1428696434.678770, type 3 (Absolute), code 0 (X), value 484
    Event: time 1428696434.678770, type 3 (Absolute), code 1 (Y), value 3518
    Event: time 1428696434.678770, type 3 (Absolute), code 24 (Pressure), value 161
    Event: time 1428696434.678770, -------------- Report Sync ------------
    Event: time 1428696434.680635, type 3 (Absolute), code 0 (X), value 481
    Event: time 1428696434.680635, type 3 (Absolute), code 1 (Y), value 3508
    Event: time 1428696434.680635, type 3 (Absolute), code 24 (Pressure), value 158
    Event: time 1428696434.680635, -------------- Report Sync ------------
    Event: time 1428696434.682591, type 3 (Absolute), code 1 (Y), value 3509
    Event: time 1428696434.682591, type 3 (Absolute), code 24 (Pressure), value 161
    Event: time 1428696434.682591, -------------- Report Sync ------------
    Event: time 1428696434.684501, type 3 (Absolute), code 0 (X), value 485
    Event: time 1428696434.684501, type 3 (Absolute), code 1 (Y), value 3496
    Event: time 1428696434.684501, type 3 (Absolute), code 24 (Pressure), value 159
    Event: time 1428696434.684501, -------------- Report Sync ------------
    Event: time 1428696434.686412, type 3 (Absolute), code 0 (X), value 482
    Event: time 1428696434.686412, type 3 (Absolute), code 1 (Y), value 3516
    Event: time 1428696434.686412, -------------- Report Sync ------------
    Event: time 1428696434.688322, type 3 (Absolute), code 0 (X), value 487
    Event: time 1428696434.688322, type 3 (Absolute), code 1 (Y), value 3503
    Event: time 1428696434.688322, -------------- Report Sync ------------
    Event: time 1428696434.690234, type 3 (Absolute), code 0 (X), value 488
    Event: time 1428696434.690234, type 3 (Absolute), code 1 (Y), value 3502
    Event: time 1428696434.690234, type 3 (Absolute), code 24 (Pressure), value 158
    Event: time 1428696434.690234, -------------- Report Sync ------------
    Event: time 1428696434.692144, type 3 (Absolute), code 0 (X), value 498
    Event: time 1428696434.692144, type 3 (Absolute), code 1 (Y), value 3507
    Event: time 1428696434.692144, type 3 (Absolute), code 24 (Pressure), value 161
    Event: time 1428696434.692144, -------------- Report Sync ------------
    Event: time 1428696434.694054, type 3 (Absolute), code 24 (Pressure), value 159
    Event: time 1428696434.694054, -------------- Report Sync ------------
    Event: time 1428696434.695934, type 3 (Absolute), code 0 (X), value 503
    Event: time 1428696434.695934, type 3 (Absolute), code 1 (Y), value 3491
    Event: time 1428696434.695934, type 3 (Absolute), code 24 (Pressure), value 161
    Event: time 1428696434.695934, -------------- Report Sync ------------
    Event: time 1428696434.697875, type 3 (Absolute), code 0 (X), value 504
    Event: time 1428696434.697875, type 3 (Absolute), code 1 (Y), value 3476
    Event: time 1428696434.697875, type 3 (Absolute), code 24 (Pressure), value 158
    Event: time 1428696434.697875, -------------- Report Sync ------------
    Event: time 1428696434.699740, type 3 (Absolute), code 0 (X), value 517
    Event: time 1428696434.699740, type 3 (Absolute), code 1 (Y), value 3503
    Event: time 1428696434.699740, type 3 (Absolute), code 24 (Pressure), value 162
    Event: time 1428696434.699740, -------------- Report Sync ------------
    Event: time 1428696434.701649, type 3 (Absolute), code 0 (X), value 521
    Event: time 1428696434.701649, type 3 (Absolute), code 1 (Y), value 3498
    Event: time 1428696434.701649, type 3 (Absolute), code 24 (Pressure), value 158
    Event: time 1428696434.701649, -------------- Report Sync ------------
    Event: time 1428696434.703558, type 3 (Absolute), code 1 (Y), value 3475
    Event: time 1428696434.703558, type 3 (Absolute), code 24 (Pressure), value 159
    Event: time 1428696434.703558, -------------- Report Sync ------------
    Event: time 1428696434.705469, type 3 (Absolute), code 0 (X), value 528
    Event: time 1428696434.705469, type 3 (Absolute), code 1 (Y), value 3468
    Event: time 1428696434.705469, type 3 (Absolute), code 24 (Pressure), value 157
    Event: time 1428696434.705469, -------------- Report Sync ------------
    Event: time 1428696434.707381, type 3 (Absolute), code 0 (X), value 526
    Event: time 1428696434.707381, type 3 (Absolute), code 1 (Y), value 3500
    Event: time 1428696434.707381, type 3 (Absolute), code 24 (Pressure), value 160
    Event: time 1428696434.707381, -------------- Report Sync ------------
    Event: time 1428696434.709290, type 3 (Absolute), code 1 (Y), value 3488
    Event: time 1428696434.709290, type 3 (Absolute), code 24 (Pressure), value 152
    Event: time 1428696434.709290, -------------- Report Sync ------------
    Event: time 1428696434.711269, type 3 (Absolute), code 0 (X), value 522
    Event: time 1428696434.711269, type 3 (Absolute), code 1 (Y), value 3473
    Event: time 1428696434.711269, type 3 (Absolute), code 24 (Pressure), value 161
    Event: time 1428696434.711269, -------------- Report Sync ------------
    Event: time 1428696434.713160, type 3 (Absolute), code 0 (X), value 529
    Event: time 1428696434.713160, type 3 (Absolute), code 1 (Y), value 3456
    Event: time 1428696434.713160, type 3 (Absolute), code 24 (Pressure), value 160
    Event: time 1428696434.713160, -------------- Report Sync ------------
    Event: time 1428696434.715071, type 3 (Absolute), code 0 (X), value 528
    Event: time 1428696434.715071, type 3 (Absolute), code 1 (Y), value 3474
    Event: time 1428696434.715071, type 3 (Absolute), code 24 (Pressure), value 159
    Event: time 1428696434.715071, -------------- Report Sync ------------
    Event: time 1428696434.716991, type 3 (Absolute), code 0 (X), value 527
    Event: time 1428696434.716991, type 3 (Absolute), code 1 (Y), value 3468
    Event: time 1428696434.716991, -------------- Report Sync ------------
    Event: time 1428696434.718892, type 3 (Absolute), code 0 (X), value 526
    Event: time 1428696434.718892, type 3 (Absolute), code 1 (Y), value 3459
    Event: time 1428696434.718892, type 3 (Absolute), code 24 (Pressure), value 153
    Event: time 1428696434.718892, -------------- Report Sync ------------
    Event: time 1428696434.720804, type 3 (Absolute), code 0 (X), value 528
    Event: time 1428696434.720804, type 3 (Absolute), code 1 (Y), value 3437
    Event: time 1428696434.720804, type 3 (Absolute), code 24 (Pressure), value 160
    Event: time 1428696434.720804, -------------- Report Sync ------------
    Event: time 1428696434.722715, type 3 (Absolute), code 0 (X), value 525
    Event: time 1428696434.722715, type 3 (Absolute), code 1 (Y), value 3468
    Event: time 1428696434.722715, type 3 (Absolute), code 24 (Pressure), value 158
    Event: time 1428696434.722715, -------------- Report Sync ------------
    Event: time 1428696434.724625, type 3 (Absolute), code 0 (X), value 528
    Event: time 1428696434.724625, type 3 (Absolute), code 24 (Pressure), value 161
    Event: time 1428696434.724625, -------------- Report Sync ------------
    Event: time 1428696434.726536, type 3 (Absolute), code 0 (X), value 524
    Event: time 1428696434.726536, type 3 (Absolute), code 1 (Y), value 3422
    Event: time 1428696434.726536, -------------- Report Sync ------------
    Event: time 1428696434.728446, type 3 (Absolute), code 0 (X), value 534
    Event: time 1428696434.728446, type 3 (Absolute), code 1 (Y), value 3439
    Event: time 1428696434.728446, type 3 (Absolute), code 24 (Pressure), value 165
    Event: time 1428696434.728446, -------------- Report Sync ------------
    Event: time 1428696434.730357, type 3 (Absolute), code 0 (X), value 531
    Event: time 1428696434.730357, type 3 (Absolute), code 1 (Y), value 3449
    Event: time 1428696434.730357, type 3 (Absolute), code 24 (Pressure), value 163
    Event: time 1428696434.730357, -------------- Report Sync ------------
    Event: time 1428696434.732215, type 3 (Absolute), code 0 (X), value 527
    Event: time 1428696434.732215, type 3 (Absolute), code 1 (Y), value 3453
    Event: time 1428696434.732215, type 3 (Absolute), code 24 (Pressure), value 162
    Event: time 1428696434.732215, -------------- Report Sync ------------
    Event: time 1428696434.734131, type 3 (Absolute), code 0 (X), value 526
    Event: time 1428696434.734131, type 3 (Absolute), code 1 (Y), value 3411
    Event: time 1428696434.734131, type 3 (Absolute), code 24 (Pressure), value 160
    Event: time 1428696434.734131, -------------- Report Sync ------------
    Event: time 1428696434.736088, type 3 (Absolute), code 1 (Y), value 3436
    Event: time 1428696434.736088, type 3 (Absolute), code 24 (Pressure), value 163
    Event: time 1428696434.736088, -------------- Report Sync ------------
    Event: time 1428696434.737951, type 3 (Absolute), code 0 (X), value 521
    Event: time 1428696434.737951, type 3 (Absolute), code 1 (Y), value 3438
    Event: time 1428696434.737951, type 3 (Absolute), code 24 (Pressure), value 161
    Event: time 1428696434.737951, -------------- Report Sync ------------
    Event: time 1428696434.739912, type 3 (Absolute), code 0 (X), value 518
    Event: time 1428696434.739912, type 3 (Absolute), code 1 (Y), value 3444
    Event: time 1428696434.739912, type 3 (Absolute), code 24 (Pressure), value 177
    Event: time 1428696434.739912, -------------- Report Sync ------------
    Event: time 1428696434.741820, type 1 (Key), code 330 (Touch), value 0
    Event: time 1428696434.741820, type 3 (Absolute), code 24 (Pressure), value 0
    Event: time 1428696434.741820, -------------- Report Sync ------------
    Event: time 1428696437.083686, type 3 (Absolute), code 0 (X), value 2048				// CENTRE
    Event: time 1428696437.083686, type 3 (Absolute), code 1 (Y), value 2252
    Event: time 1428696437.083686, type 3 (Absolute), code 24 (Pressure), value 73
    Event: time 1428696437.083686, type 1 (Key), code 330 (Touch), value 1
    Event: time 1428696437.083686, -------------- Report Sync ------------
    Event: time 1428696437.085598, type 3 (Absolute), code 0 (X), value 2027
    Event: time 1428696437.085598, type 3 (Absolute), code 1 (Y), value 2241
    Event: time 1428696437.085598, type 3 (Absolute), code 24 (Pressure), value 71
    Event: time 1428696437.085598, -------------- Report Sync ------------
    Event: time 1428696437.087506, type 3 (Absolute), code 0 (X), value 2024
    Event: time 1428696437.087506, type 3 (Absolute), code 1 (Y), value 2238
    Event: time 1428696437.087506, -------------- Report Sync ------------
    Event: time 1428696437.089435, type 3 (Absolute), code 0 (X), value 2019
    Event: time 1428696437.089435, type 3 (Absolute), code 1 (Y), value 2223
    Event: time 1428696437.089435, -------------- Report Sync ------------
    Event: time 1428696437.091279, type 3 (Absolute), code 1 (Y), value 2251
    Event: time 1428696437.091279, -------------- Report Sync ------------
    Event: time 1428696437.093189, type 3 (Absolute), code 0 (X), value 2016
    Event: time 1428696437.093189, type 3 (Absolute), code 1 (Y), value 2250
    Event: time 1428696437.093189, type 3 (Absolute), code 24 (Pressure), value 70
    Event: time 1428696437.093189, -------------- Report Sync ------------
    Event: time 1428696437.095101, type 3 (Absolute), code 0 (X), value 2017
    Event: time 1428696437.095101, type 3 (Absolute), code 1 (Y), value 2241
    Event: time 1428696437.095101, -------------- Report Sync ------------
    Event: time 1428696437.097010, type 3 (Absolute), code 0 (X), value 2020
    Event: time 1428696437.097010, type 3 (Absolute), code 1 (Y), value 2229
    Event: time 1428696437.097010, -------------- Report Sync ------------
    Event: time 1428696437.098921, type 3 (Absolute), code 0 (X), value 2016
    Event: time 1428696437.098921, type 3 (Absolute), code 1 (Y), value 2250
    Event: time 1428696437.098921, -------------- Report Sync ------------
    Event: time 1428696437.100882, type 3 (Absolute), code 0 (X), value 2017
    Event: time 1428696437.100882, type 3 (Absolute), code 1 (Y), value 2242
    Event: time 1428696437.100882, type 3 (Absolute), code 24 (Pressure), value 71
    Event: time 1428696437.100882, -------------- Report Sync ------------
    Event: time 1428696437.102792, type 3 (Absolute), code 0 (X), value 2016
    Event: time 1428696437.102792, type 3 (Absolute), code 1 (Y), value 2245
    Event: time 1428696437.102792, type 3 (Absolute), code 24 (Pressure), value 69
    Event: time 1428696437.102792, -------------- Report Sync ------------
    Event: time 1428696437.104702, type 3 (Absolute), code 0 (X), value 2024
    Event: time 1428696437.104702, type 3 (Absolute), code 24 (Pressure), value 70
    Event: time 1428696437.104702, -------------- Report Sync ------------
    Event: time 1428696437.106614, type 3 (Absolute), code 0 (X), value 2017
    Event: time 1428696437.106614, type 3 (Absolute), code 1 (Y), value 2252
    Event: time 1428696437.106614, -------------- Report Sync ------------
    Event: time 1428696437.108524, type 3 (Absolute), code 0 (X), value 2014
    Event: time 1428696437.108524, type 3 (Absolute), code 1 (Y), value 2243
    Event: time 1428696437.108524, type 3 (Absolute), code 24 (Pressure), value 71
    Event: time 1428696437.108524, -------------- Report Sync ------------
    Event: time 1428696437.110384, type 3 (Absolute), code 0 (X), value 2018
    Event: time 1428696437.110384, type 3 (Absolute), code 1 (Y), value 2234
    Event: time 1428696437.110384, type 3 (Absolute), code 24 (Pressure), value 69
    Event: time 1428696437.110384, -------------- Report Sync ------------
    Event: time 1428696437.112345, type 3 (Absolute), code 0 (X), value 2017
    Event: time 1428696437.112345, type 3 (Absolute), code 1 (Y), value 2246
    Event: time 1428696437.112345, type 3 (Absolute), code 24 (Pressure), value 70
    Event: time 1428696437.112345, -------------- Report Sync ------------
    Event: time 1428696437.114256, type 3 (Absolute), code 0 (X), value 2015
    Event: time 1428696437.114256, type 3 (Absolute), code 1 (Y), value 2247
    Event: time 1428696437.114256, -------------- Report Sync ------------
    Event: time 1428696437.116167, type 3 (Absolute), code 0 (X), value 2016
    Event: time 1428696437.116167, type 3 (Absolute), code 1 (Y), value 2243
    Event: time 1428696437.116167, -------------- Report Sync ------------
    Event: time 1428696437.118077, type 3 (Absolute), code 0 (X), value 2024
    Event: time 1428696437.118077, type 3 (Absolute), code 1 (Y), value 2234
    Event: time 1428696437.118077, -------------- Report Sync ------------
    Event: time 1428696437.119987, type 3 (Absolute), code 0 (X), value 2020
    Event: time 1428696437.119987, type 3 (Absolute), code 1 (Y), value 2245
    Event: time 1428696437.119987, -------------- Report Sync ------------
    Event: time 1428696437.121899, type 3 (Absolute), code 0 (X), value 2017
    Event: time 1428696437.121899, type 3 (Absolute), code 1 (Y), value 2246
    Event: time 1428696437.121899, -------------- Report Sync ------------
    Event: time 1428696437.123808, type 3 (Absolute), code 0 (X), value 2007
    Event: time 1428696437.123808, type 3 (Absolute), code 1 (Y), value 2241
    Event: time 1428696437.123808, type 3 (Absolute), code 24 (Pressure), value 69
    Event: time 1428696437.123808, -------------- Report Sync ------------
    Event: time 1428696437.125730, type 3 (Absolute), code 0 (X), value 2021
    Event: time 1428696437.125730, type 3 (Absolute), code 1 (Y), value 2230
    Event: time 1428696437.125730, type 3 (Absolute), code 24 (Pressure), value 70
    Event: time 1428696437.125730, -------------- Report Sync ------------
    Event: time 1428696437.127630, type 3 (Absolute), code 0 (X), value 2016
    Event: time 1428696437.127630, type 3 (Absolute), code 1 (Y), value 2246
    Event: time 1428696437.127630, type 3 (Absolute), code 24 (Pressure), value 69
    Event: time 1428696437.127630, -------------- Report Sync ------------
    Event: time 1428696437.129545, type 3 (Absolute), code 0 (X), value 2015
    Event: time 1428696437.129545, type 3 (Absolute), code 1 (Y), value 2240
    Event: time 1428696437.129545, type 3 (Absolute), code 24 (Pressure), value 70
    Event: time 1428696437.129545, -------------- Report Sync ------------
    Event: time 1428696437.131452, type 3 (Absolute), code 0 (X), value 2016
    Event: time 1428696437.131452, type 3 (Absolute), code 1 (Y), value 2238
    Event: time 1428696437.131452, -------------- Report Sync ------------
    Event: time 1428696437.133361, type 3 (Absolute), code 0 (X), value 2018
    Event: time 1428696437.133361, type 3 (Absolute), code 1 (Y), value 2228
    Event: time 1428696437.133361, -------------- Report Sync ------------
    Event: time 1428696437.135272, type 3 (Absolute), code 0 (X), value 2016
    Event: time 1428696437.135272, type 3 (Absolute), code 1 (Y), value 2242
    Event: time 1428696437.135272, -------------- Report Sync ------------
    Event: time 1428696437.137183, type 3 (Absolute), code 0 (X), value 2018
    Event: time 1428696437.137183, type 3 (Absolute), code 1 (Y), value 2246
    Event: time 1428696437.137183, type 3 (Absolute), code 24 (Pressure), value 71
    Event: time 1428696437.137183, -------------- Report Sync ------------
    Event: time 1428696437.139093, type 3 (Absolute), code 0 (X), value 2016
    Event: time 1428696437.139093, type 3 (Absolute), code 1 (Y), value 2226
    Event: time 1428696437.139093, type 3 (Absolute), code 24 (Pressure), value 70
    Event: time 1428696437.139093, -------------- Report Sync ------------
    Event: time 1428696437.141004, type 3 (Absolute), code 0 (X), value 2020
    Event: time 1428696437.141004, type 3 (Absolute), code 1 (Y), value 2233
    Event: time 1428696437.141004, -------------- Report Sync ------------
    Event: time 1428696437.142915, type 3 (Absolute), code 0 (X), value 2017
    Event: time 1428696437.142915, type 3 (Absolute), code 1 (Y), value 2239
    Event: time 1428696437.142915, -------------- Report Sync ------------
    Event: time 1428696437.144825, type 3 (Absolute), code 0 (X), value 2018
    Event: time 1428696437.144825, type 3 (Absolute), code 1 (Y), value 2249
    Event: time 1428696437.144825, type 3 (Absolute), code 24 (Pressure), value 71
    Event: time 1428696437.144825, -------------- Report Sync ------------
    Event: time 1428696437.146686, type 3 (Absolute), code 0 (X), value 2020
    Event: time 1428696437.146686, type 3 (Absolute), code 1 (Y), value 2225
    Event: time 1428696437.146686, -------------- Report Sync ------------
    Event: time 1428696437.148647, type 3 (Absolute), code 0 (X), value 2024
    Event: time 1428696437.148647, type 3 (Absolute), code 1 (Y), value 2235
    Event: time 1428696437.148647, type 3 (Absolute), code 24 (Pressure), value 70
    Event: time 1428696437.148647, -------------- Report Sync ------------
    Event: time 1428696437.150558, type 3 (Absolute), code 0 (X), value 2031
    Event: time 1428696437.150558, type 3 (Absolute), code 1 (Y), value 2237
    Event: time 1428696437.150558, type 3 (Absolute), code 24 (Pressure), value 71
    Event: time 1428696437.150558, -------------- Report Sync ------------
    Event: time 1428696437.152469, type 3 (Absolute), code 0 (X), value 2022
    Event: time 1428696437.152469, type 3 (Absolute), code 1 (Y), value 2243
    Event: time 1428696437.152469, type 3 (Absolute), code 24 (Pressure), value 70
    Event: time 1428696437.152469, -------------- Report Sync ------------
    Event: time 1428696437.154379, type 3 (Absolute), code 0 (X), value 2032
    Event: time 1428696437.154379, type 3 (Absolute), code 1 (Y), value 2221
    Event: time 1428696437.154379, type 3 (Absolute), code 24 (Pressure), value 71
    Event: time 1428696437.154379, -------------- Report Sync ------------
    Event: time 1428696437.156289, type 3 (Absolute), code 0 (X), value 2035
    Event: time 1428696437.156289, type 3 (Absolute), code 1 (Y), value 2235
    Event: time 1428696437.156289, -------------- Report Sync ------------
    Event: time 1428696437.158202, type 3 (Absolute), code 0 (X), value 2040
    Event: time 1428696437.158202, type 3 (Absolute), code 1 (Y), value 2237
    Event: time 1428696437.158202, type 3 (Absolute), code 24 (Pressure), value 72
    Event: time 1428696437.158202, -------------- Report Sync ------------
    Event: time 1428696437.160111, type 3 (Absolute), code 0 (X), value 2036
    Event: time 1428696437.160111, type 3 (Absolute), code 1 (Y), value 2235
    Event: time 1428696437.160111, type 3 (Absolute), code 24 (Pressure), value 71
    Event: time 1428696437.160111, -------------- Report Sync ------------
    Event: time 1428696437.162009, type 3 (Absolute), code 0 (X), value 2044
    Event: time 1428696437.162009, type 3 (Absolute), code 1 (Y), value 2234
    Event: time 1428696437.162009, type 3 (Absolute), code 24 (Pressure), value 72
    Event: time 1428696437.162009, -------------- Report Sync ------------
    Event: time 1428696437.163933, type 3 (Absolute), code 0 (X), value 2051
    Event: time 1428696437.163933, type 3 (Absolute), code 1 (Y), value 2228
    Event: time 1428696437.163933, -------------- Report Sync ------------
    Event: time 1428696437.165843, type 3 (Absolute), code 0 (X), value 2050
    Event: time 1428696437.165843, type 3 (Absolute), code 1 (Y), value 2249
    Event: time 1428696437.165843, type 3 (Absolute), code 24 (Pressure), value 74
    Event: time 1428696437.165843, -------------- Report Sync ------------
    Event: time 1428696437.167755, type 3 (Absolute), code 0 (X), value 2048
    Event: time 1428696437.167755, type 3 (Absolute), code 1 (Y), value 2239
    Event: time 1428696437.167755, -------------- Report Sync ------------
    Event: time 1428696437.169669, type 3 (Absolute), code 0 (X), value 2051
    Event: time 1428696437.169669, type 3 (Absolute), code 1 (Y), value 2228
    Event: time 1428696437.169669, type 3 (Absolute), code 24 (Pressure), value 73
    Event: time 1428696437.169669, -------------- Report Sync ------------
    Event: time 1428696437.171575, type 3 (Absolute), code 0 (X), value 2052
    Event: time 1428696437.171575, type 3 (Absolute), code 1 (Y), value 2230
    Event: time 1428696437.171575, type 3 (Absolute), code 24 (Pressure), value 74
    Event: time 1428696437.171575, -------------- Report Sync ------------
    Event: time 1428696437.173487, type 3 (Absolute), code 0 (X), value 2049
    Event: time 1428696437.173487, type 3 (Absolute), code 1 (Y), value 2253
    Event: time 1428696437.173487, -------------- Report Sync ------------
    Event: time 1428696437.175396, type 3 (Absolute), code 0 (X), value 2047
    Event: time 1428696437.175396, type 3 (Absolute), code 1 (Y), value 2232
    Event: time 1428696437.175396, type 3 (Absolute), code 24 (Pressure), value 75
    Event: time 1428696437.175396, -------------- Report Sync ------------
    Event: time 1428696437.177326, type 3 (Absolute), code 0 (X), value 2048
    Event: time 1428696437.177326, type 3 (Absolute), code 1 (Y), value 2236
    Event: time 1428696437.177326, -------------- Report Sync ------------
    Event: time 1428696437.179217, type 3 (Absolute), code 0 (X), value 2040
    Event: time 1428696437.179217, type 3 (Absolute), code 1 (Y), value 2246
    Event: time 1428696437.179217, type 3 (Absolute), code 24 (Pressure), value 76
    Event: time 1428696437.179217, -------------- Report Sync ------------
    Event: time 1428696437.181128, type 3 (Absolute), code 0 (X), value 2030
    Event: time 1428696437.181128, type 3 (Absolute), code 1 (Y), value 2253
    Event: time 1428696437.181128, type 3 (Absolute), code 24 (Pressure), value 78
    Event: time 1428696437.181128, -------------- Report Sync ------------
    Event: time 1428696437.183064, type 1 (Key), code 330 (Touch), value 0
    Event: time 1428696437.183064, type 3 (Absolute), code 24 (Pressure), value 0
    Event: time 1428696437.183064, -------------- Report Sync ------------
    ^C
    root@am335x-evm:/etc/init.d#

     Is there another gui application I can try?

    best regards

    Naseer

  • Hi Naseer,

    Naseer Nazar said:
     Is there another gui application I can try?

    Not that I know of. 

    I see you use the same panel parameters (display timings & panel info) as in AM335x EVMSK device tree. Can you double check if these match the display you use? 

    Best Regards,
    Yordan 

  • Also, I see that you reserve channels 4, 5, 6 & 7 for adc only, which means that only channels 0, 1,2 & 3 are used by tsc. Can you try adopting the approach used in am335x-evmsk.dts & change the tscadc device tree node to:
    &tscadc {
    status = "okay";
    tsc {
    ti,wires = <4>;
    ti,x-plate-resistance = <200>;
    ti,coordinate-readouts = <5>;
    ti,wire-config = <0x00 0x11 0x22 0x33>;
    ti,charge-delay = <0xb000>;
    };
    };

    Best Regards,
    Yordan
  • Yi Yordan,

    I have tried your suggestions, updated the timings from datasheet. No change to the touchscreen response. The dts file is attached. I used the pre-configured image with this dts file.

    am335x-boneblack (2).zip

    regards

    Naseer

  • Hi Yordan,

    Here is the ts_calibrate results for the updated dts file

    root@am335x-evm:/etc/init.d# ts_calibrate
    xres = 480, yres = 272
    Took 18 samples...
    Top left : X =  667 Y =  866
    Took 24 samples...
    Top right : X = 3579 Y =  962
    Took 13 samples...
    Bot right : X = 3540 Y = 3291
    Took 20 samples...
    Bot left : X =  542 Y = 3172
    Took 29 samples...
    Center : X = 2097 Y = 2068
    -37.108704 0.128400 0.004534
    -11.934570 -0.002699 0.074121
    Calibration constants: -2431956 8414 297 -782144 -176 4857 65536

    The coordinates appear to be fine, yet matrix gui touch not fine.


    Can the calibration constants be checked, are they calculating correctly?

    best regards

    Naseer

  • Hi Naseer,
    i would like to jump on this thread and ask you a question.
    i have also a beaglebone black with a 4dcape-43t display and tried the following:

    prebuilt binaries from the ti sdk 2.0.00
    copied the am335x-boneblack.dts from your am335x-boneblack (2).zip archive to :
    <TI_SDK_HOME>/board-support/u-boot-2015.07+gitAUTOINC+d49aa5effa/arch/arm/dts
    <TI_SDK_HOME>board-support/linux-4.1.6+gitAUTOINC+52c4aa7cdb-g52c4aa7/arch/arm/boot/dts
    make && make install
    copied the new devicetree-zImage*.* , zImage and u-boot.ing on their appropriate partitions / directories on the sdcard.

    The beaglebone boots, shows tux upper left , proceeds with the TI log and the progress bar.
    But then it does not continue with the matrix application, something like a cursor is shown on the upper left.

    Can you give me an advice what i'm missing ?

    Thank you in advance and for your dts file from above

    Regards
    Erich
  • Hi Eric,

     I've not tried version 2.00.00 sdk, I didn't know it was out!. The dts file is bare bones, sets up the display timing, touch screen and a simple backlight. Your display seems to be working as is mine. The problem your having as well me I think is elsewhere. A pre-built binary should work with a hdmi display and matrix gui should popup. If you're compiling then "make install" should compile the sgx module for gui to display. Without that it won't display. You get a cursor or login screen only.

    So a very small step

    I first create the pre-built image on the sd card

    I  then compile a modified am335x-boneblack.dts file with make linux-dtbs, then copy the generated dtb file onto the sd card rootfs/boot folder.

    I will try 2.00.00 sdk, see if it solves the touchscreen problem.

    best regards

    Naseer

    Ps. there is an error in my dts file. The lcd_pins_sleep gpmc_ad8 to ad15 should be removed.

  • Hi Naseer,
    thanks for your answer.
    what i found out is that qt applications run with option -platform linuxfb on the command line otherwise it gives an "egl display could not be initialized" error
    touch calibration does not work, coordinates have big offsets
    i will remove the entries you mentioned i look further

    Best regards
    Erich
  • Hi Naseer,
    meanwhile the only problems which are left:
    wrong color representation and the calibration is still not working

    Have made any progress ?

    Best regards
    Erich
  • Hi Yordan,

    We have not made  any progress on the touchscreen calibration.

    Can this issue be escalated please?

    best regards

    Naseer

  • Hi Naseer,

    we have to change the wiring of the adc channels.

    See my modified am335x-boneblack.dts. It is not complete but it should point into the right direction

    Best regards

    Erich

    /*
     * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
     *
     * This program is free software; you can redistribute it and/or modify
     * it under the terms of the GNU General Public License version 2 as
     * published by the Free Software Foundation.
     */
    /dts-v1/;

    #include "am33xx.dtsi"
    #include "am335x-bone-common.dtsi"

    &ldo3_reg {
        regulator-min-microvolt = <1800000>;
        regulator-max-microvolt = <1800000>;
        regulator-always-on;
    };

    &sgx {
        status = "okay";
    };

    &mmc1 {
        vmmc-supply = <&vmmcsd_fixed>;
    };

    &mmc2 {
        vmmc-supply = <&vmmcsd_fixed>;
        pinctrl-names = "default";
        pinctrl-0 = <&emmc_pins>;
        bus-width = <8>;
        status = "okay";
        ti,vcc-aux-disable-is-sleep;
    };

    /* Common pinmux */
    &am33xx_pinmux {
        uart2_pins: pinmux_uart2_pins {
            pinctrl-single,pins = <
                0x150 (PIN_INPUT_PULLUP | MUX_MODE1) /* mii1_tx_clk.uart2_rxd */
                0x154 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_rx_clk.uart2_txd */
            >;
        };
        
        lcd_pins_default: lcd_pins_default {
            pinctrl-single,pins = <
                0xa0 (PIN_OUTPUT | MUX_MODE0)    /* lcd_data0.lcd_data0 */
                0xa4 (PIN_OUTPUT | MUX_MODE0)    /* lcd_data1.lcd_data1 */
                0xa8 (PIN_OUTPUT | MUX_MODE0)    /* lcd_data2.lcd_data2 */
                0xac (PIN_OUTPUT | MUX_MODE0)    /* lcd_data3.lcd_data3 */
                0xb0 (PIN_OUTPUT | MUX_MODE0)    /* lcd_data4.lcd_data4 */
                0xb4 (PIN_OUTPUT | MUX_MODE0)    /* lcd_data5.lcd_data5 */
                0xb8 (PIN_OUTPUT | MUX_MODE0)    /* lcd_data6.lcd_data6 */
                0xbc (PIN_OUTPUT | MUX_MODE0)    /* lcd_data7.lcd_data7 */
                0xc0 (PIN_OUTPUT | MUX_MODE0)    /* lcd_data8.lcd_data8 */
                0xc4 (PIN_OUTPUT | MUX_MODE0)    /* lcd_data9.lcd_data9 */
                0xc8 (PIN_OUTPUT | MUX_MODE0)    /* lcd_data10.lcd_data10 */
                0xcc (PIN_OUTPUT | MUX_MODE0)    /* lcd_data11.lcd_data11 */
                0xd0 (PIN_OUTPUT | MUX_MODE0)    /* lcd_data12.lcd_data12 */
                0xd4 (PIN_OUTPUT | MUX_MODE0)    /* lcd_data13.lcd_data13 */
                0xd8 (PIN_OUTPUT | MUX_MODE0)    /* lcd_data14.lcd_data14 */
                0xdc (PIN_OUTPUT | MUX_MODE0)    /* lcd_data15.lcd_data15 */
                0xe0 (PIN_OUTPUT | MUX_MODE0)    /* lcd_vsync.lcd_vsync */
                0xe4 (PIN_OUTPUT | MUX_MODE0)    /* lcd_hsync.lcd_hsync */
                0xe8 (PIN_OUTPUT | MUX_MODE0)    /* lcd_pclk.lcd_pclk */
                0xec (PIN_OUTPUT | MUX_MODE0)    /* lcd_ac_bias_en.lcd_ac_bias_en */
            >;
        };

        lcd_pins_sleep: lcd_pins_sleep {
            pinctrl-single,pins = <
                0xa0 (PULL_DISABLE | MUX_MODE7)    /* lcd_data0.lcd_data0 */
                0xa4 (PULL_DISABLE | MUX_MODE7)    /* lcd_data1.lcd_data1 */
                0xa8 (PULL_DISABLE | MUX_MODE7)    /* lcd_data2.lcd_data2 */
                0xac (PULL_DISABLE | MUX_MODE7)    /* lcd_data3.lcd_data3 */
                0xb0 (PULL_DISABLE | MUX_MODE7)    /* lcd_data4.lcd_data4 */
                0xb4 (PULL_DISABLE | MUX_MODE7)    /* lcd_data5.lcd_data5 */
                0xb8 (PULL_DISABLE | MUX_MODE7)    /* lcd_data6.lcd_data6 */
                0xbc (PULL_DISABLE | MUX_MODE7)    /* lcd_data7.lcd_data7 */
                0xc0 (PULL_DISABLE | MUX_MODE7)    /* lcd_data8.lcd_data8 */
                0xc4 (PULL_DISABLE | MUX_MODE7)    /* lcd_data9.lcd_data9 */
                0xc8 (PULL_DISABLE | MUX_MODE7)    /* lcd_data10.lcd_data10 */
                0xcc (PULL_DISABLE | MUX_MODE7)    /* lcd_data11.lcd_data11 */
                0xd0 (PULL_DISABLE | MUX_MODE7)    /* lcd_data12.lcd_data12 */
                0xd4 (PULL_DISABLE | MUX_MODE7)    /* lcd_data13.lcd_data13 */
                0xd8 (PULL_DISABLE | MUX_MODE7)    /* lcd_data14.lcd_data14 */
                0xdc (PULL_DISABLE | MUX_MODE7)    /* lcd_data15.lcd_data15 */
                0xe0 (PIN_INPUT_PULLDOWN | MUX_MODE7)    /* lcd_vsync.lcd_vsync */
                0xe4 (PIN_INPUT_PULLDOWN | MUX_MODE7)    /* lcd_hsync.lcd_hsync */
                0xe8 (PIN_INPUT_PULLDOWN | MUX_MODE7)    /* lcd_pclk.lcd_pclk */
                0xec (PIN_INPUT_PULLDOWN | MUX_MODE7)    /* lcd_ac_bias_en.lcd_ac_bias_en */
            >;
        };

            led_bl_pins: gpio_led_bl_pins {
            pinctrl-single,pins = <
                0x48  (PIN_OUTPUT | MUX_MODE7)    /* P9_14, gpmc_a[2].GPIO1[18] (backlight control) */
            >;
        };
        lcd_disen_pins: lcd_disen_pins {
            pinctrl-single,pins = <
                0x1a4 (PIN_OUTPUT_PULLUP | MUX_MODE7)    /* P9_27, mcasp0_fsr.gpio3[19] (lcd_disen) */
            >;
        };

    };

    &lcdc {
        status = "okay";
    };

    /* touch screen */
    &tscadc {
            status = "okay";
            tsc {
                    ti,wires = <4>;
                    ti,x-plate-resistance = <200>;
                    ti,coordinate-readouts = <5>;
                    /*ti,wire-config = <0x00 0x11 0x22 0x33>;*/
                    ti,wire-config = <0x01 0x10 0x23 0x32>;
                            ti,charge-delay = <0x0400>;
            };

            adc {
                ti,adc-channels = <4 5 6 7>;
            };
        };

    /* 4.3" 4D systems LCD */
    / {
        panel {
            compatible = "ti,tilcdc,panel";
            pinctrl-names = "default", "sleep";
            pinctrl-0 = <&lcd_pins_default &lcd_disen_pins>;
            pinctrl-1 = <&lcd_pins_sleep>;
            status = "okay";
            panel-info {
                ac-bias           = <255>;
                ac-bias-intrpt    = <0>;
                dma-burst-sz      = <16>;
                bpp               = <16>;
                fdd               = <0x80>;
                sync-edge         = <0>;
                sync-ctrl         = <1>;
                raster-order      = <0>;
                fifo-th           = <0>;
            };
            display-timings {
                480x272 {
                    hactive         = <480>;
                    vactive         = <272>;
                    hback-porch     = <40>;
                    hfront-porch    = <5>;
                    hsync-len       = <41>;
                    vback-porch     = <8>;
                    vfront-porch    = <8>;
                    vsync-len       = <10>;
                    clock-frequency = <9000000>;
                    hsync-active    = <0>;
                    vsync-active    = <0>;
                };
            };
        };

    /* backlight */
            backlight {
            status = "okay";
            compatible = "gpio-leds";
            pinctrl-names = "default";
                    pinctrl-0 = <&led_bl_pins>;
            backlight {
                label = "backlight";
                gpios = <&gpio1 18 GPIO_ACTIVE_HIGH>;
                default-state = "on";
            };
        };

    };

    &uart2 {
        pinctrl-names = "default";
        pinctrl-0 = <&uart2_pins>;
        status = "okay";
    };



  • Hi,

    Sorry for the delay.

    I have contacted the design team. Their feedback will be posted here, when available.

    Best Regards,
    Yordan
  • Hi,
    another funny thing:
    with my dts file in my previous post all ts_test, ts_calibrate, ts_print(_raw) utilities works prettty well as expected but whenever i start a Qt or the Matrix Application the touch coordinates are interpreted the other way around, which means touch top left, the application receives bottom right etc...
    My wiring ( adc channels <-> touch wiring ) has been checked accordingly and compared the schematics of a am335x evaluation module.
    Please help solving this issue.

    @Naseer
    we should have the same hardware configuration, so could you reproduce my findings?

    Best regards
    Erich

    PS
    Interestingly the am335x evalution module seems to have an option on board for the color issue where blue and red is reversed
  • Hi Yordan,

    Any progress from development team?

    I tried different wire combinations as per Erich wiring

    /* touch screen */
    &tscadc {
            status = "okay";
            tsc {
                    ti,wires = <4>;
                    ti,x-plate-resistance = <200>;
                    ti,coordinate-readouts = <5>;
                    ti,wire-config = <0x00 0x11 0x22 0x33>;
                    //ti,wire-config = <0x01 0x10 0x23 0x32>;                  << this one
                    //ti,wire-config = <0x10 0x01 0x32 0x23>;                   << this one
            };

        };

    Only two above combinations seem to give coordinates. However still not fixed.

    What else can we try?

    best regards

    Naseer

  • Hi Naseer,

    I've not received feedback. I will ping them again, but response will be most likely be delayed due to holidays in the US.

    "What else can we try?"

    Can you try matching/compared the dts settings with the ones for BBB LCD cape?

    Best Regards,
    Yordan
  • Hello Yordan,
    Can I see the feedback? I have same problem. I use beagleboneblack & 4Dcape-43t
    Regards,
    Boo