도와주세요!!
글 수 15,339
2004.05.29 11:39:44 (*.110.112.55)
6675
안녕하세요..
감사합니다...
많은 분들에게 도움이 될것 같네요..
그럼 수고하세요..
learn wrote..
: 저도 아직 완전히 calibration 하지는 못했지만, ... 제가 한 방법은요..
:
: 터치를 찍어보니 , 터치 좌표는
: y<--------
: |
: |=== (연결탭)
: x
:
: 그림 처럼 되어 있더군요.. (세로로 놓았을 때, x,y가 맞아떨어지게..)
:
: LCD는 전 가로로 놓고 쓰니까, 뻔한 x,y 이구요..
:
: -------------->x
: |
: |
: y (LCD 좌표)
:
: 그래서, 전...
: xf = MK712_WIDTH - (data.y - MK712_start_dy) / ( ( MK712_end_dy -
: MK712_start_dy) / MK712_WIDTH );
:
: yf = (data.x - MK712_start_dx) / ( ( MK712_end_dx - MK712_start_dx) /
: MK712_HEIGHT);
:
: data.x = xf;
: data.y = yf;
:
: 대강 이런 식으로 하거든요.. ( 쓰다 보니 casting 연산자 다 빼부렸네요.. 넣
: 어주세요..)
:
: 저도 아주 정확하게 터치가 맞아 떨어지지는 않지만, 좌표는 저렇게 맞추어야
: 될거 같아서여..
:
: 저도 아직 그 부분 보고 있는 중이라서... 답변이 두리 뭉실 입니다. 죄송.. -
: -;;;
:
:
: 박계현 wrote..
: : Q&A에 올려주신 qwsmouse_qws.cpp 파일을 올립니다 ^^;
: : (xf, yf 부분만 수정했습니다)
: :
: : 장형기 wrote..
: : : 안녕하세요..
: : :
: : : 저희는 MK712로 수정된 QWSMOUSE_QWS.CPP를 포팅한 자료가 없습니다...
: : :
: : : 혹시 님께서 작성하신 QWSMOUSE_QWS.CPP를 올려 주시면 안되나요??/
: : :
: : : 다른 분들께서 보시고 혹시 해결책을 올려 주실수도 있잖아요...
: : :
: : : 먼저 자료를 공개하시지 않는데 다른 사람들이 해결책을 올려 주시기를 바 라 는건 ^.^
: : :
: : : 저희는 QT를 포팅하고,,, 마우스 동작까지만 확인한 상태라 답변을 드리 기 가 곤란하네요..
: : :
: : : 일단 수정해야 할 곳은 QWSMOUSE_QWS.CPP 와 커널의 mk712 부분을 같이 보 셔 야 할 것 같네요..
: : :
: : : 그럼 수고하세요...
: : :
: : :
: : : 박계현 wrote..
: : : : 안녕하세요. EZ-X5 사용자 입니다.
: : : :
: : : : Q&A에 올려주신 MK712로 수정된 QWSMOUSE_QWS.CPP로 하고,
: : : : QT/E 2.3.7을 포팅을 하였습니다.
: : : :
: : : : TOUCH PAD를 클릭을 해보니 TOUCH PAD에 누른 지점과 QVFB에
: : : : 나타나는 좌표가 반대여서,
: : : :
: : : : [변경전]
: : : : 1599줄 xf = ((float) data.x - (float) MK712_start_dx) / (((float)
: : : : MK712_end_dx - (float) MK712_start_dx) / MK712_WIDTH);
: : : : 1600줄 yf = MK712_HEIGHT - ((float) data.y - (float) MK712_start_dy) /
: : : : (((float) MK712_end_dy - (float) MK712_start_dy) / MK712_HEIGHT);
: : : :
: : : : [변경후]
: : : : 1599줄 xf = MK712_WIDTH - ((float) data.x - (float) MK712_start_dx) /
: : : : (((float) MK712_end_dx - (float) MK712_start_dx) / MK712_WIDTH);
: : : : 1600줄 yf =((float) data.y - (float) MK712_start_dy) / (((float)
: : : : MK712_end_dy - (float) MK712_start_dy) / MK712_HEIGHT);
: : : :
: : : : 이렇게 바꿨는데, 좌표 방향이 정상적으로 돌아왔는데, 약간 좌표가 정 확
: : : : 하지 않는군요.
: : : :
: : : : Qtopia를 포팅해서 Calibrate를 하면 좌표 조정이 가능하다던데? 혹시 EZ- X5로
: : : : QT로 포팅하신 QWSMOUSE_QWS.CPP를
: : : : 보내주세요. 해결책 좀 보내 주세요...
: : : :
: : : : [클릭]
: : : : ---------------------
: : : :
: : : : x
: : : :
: : : :
: : : : ---------------------
: : : :
: : : : [좌표]
: : : : ---------------------
: : : :
: : : :
: : : : x
: : : :
: : : : ---------------------
감사합니다...
많은 분들에게 도움이 될것 같네요..
그럼 수고하세요..
learn wrote..
: 저도 아직 완전히 calibration 하지는 못했지만, ... 제가 한 방법은요..
:
: 터치를 찍어보니 , 터치 좌표는
: y<--------
: |
: |=== (연결탭)
: x
:
: 그림 처럼 되어 있더군요.. (세로로 놓았을 때, x,y가 맞아떨어지게..)
:
: LCD는 전 가로로 놓고 쓰니까, 뻔한 x,y 이구요..
:
: -------------->x
: |
: |
: y (LCD 좌표)
:
: 그래서, 전...
: xf = MK712_WIDTH - (data.y - MK712_start_dy) / ( ( MK712_end_dy -
: MK712_start_dy) / MK712_WIDTH );
:
: yf = (data.x - MK712_start_dx) / ( ( MK712_end_dx - MK712_start_dx) /
: MK712_HEIGHT);
:
: data.x = xf;
: data.y = yf;
:
: 대강 이런 식으로 하거든요.. ( 쓰다 보니 casting 연산자 다 빼부렸네요.. 넣
: 어주세요..)
:
: 저도 아주 정확하게 터치가 맞아 떨어지지는 않지만, 좌표는 저렇게 맞추어야
: 될거 같아서여..
:
: 저도 아직 그 부분 보고 있는 중이라서... 답변이 두리 뭉실 입니다. 죄송.. -
: -;;;
:
:
: 박계현 wrote..
: : Q&A에 올려주신 qwsmouse_qws.cpp 파일을 올립니다 ^^;
: : (xf, yf 부분만 수정했습니다)
: :
: : 장형기 wrote..
: : : 안녕하세요..
: : :
: : : 저희는 MK712로 수정된 QWSMOUSE_QWS.CPP를 포팅한 자료가 없습니다...
: : :
: : : 혹시 님께서 작성하신 QWSMOUSE_QWS.CPP를 올려 주시면 안되나요??/
: : :
: : : 다른 분들께서 보시고 혹시 해결책을 올려 주실수도 있잖아요...
: : :
: : : 먼저 자료를 공개하시지 않는데 다른 사람들이 해결책을 올려 주시기를 바 라 는건 ^.^
: : :
: : : 저희는 QT를 포팅하고,,, 마우스 동작까지만 확인한 상태라 답변을 드리 기 가 곤란하네요..
: : :
: : : 일단 수정해야 할 곳은 QWSMOUSE_QWS.CPP 와 커널의 mk712 부분을 같이 보 셔 야 할 것 같네요..
: : :
: : : 그럼 수고하세요...
: : :
: : :
: : : 박계현 wrote..
: : : : 안녕하세요. EZ-X5 사용자 입니다.
: : : :
: : : : Q&A에 올려주신 MK712로 수정된 QWSMOUSE_QWS.CPP로 하고,
: : : : QT/E 2.3.7을 포팅을 하였습니다.
: : : :
: : : : TOUCH PAD를 클릭을 해보니 TOUCH PAD에 누른 지점과 QVFB에
: : : : 나타나는 좌표가 반대여서,
: : : :
: : : : [변경전]
: : : : 1599줄 xf = ((float) data.x - (float) MK712_start_dx) / (((float)
: : : : MK712_end_dx - (float) MK712_start_dx) / MK712_WIDTH);
: : : : 1600줄 yf = MK712_HEIGHT - ((float) data.y - (float) MK712_start_dy) /
: : : : (((float) MK712_end_dy - (float) MK712_start_dy) / MK712_HEIGHT);
: : : :
: : : : [변경후]
: : : : 1599줄 xf = MK712_WIDTH - ((float) data.x - (float) MK712_start_dx) /
: : : : (((float) MK712_end_dx - (float) MK712_start_dx) / MK712_WIDTH);
: : : : 1600줄 yf =((float) data.y - (float) MK712_start_dy) / (((float)
: : : : MK712_end_dy - (float) MK712_start_dy) / MK712_HEIGHT);
: : : :
: : : : 이렇게 바꿨는데, 좌표 방향이 정상적으로 돌아왔는데, 약간 좌표가 정 확
: : : : 하지 않는군요.
: : : :
: : : : Qtopia를 포팅해서 Calibrate를 하면 좌표 조정이 가능하다던데? 혹시 EZ- X5로
: : : : QT로 포팅하신 QWSMOUSE_QWS.CPP를
: : : : 보내주세요. 해결책 좀 보내 주세요...
: : : :
: : : : [클릭]
: : : : ---------------------
: : : :
: : : : x
: : : :
: : : :
: : : : ---------------------
: : : :
: : : : [좌표]
: : : : ---------------------
: : : :
: : : :
: : : : x
: : : :
: : : : ---------------------