메뉴 건너뛰기

그외 개발정보


WRITE_PORT_UCHAR를 이용해서 마우스를 제어하려고 하는데요
인터넷에서 찾은 소스코드가 동작을 안하네요
아래의 코드가 맞는건지 틀린건지 알고 싶어요 ^^

///////////////////////////////////////////////////////////////////
/*
D7 D6 D5 D4 D3 D2 D1 D0
1st YV XV YS XS 1 0 R L
2nd X7 X6 X5 X4 X3 X2 X1 X0
3rd Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0

L Left Button State (1 = pressed down)
R Right Button State (1 = pressed down)
X0-X7 Movement in the X direction
Y0-Y7 Movement in the Y direction
XS Direction of the movement in the X axis (1 = UP)
YS Direction of the movement in the Y axis (1 = LEFT)
XV,YV Overflow of the movement data bits (1 = overflow has
occured)
*/
int nIndex = 0;
WORD nMousePos = 0xFFFF;

// disable the keyboard
WRITE_PORT_UCHAR(0x64, 0xad);

// enable the aux device
WRITE_PORT_UCHAR(0x64, 0xa8);

for(nIndex = 0; nIndex < 5; nIndex++)
{
// send the first command
WRITE_PORT_UCHAR(0x60, 0xF1);
// write to the output port
WRITE_PORT_UCHAR(0x64, 0xd4);

// send the second command
WRITE_PORT_UCHAR(0x60, nMousePos);
// write to the output port
WRITE_PORT_UCHAR(0x64, 0xd4);

// send the third command
_outp(0x60, nMousePos);
// write to the output port
WRITE_PORT_UCHAR(0x64, 0xd4);

nMousePos++;
}
// disable the aux device
WRITE_PORT_UCHAR(0x64, 0xa7);

// enable the keyboard
WRITE_PORT_UCHAR(0x64, 0xae);
///////////////////////////////////////////////////////////////////




  • profile
    안녕하세요, 반갑습니다.
    아래 소스는...움..
    aux포트에 직접 접근하여 컨트롤을 하려는 것 같은데요...
    실제로 동작을 할지 안할지는 저도 잘 모르겠네요.(할것도 같습니다만...^^;)

    NTDDK의 SRC -> Input 폴더 아래에 있는 Mouser와 mouclass소스를 빡쎄게 분석하시면 마우스 드라이버를 작성하실 수 있을 겁니다.

    도움이 되었길 바라겠습니다.

제목 날짜
mouclass 접근.. 3 2010.03.13
[TIP] NEXUS(넥서스) 5x 루팅 방법입니다. 2016.01.05
class callback호출시 에러가 나는데 뭐가 문제인지 모르겠습니다..ㅠㅠ 1 2006.07.22
[질문]드라이버와 응용프로그램 관계에 대하여 3 2004.08.24
드라이버의 로딩순서 바꾸기가 가능한가요. 1 2004.08.17
uC/OS-ii 를 디스켓으로 부팅하려고 하는데요.. 3 2004.08.05
안녕하세요 초보적인 소스 질문 합니다. 1 2004.07.25
rf 에 대한 답변에 감사드리며.. 1 2004.07.18
[질문] OS 부트섹터 강좌의 부트섹터 소스중에서... 3 2004.07.04
이 소스대로 하면 열여야 하는거 아닌가요? 1 2004.06.23
usb 에 read/write 하는것좀 알려주세요. 1 2004.06.22
운영체제에서 "철학자들의 만찬" 알고리즘에 대해.. 1 2004.06.04
필터 드라이버 설치문의.. 1 2004.05.18
메일슬롯 1 2004.04.06
버튼 값 질문이요... 4 2004.02.18
건우님 장치관리자 문의 있습니다. 2 2004.02.17
뒷북일지 모르지만.. bootsect.asm에 버그있네요.. 2 2004.02.12
토글키 만들기 예제를 키 인풋으로 전환하는데 1 2004.01.13
[질문] 다른 OS에서 사용한 HDD를 섹터단위로 Read하는 방법. 1 2003.12.12
print port 제어 1 2003.12.08
드라이브 타입을 알고 싶습니다(A:, C:, F:....) 1 2003.12.03
USB통신 어플리케이션 만들때요.. 1 2003.11.14
WRITE_PORT_UCHAR를 이용한 마우스를 제어 1 2003.11.12
태그 목록
위로