summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/i386/pc386/console/mouse_parser.h
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/i386/pc386/console/mouse_parser.h')
-rw-r--r--c/src/lib/libbsp/i386/pc386/console/mouse_parser.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/i386/pc386/console/mouse_parser.h b/c/src/lib/libbsp/i386/pc386/console/mouse_parser.h
new file mode 100644
index 0000000000..7956a14599
--- /dev/null
+++ b/c/src/lib/libbsp/i386/pc386/console/mouse_parser.h
@@ -0,0 +1,36 @@
+#ifndef __mouse_parser_h__
+#define __mouse_parser_h__
+
+#include <rtems/mw_uid.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Use the same definitions as the user interface */
+#define RBUTTON MV_BUTTON_RIGHT
+#define MBUTTON MV_BUTTON_CENTER
+#define LBUTTON MV_BUTTON_LEFT
+
+typedef int COORD; /* device coordinates*/
+typedef unsigned int BUTTON; /* mouse button mask*/
+
+/* local routines */
+int MOU_Init();
+int MOU_Data( int ch, COORD *dx, COORD *dy, COORD *dz, BUTTON *bptr );
+
+/* Mouse Interface */
+void register_mou_msg_queue( char * qname, int port );
+void unregister_mou_msg_queue( int port );
+
+/* KBD Interface */
+void register_kbd_msg_queue( char *qname, int port );
+void unregister_kbd_msg_queue( int port );
+
+#ifdef __cplusplus
+}
+#endif
+
+
+#endif /* __mouse_parser_h__ */
+