도와주세요!!
글 수 15,339
2008.04.04 10:49:06 (*.126.183.43)
6692
우선 환경은
커널 2.4.19-x5-v07
램디스크 3.3.4
QT 3.3.6
입니다.
EZ-X5에 QTE 포팅까지는 어느정도 다 되었습니다.
그런데 터치관련 하여 문제가 발생했습니다.
Calibration을 하면 아래와 같이 출력이 됩니다.
좌표가 한쪽으로 쏠려잇죠..
원인을 못찾겠습니다.
물론 $ echo "1" > /proc/mk712
터미널상에서는 문제없이 출력이 되었습니다.
터치스크린 자체에서 x좌표쪽에 읽어오는것도 문제없는듯 보였구요
다만 컬리브레이션을 하는데 x좌표를 못읽어오는게 문제가 되는듯합니다.
터치를 할때도 왼쪽 구석에서 커서가 위아래로만 왔다갔다 합니다.
QT와 매핑하는부분에서 뭔가 잘안되는것 같은데 어디를 찾아봐야할는지요..
640 480
mousePressEvent(0, 1742)
mousePressEvent(0, 218)
mousePressEvent(0, 169)
mousePressEvent(0, 1700)
mousePressEvent(0, 1004)
tl-x : 0, tl-y : 1742, tr-x : 0, tr-y : 1700
bl-x : 0, bl-y : 218, br-x : 0, br-y : 169
vl(tl.y - bl.y): 1524, vr(tr.y - br.y) : 1531
diff(vl - vr) : 7, avg((vl+vr)/2) : 1527
diff <= avg / 20 : OK
ht(tl.x - tr.x): 0, hb(br.y - bl.y) : 0
diff(ht - hb) : 0, avg((ht+hb)/2) : 0
diff <= avg / 20 : OK
dev 0: 6ce, scr 1e: 1e
커널 2.4.19-x5-v07
램디스크 3.3.4
QT 3.3.6
입니다.
EZ-X5에 QTE 포팅까지는 어느정도 다 되었습니다.
그런데 터치관련 하여 문제가 발생했습니다.
Calibration을 하면 아래와 같이 출력이 됩니다.
좌표가 한쪽으로 쏠려잇죠..
원인을 못찾겠습니다.
물론 $ echo "1" > /proc/mk712
터미널상에서는 문제없이 출력이 되었습니다.
터치스크린 자체에서 x좌표쪽에 읽어오는것도 문제없는듯 보였구요
다만 컬리브레이션을 하는데 x좌표를 못읽어오는게 문제가 되는듯합니다.
터치를 할때도 왼쪽 구석에서 커서가 위아래로만 왔다갔다 합니다.
QT와 매핑하는부분에서 뭔가 잘안되는것 같은데 어디를 찾아봐야할는지요..
640 480
mousePressEvent(0, 1742)
mousePressEvent(0, 218)
mousePressEvent(0, 169)
mousePressEvent(0, 1700)
mousePressEvent(0, 1004)
tl-x : 0, tl-y : 1742, tr-x : 0, tr-y : 1700
bl-x : 0, bl-y : 218, br-x : 0, br-y : 169
vl(tl.y - bl.y): 1524, vr(tr.y - br.y) : 1531
diff(vl - vr) : 7, avg((vl+vr)/2) : 1527
diff <= avg / 20 : OK
ht(tl.x - tr.x): 0, hb(br.y - bl.y) : 0
diff(ht - hb) : 0, avg((ht+hb)/2) : 0
diff <= avg / 20 : OK
dev 0: 6ce, scr 1e: 1e
dev 0: da, scr 1e: 1c2
dev 0: a9, scr 262: 1c2
dev 0: 6a4, scr 262: 1e
dev 0: 3ec, scr 140: f0
안녕하세요.
$ echo "1" > /proc/mk712
이렇게 하여 좌표를 찍었을때 좌표값의 변화를 확인 하셨나요??
X,Y의 HEX 값의 차이를 확인 하셔야 합니다.
확인 하셨다면 QT에서 이 로우 좌표값을 받는 부분에서 디버깅 메세지로 커널에서 넘겨주는 좌표값과 같은지를 확인하셔야 합니다.
src/embedded/qmouselinuxtp_qws.cpp 의
void QWSLinuxTPMouseHandlerPrivate::readMouseData() 함수에서 커널에서 넘어오는 좌표값을 디버깅 해 보시기 바랍니다.
그럼 좋은 하루 되세요.