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;
+}