#ifndef __MOUSE__H #define __MOUSE__H #include 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