도와주세요!!
1.
EZ-X5보드에 QT를 올리다가 터치부분에서 잘안되서 질문드립니다.
사용하는 QT는 3.3.6버전이구요
툴체인은 3.2.1사용에 커널은 2.4.19~ 버전입니다.
문제는 QT까지는 컴파일이 잘되었습니다.
헌데... 터치가 말을 안듣네요..
터치드라이버 올리는것 까지 다 되었는데
calibrate를 실행시키면 아래와 같이 나오고
터치스크린에 흰색 바탕화면과 왼쪽 상단에 십자모양의 커서가 있고 가운데 마우스 커서가 덩그란히 있습니다.
십자모양을 찍어도 아무런 동작을 하지 않습니다.
[root@ez-x5 calibrate]$ ./calibrate -qws
Could not read calibration: /etc/pointercal[START]MK712 USERS [0]
[ING]MK712 CONTORL VALUE [0000005B]
640 480
$ echo "1" > /proc/mk712 으로 확인을 해봤는데 터치를 누를때마다 화면의 좌표값은 터미널로 잘 나옵니다만, 화면에는 아무런 변화가 없네요..
다른 프로그램을 실행시켜봐도 역시 마찬가지로 실행은 되는데 터치가 동작을 안하네요..
무슨 이유일까요?
해결할수 있는 방법이 있을까요?
-----------------------------------------------------------------------------
2.
MK712.c 파일을 아래와 같이 수정하여 작동시켰습니다.
칼리브레이션도 먹고 다 좋은데 좌표가 제멋데로네요..ㅜㅜ
분명히 왼쪽위를 찍었는데 커서는 엄한데로 가있네요..
다시한번 해봐야겠습니다.
자문자답이 되버렸습니다.ㅠㅠ
static void mk712_output_point(int x, int y)
{
struct mk712_packet t;
t.header = 0; <-- 1로 변경
t.x = x;
t.y = y;
t.reserved = 0;
mk712_output_packet(t);
output_point = 1;
}
static void mk712_release_event(void)
{
struct mk712_packet t;
if (!output_point) {
points = 0;
return;
}
output_point = 1; <-- 0으로 변경
t.header = 0;
t.x = t.y = t.reserved = 0;
mk712_output_packet(t);
points = 0;
}
--------------------------------------------------------아래는 실행 후의 모습입니다.
3.
[root@ez-x5 calibrate]$ ./calibrate -qws
Could not read calibration: /etc/pointercal[START]MK712 USERS [0]
[ING]MK712 CONTORL VALUE [0000005B]
640 480
mousePressEvent(0, 398)
mousePressEvent(0, 1859)
mousePressEvent(0, 1869)
mousePressEvent(0, 358)
mousePressEvent(0, 1102)
tl-x : 0, tl-y : 398, tr-x : 0, tr-y : 358
bl-x : 0, bl-y : 1859, br-x : 0, br-y : 1869
vl(tl.y - bl.y): 1461, vr(tr.y - br.y) : 1511
diff(vl - vr) : 50, avg((vl+vr)/2) : 1486
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: 18e, scr 1e: 1e
dev 0: 743, scr 1e: 1c2
dev 0: 74d, scr 262: 1c2
dev 0: 166, scr 262: 1e
dev 0: 44e, scr 140: f0
Floating point exception
실행결과를 보는것과 같이 x좌표는 계속 0이고 y좌표만 인식을 하는것 같습니다.
소스 어디에서 x,y를 받아오는 곳에서 miss가 일어난듯한데
혹시 어디인지 알려주실수 있으신지요?