도와주세요!!
글 수 15,339
2007.02.13 11:18:49 (*.138.143.52)
6666
안녕하세요..
QT의 터치 좌표는 단순히 t.x 와 t.y의 좌표값을 바꾼다고 정확한 값이 표출되는것이 아닙니다.
커널의 mk712 디바이스에서 넘어오는 Low 데이타를 가공하셔야 합니다.
이 데이타 가공에서 좌표값을 계산하여 X축, y축 값을 맞추셔야 합니다.
Q/A에서 터치 관련하여 Serch 해보시면 자료들이 있는것으로 알고 있습니다..
그리고, 자료실 >> 다운로드 >> 세미나 자료를 참고하시면.. readdata함수 부분에 좌표값을 변화하는
공식이 있습니다.. 이 공식을 적절하게 수정하셔야 합니다.
그럼 수고하세요.
>수정된 mk712.c소스파일(x=0xfff-x)로 이미지생성하여 보드에올린후
>calibration 해보니 claibration도 되지않고 x,y축이 바뀐거 같아서
>
>t.x=x;를 t.x=y;로
>t.y=y;를 t.y=x;로 수정한후 확인결과
>
>calibration은 아래와 같이 실행되었지만 x,y축의 low와 high가 바뀐상태였습니다.
>바뀐 x,y축의 low와high를 소프트웨어적으로 소스코드의 어디를 손대야 될지 모르겠습니다.
>
>bl-x : 180, bl-y : 3877, br-x : 3967, br-y : 3831
>vl(tl.y - bl.y): 3643, vr(tr.y - br.y) : 3519
>diff(vl - vr) : 124, avg((vl+vr)/2) : 3581
> diff <= avg / 20 : OK
>ht(tl.x - tr.x): 3631, hb(br.y - bl.y) : 3787
>diff(ht - hb) : 156, avg((ht+hb)/2) : 3709
> diff <= avg / 20 : OK
>dev 119: ea, scr 1e: 1e
>
>dev b4: f25, scr 1e: 1c2
>
>dev f7f: ef7, scr 262: 1c2
>
>dev f48: 138, scr 262: 1e
>
>dev 81e: 7d7, scr 140: f0
>
>[root@ez-x5 qte3]$ ./hello -qws
>[START]MK712 USERS [0]
>[ING]MK712 CONTORL VALUE [0000005B]
>
>고수분들의 조언부탁드립니다.
>터치패드를 찍었을때의 좌표값의 모습을 첨부파일로 첨부하겠습니다.
QT의 터치 좌표는 단순히 t.x 와 t.y의 좌표값을 바꾼다고 정확한 값이 표출되는것이 아닙니다.
커널의 mk712 디바이스에서 넘어오는 Low 데이타를 가공하셔야 합니다.
이 데이타 가공에서 좌표값을 계산하여 X축, y축 값을 맞추셔야 합니다.
Q/A에서 터치 관련하여 Serch 해보시면 자료들이 있는것으로 알고 있습니다..
그리고, 자료실 >> 다운로드 >> 세미나 자료를 참고하시면.. readdata함수 부분에 좌표값을 변화하는
공식이 있습니다.. 이 공식을 적절하게 수정하셔야 합니다.
그럼 수고하세요.
>수정된 mk712.c소스파일(x=0xfff-x)로 이미지생성하여 보드에올린후
>calibration 해보니 claibration도 되지않고 x,y축이 바뀐거 같아서
>
>t.x=x;를 t.x=y;로
>t.y=y;를 t.y=x;로 수정한후 확인결과
>
>calibration은 아래와 같이 실행되었지만 x,y축의 low와 high가 바뀐상태였습니다.
>바뀐 x,y축의 low와high를 소프트웨어적으로 소스코드의 어디를 손대야 될지 모르겠습니다.
>
>bl-x : 180, bl-y : 3877, br-x : 3967, br-y : 3831
>vl(tl.y - bl.y): 3643, vr(tr.y - br.y) : 3519
>diff(vl - vr) : 124, avg((vl+vr)/2) : 3581
> diff <= avg / 20 : OK
>ht(tl.x - tr.x): 3631, hb(br.y - bl.y) : 3787
>diff(ht - hb) : 156, avg((ht+hb)/2) : 3709
> diff <= avg / 20 : OK
>dev 119: ea, scr 1e: 1e
>
>dev b4: f25, scr 1e: 1c2
>
>dev f7f: ef7, scr 262: 1c2
>
>dev f48: 138, scr 262: 1e
>
>dev 81e: 7d7, scr 140: f0
>
>[root@ez-x5 qte3]$ ./hello -qws
>[START]MK712 USERS [0]
>[ING]MK712 CONTORL VALUE [0000005B]
>
>고수분들의 조언부탁드립니다.
>터치패드를 찍었을때의 좌표값의 모습을 첨부파일로 첨부하겠습니다.