37 lines
836 B
C
37 lines
836 B
C
|
#ifndef __MOUSE__H
|
||
|
#define __MOUSE__H
|
||
|
|
||
|
#include <types.h>
|
||
|
|
||
|
typedef struct
|
||
|
{
|
||
|
uint8 Buttons;
|
||
|
Point Position;
|
||
|
} MouseState;
|
||
|
|
||
|
enum MouseCommands
|
||
|
{
|
||
|
MouseCommandReset = 0xFF,
|
||
|
MouseCommandResend = 0xFE,
|
||
|
MouseCommandSetDefaults = 0xF6,
|
||
|
MouseCommandDisableDataReporting = 0xF5,
|
||
|
MouseCommandEnableDataReporting = 0xF4,
|
||
|
MouseCommandSetSampleRate = 0xF3,
|
||
|
MouseCommandGetDeviceID = 0xF2,
|
||
|
MouseCommandSetRemoteMode = 0xF0,
|
||
|
MouseCommandSetWrapMode = 0xEE,
|
||
|
MouseCommandReadData = 0xEB,
|
||
|
MouseCommandSetStreamMode = 0xEA,
|
||
|
MouseCommandStatusRequest = 0xE9,
|
||
|
MouseCommandSetResolution = 0xE8,
|
||
|
MouseCommandSetScaling_2_1 = 0xE7,
|
||
|
MouseCommandSetScaling_1_1 = 0xE6
|
||
|
};
|
||
|
|
||
|
extern void MouseInstall();
|
||
|
extern void MouseHandler (_RegsStack32 *r);
|
||
|
extern void MouseSetLimits (Point min_pos, Point max_pos);
|
||
|
extern MouseState MouseGetState();
|
||
|
|
||
|
#endif
|