You are not logged in.

1

Tuesday, December 18th 2012, 9:57am

Screen gets split into two parts(left and right) and these parts gets swapped

I am developing an application on SBC6000x board (with linux kernel version 2.6.24) . I am using qt version 4.7.3. Application executable size is around 1.8 MB.

When boot logo appears it comes in a split form (Right part towards left and left part towards right).

Even when application gets loaded it appears in same split form. After splitting, left and right parts get swapped. Interestingly, touch events are handled according to original screen(before split).

It does not split exactly a center, it split anywhere.

This is not a reproducible problem, occurs approx. once in 20-25 attempts.

What could be the possible ways to handle this out ?

Regards,
Rajendra

_Blueman

Intermediate

  • "_Blueman" is male

Posts: 196

Location: Poland

  • Send private message

2

Tuesday, December 18th 2012, 1:26pm

Question is hardware or software ?
are you using tslib ? try to recalibrate screen when it happen and then check how touch events are handled

3

Wednesday, December 19th 2012, 5:38am

_Blueman, thanks for reply,
It could be either software or hardware, not sure.
Yes, I am using tslib. I am sure about touch events handling, they are handled according to original screen.
But what is visible to user is wrong. I am not sure, what I am going to achieve with calibration when screen gets split. But it is not possible for me to do because I have no idea when it is going to happen and I cannot calibrate once application is up

-Rajendra

_Blueman

Intermediate

  • "_Blueman" is male

Posts: 196

Location: Poland

  • Send private message

4

Wednesday, December 19th 2012, 4:12pm

result of calibration is saved in /etc/pointercal and tslib read it when is starting, so even screen is split tslib use correct calibration.
Doing recalibration when it happen you can test how it really work then (ts_calibrate and ts_test).

If you can't stop application for some reason you could integrate this example and check it out ;)

So we have to wait for screen split and feedback :P