마우스에 할당된 포트 번호를 찾아보려고 했는데
키보드는 있는데 마우스는 못 찾겠더라구요.
마우스가 움직일때마다 값이 바뀌는 포트가 있겠고
또 인터럽트도 들어온다고 들었습니다.
어떤 방식으로 처리해야 할까요?
포트 번호만 알면 포트를 읽기만 하는 드라이버를 만들어도 좋을 것 같은데요.
마우스 드라이버 소스를 봤는데 포트 읽는 부분은 전혀 없더라구요.
아.... 정보좀 주세요..
xev 소스를 보시는 것이 빠를 것 같습니다. :wink:
PS/2 마우스의 경우 키보드와 I/O 주소를 공유합니다. (IRQ만 틀리고요.)
커널의 키보드 소스코드 보면 PS/2 마우스도 같이 있을 겁니다. 그냥 읽기만으로는
안되고요 좀 까다롭습니다.
시리얼마우스의 경우는 해당 시리얼 포트의 I/O, IRQ를 쓰고요.
Written By the Black Knight of Destruction
지금 키보드와 포트를 공유하는 것은 확인했는데요
마우스를 움직이면 첫번째 바이트만 값이 바뀝니다.
여기서 X 와 Y의 움직임을 걸러내야 되는데 이게 문제내요.
마우스를 이리저리 움직여보니까 아무래도 이건 X좌표만 나오는거 같더라구요.
포트에 데이터가 어떻게 넘어오는지 좀 알려주시면 감사하겠습니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
xev 소스를 보시는 것이 빠를 것 같습니다. :wink:
xev 소스를 보시는 것이 빠를 것 같습니다.
:wink:
PS/2 마우스의 경우 키보드와 I/O 주소를 공유합니다. (IRQ만 틀
PS/2 마우스의 경우 키보드와 I/O 주소를 공유합니다. (IRQ만 틀리고요.)
커널의 키보드 소스코드 보면 PS/2 마우스도 같이 있을 겁니다. 그냥 읽기만으로는
안되고요 좀 까다롭습니다.
시리얼마우스의 경우는 해당 시리얼 포트의 I/O, IRQ를 쓰고요.
Written By the Black Knight of Destruction
지금
지금 키보드와 포트를 공유하는 것은 확인했는데요
마우스를 움직이면 첫번째 바이트만 값이 바뀝니다.
여기서 X 와 Y의 움직임을 걸러내야 되는데 이게 문제내요.
마우스를 이리저리 움직여보니까 아무래도 이건 X좌표만 나오는거 같더라구요.
포트에 데이터가 어떻게 넘어오는지 좀 알려주시면 감사하겠습니다.
댓글 달기