도와주세요!!
글 수 15,339
2008.05.16 20:50:29 (*.104.211.39)
6680
qt3.3.8 과 터치 스크린을 연동하는 과정에서...
이곳에서 따라하기와 2006년 세미나 자료, 강좌& 팁을 보면서 구현을 해나가고 있었습니다.
강좌&팁에서 구한 수정된 qmouselinuxtp_qws.cpp 파일을
src/embedded/ 내에 덮어쓰고
limkspecs/qws/nux-armv5l-g++/qmake.conf 를 다음과 같이 수정했습니다.
10
11 QMAKE_CC = armv5l-linux-gcc
12 QMAKE_LEX = flex
...
24
25 QMAKE_CXX = armv5l-linux-g++ -DQT_QWS_EZ_X5
26 QMAKE_CXXFLAGS = $$QMAKE_CFLAGS -DQWS -fno-exceptions -fno-rtti
...
45
46 QMAKE_LINK = armv5l-linux-g++
47 QMAKE_LINK_SHLIB = armv5l-linux-g++
48 QMAKE_LFLAGS =
후에
./configure -embedded armv5l -shared -depths 16 -thread -no-cups -qt-libjpeg -qt-mouse-linuxtp
를 통해서 configure 하고
후에 make 하는 과정에서 allmoc.cpp 를 열지 못하는 오류가 발생하였습니다.
그래서..
limkspecs/qws/nux-arm-g++/qmake.conf 를 다음과 같이 수정했습니다.
10
11 QMAKE_CC = arm-linux-gcc
12 QMAKE_LEX = flex
...
24
25 QMAKE_CXX = arm-linux-g++ -DQT_QWS_EZ_X5
26 QMAKE_CXXFLAGS = $$QMAKE_CFLAGS -DQWS -fno-exceptions -fno-rtti
...
45
46 QMAKE_LINK = arm-linux-g++
47 QMAKE_LINK_SHLIB = arm-linux-g++
48 QMAKE_LFLAGS =
다음 configure 시에
./configure -embedded arm -shared -depths 16 -thread -no-cups -qt-libjpeg -qt-mouse-linuxtp
로 컴파일 하니 컴파일은 잘 되었습니다.
그리고 나서 환경 변수에 .
export QWS_MOUSE_PROTO=linuxtp
를 추가해 주었습니다.
예제 hello가 보드상에서 실행은 되는데...
그런데 터치스크린이 작동을 하지 않네요..ㅠ
원인이 뭔지 모르겠습니다..ㅠ
도움을 주세요...ㅠ
qmouselinuxtp_qws.cpp 에서 디버깅메세지를 찍어서 확인 해 보세요...
open 함수에서 정상적으로 디바이스가 open 되었는지 확인 해보세요.
정상적으로 open 되었다면 read 함수에서 터치값이 디바이스로 부터 정상적으로 올라오는지 확인 해 보세요..
커널의 터치 값과 QT의 read 시 값이 같다면 터치의 좌표값 변환이 정상적인지 확인 하셔야 합니다.
open시 디바이스 장치파일은 /dev/mk712 입니다.
즉, QT에서 디버깅 메세지로 먼저 정상적으로 설정이 되었는지 확인 해 보시는 것이 좋을 듯 합니다.
그럼 좋은 하루되세요.