Q&A Home > 고객지원 > 기술지원 > Q&A
[re]HBE-SM III-M3 터치 질문
카테고리Embedded System
작성자기술연구소 아이피119.203.239.187
작성일11-12-14 19:30 조회수1449
파일
Qt를 사용하려고 합니다.
안드로이드가 아닌 임베디드 리눅스 기반으로 Qt를 이용해 GUI 구현해 보려고 하는데요.
터치에 좀 문제가 있습니다.
http://qt.nokia.com/downloads
여기에서 최신 버전의 임베디드 리눅스 Qt라이브러리 받아서 컴파일하고 보드에서 실행해 보았습니다.
특별히 설정한건 없고 configure에서 -qt-mouse-tslib 옵션을 줘서 터치 사용하게 했습니다.
간단히 되는지 테스트 해보려고 예제 실행하니 터치 마우스 포인터가 이상하게 동작하네요
위로 터치하면 왼쪽으로가고, 아래로 터치하면 오른쪽, 왼쪽으로 터치하면 위쪽, 오른쪽으로 터치하면 아래로 갑니다. 방향이 엉뚱한 곳으로 가는데 어느 쪽이 문제인지 잘 모르겠습니다.
#ts_calibration을 이용해 해보았는데도 전혀 나아지지 않네요.

따로 tslib을 설치하던가, 터치좌표값 수정이라던가 하진 않았는데 어느 부분을 수정해줘야 할지 잘 모르겠습니다.
조언 부탁드립니다.

==================================
터치는 제품마다 방향이 다 다릅니다.
저희 제품의 터치는 안드로이드에서 정상 동작하는 위치로 작업되어 있습니다.
qt에서 터치 관련 설정이 있을 것으로 보이는데요. 이 부분에 방향에 대한 부분(X,Y를 서로 변경한다거나 하는)이 있으면 그런 부분을 수정할 수 있을 것입니다.

그런 부분이 없다면 터치 드라이버에서 방향을 조정해 줄 수 있습니다.
터치 드라이버의 x,y 좌표를 계산하는 마지막 단계에서 현재 화면상에서 잘 못 터치되고 있는 것을 감안하여
X,Y 좌표 방향성을 조정해 줄 수 있습니다.

움직이는 방향을 보고 작업을 해야 합니다.

터치 드라이버는 kernel source tree에서 drivers/input/touchscreen/ts-s3c.c  입니다.
이 파일에서 touch_timer_fire() 함수에서 조정해 주면 될 것 같습니다.


다음글 HBE-SM III-M3 터치 질문
이전글 센서 감지 범위를 조절할 수는 없나요?

댓글 등록은 로그인 하신후 이용하실 수 있습니다.