1 /* #include <stdio.h> */
8 #include <machine/mouse.h>
9 #include <machine/console.h>
11 /* #include <vgl.h> */
19 static int FBSD_Open(MOUSEDEVICE *pmd);
20 static void FBSD_Close(void);
21 static int FBSD_GetButtonInfo(void);
22 static void FBSD_GetDefaultAccel(int *pscale, int *pthresh);
23 static int FBSD_Read(MWCOORD *dx, MWCOORD *dy, MWCOORD *dz,int *bp);
24 MOUSEDEVICE mousedev = {
33 static int mouse_fd=0;
35 static int FBSD_Open(MOUSEDEVICE *pmd)
38 mousemode_t theMouseMode;
40 mouse_fd=open("/dev/sysmouse",O_RDONLY);
45 ioctl(mouse_fd, MOUSE_GETMODE, &theMouseMode);
47 ioctl(mouse_fd, MOUSE_SETMODE, &theMouseMode);
52 static void FBSD_Close(void)
62 static int FBSD_GetButtonInfo(void)
64 return MWBUTTON_L | MWBUTTON_M | MWBUTTON_R;
67 static void FBSD_GetDefaultAccel(int *pscale, int *pthresh)
73 extern void FBSD_handle_event(void);
75 static int FBSD_Read(MWCOORD *dx, MWCOORD *dy, MWCOORD *dz,
79 mousestatus_t theStatus;
85 ioctl(mouse_fd,MOUSE_GETSTATUS, &theStatus);
87 if(theStatus.flags | MOUSE_POSCHANGED)
95 if(theStatus.button & 0x1)
100 if(theStatus.button & 0x2)
105 if(theStatus.button & 0x4)