diff options
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.h | 36 |
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__ */ + |