RTEMS
6.3
Toggle main menu visibility
Loading...
Searching...
No Matches
cpukit
include
rtems
mouse_parser.h
Go to the documentation of this file.
1
8
9
/*
10
* This file is derived from a UNIX Serial Port Mouse Driver with the
11
* following notice:
12
*
13
* ==================================================================
14
* Copyright (c) 1999 Greg Haerr <greg@censoft.com>
15
* Portions Copyright (c) 1991 David I. Bell
16
* Permission is granted to use, distribute, or modify this source,
17
* provided that this copyright notice remains intact.
18
*
19
* UNIX Serial Port Mouse Driver
20
*
21
* This driver opens a serial port directly, and interprets serial data.
22
* Microsoft, PC, Logitech and PS/2 mice are supported. The PS/2 mouse
23
* is only supported if the OS runs the mouse byte codes through the
24
* serial port.
25
*
26
* Mouse Types Supported: pc ms, logi, ps2
27
* ==================================================================
28
*
29
* It has been modified to support the concept of being just a parser
30
* fed data from an arbitrary source. It is independent of either
31
* a PS/2 driver or a serial port.
32
*
33
* It was moved to cpukit/libmisc/mouse by Joel Sherrill.
34
*/
35
36
#ifndef __MOUSE_PARSER_h__
37
#define __MOUSE_PARSER_h__
38
39
#include <
rtems/mw_uid.h
>
40
46
47
#ifdef __cplusplus
48
extern
"C"
{
49
#endif
50
56
#define RBUTTON MV_BUTTON_RIGHT
57
63
#define MBUTTON MV_BUTTON_CENTER
64
70
#define LBUTTON MV_BUTTON_LEFT
71
75
typedef
int
COORD
;
76
80
typedef
unsigned
int
BUTTON
;
81
87
typedef
void (*
mouse_parser_enqueue_handler
)(
unsigned
char
*, size_t);
88
100
int
mouse_parser_initialize
(
const
char
*type);
101
110
void
mouse_parser_enqueue
(
111
unsigned
char
*buffer,
112
size_t
size
113
);
114
115
#ifdef __cplusplus
116
}
117
#endif
118
120
121
#endif
BUTTON
unsigned int BUTTON
Definition
mouse_parser.h:80
mouse_parser_enqueue_handler
void(*) mouse_parser_enqueue_handler(unsigned char *, size_t)
Definition
mouse_parser.h:87
mouse_parser_initialize
int mouse_parser_initialize(const char *type)
Initialize the mouse parser engine.
Definition
mouse_parser.c:98
COORD
int COORD
Definition
mouse_parser.h:75
mouse_parser_enqueue
void mouse_parser_enqueue(unsigned char *buffer, size_t size)
Enqueue input to the mouse parser engine.
Definition
mouse_parser.c:296
mw_uid.h
Input Devices for MicroWindows.
Generated by
1.18.0