Mercurial > ecos
diff packages/services/gfx/mw/current/src/drivers/mou_null.c @ 208:e0c0827131d1 ecos
Merge from eCos master repository on 2002-05-20-20:11:54-BST
| author | jlarmour |
|---|---|
| date | Mon, 20 May 2002 22:19:26 +0000 |
| parents | |
| children |
line wrap: on
line diff
new file mode 100644 --- /dev/null +++ b/packages/services/gfx/mw/current/src/drivers/mou_null.c @@ -0,0 +1,85 @@ +/* + * Copyright (c) 1999 Greg Haerr <greg@censoft.com> + * + * NULL Mouse Driver + */ +#include <stdio.h> +#include "device.h" + +#define SCALE 3 /* default scaling factor for acceleration */ +#define THRESH 5 /* default threshhold for acceleration */ + +static int NUL_Open(MOUSEDEVICE *pmd); +static void NUL_Close(void); +static int NUL_GetButtonInfo(void); +static void NUL_GetDefaultAccel(int *pscale,int *pthresh); +static int NUL_Read(MWCOORD *dx, MWCOORD *dy, MWCOORD *dz, int *bp); +static int NUL_Poll(void); + +MOUSEDEVICE mousedev = { + NUL_Open, + NUL_Close, + NUL_GetButtonInfo, + NUL_GetDefaultAccel, + NUL_Read, + NUL_Poll +}; + +/* + * Poll for events + */ + +static int +NUL_Poll(void) +{ + return 0; +} + +/* + * Open up the mouse device. + */ +static int +NUL_Open(MOUSEDEVICE *pmd) +{ + return -2; /* no mouse*/ +} + +/* + * Close the mouse device. + */ +static void +NUL_Close(void) +{ +} + +/* + * Get mouse buttons supported + */ +static int +NUL_GetButtonInfo(void) +{ + return 0; +} + +/* + * Get default mouse acceleration settings + */ +static void +NUL_GetDefaultAccel(int *pscale,int *pthresh) +{ + *pscale = SCALE; + *pthresh = THRESH; +} + +/* + * Attempt to read bytes from the mouse and interpret them. + * Returns -1 on error, 0 if either no bytes were read or not enough + * was read for a complete state, or 1 if the new state was read. + * When a new state is read, the current buttons and x and y deltas + * are returned. This routine does not block. + */ +static int +NUL_Read(MWCOORD *dx, MWCOORD *dy, MWCOORD *dz, int *bp) +{ + return 0; +}
