XenevaOS
Loading...
Searching...
No Matches
mouse.h
Go to the documentation of this file.
1
30/*
31 * PS2 mouse -- system
32 */
33
34#ifndef __MOUSE_H__
35#define __MOUSE_H__
36
37#include <stdint.h>
38#include <aurora.h>
39
40#pragma pack(push,1)
54#pragma pack(pop)
55
56/*
57* AuPS2MouseInitialise -- initialise the ps2 mouse system
58*/
59extern void AuPS2MouseInitialise();
60
61/*
62* AuPS2MouseSetPos -- set custom mouse position
63* rather than default (0,0) position
64* @param x -- x position
65* @param y -- y position
66*/
67extern void AuPS2MouseSetPos(int32_t x, int32_t y);
68
70#endif
#define AU_EXTERN
Definition aurora.h:50
#define AU_EXPORT
Definition aurora.h:38
int int32_t
Definition acefiex.h:160
unsigned int uint32_t
Definition acefiex.h:163
unsigned char uint8_t
Definition acefiex.h:161
void AuPS2MouseInitialise()
Definition mouse.cpp:235
AU_EXTERN AU_EXPORT void AuPS2DisableMouse()
Definition mouse.cpp:227
struct __ps2mouse__ PS2Mouse
void AuPS2MouseSetPos(int32_t x, int32_t y)
Definition mouse.cpp:220
Definition mouse.h:41
uint8_t curr_button[3]
Definition mouse.h:49
uint8_t mouse_mode
Definition mouse.h:51
volatile int32_t mouse_button
Definition mouse.h:52
uint8_t prev_button[3]
Definition mouse.h:48
uint8_t mouse_cycle
Definition mouse.h:42
uint32_t mouse_butt_state
Definition mouse.h:50
int32_t mouse_x_diff
Definition mouse.h:46
uint8_t mouse_byte[5]
Definition mouse.h:43
int32_t mouse_y
Definition mouse.h:45
int32_t mouse_y_diff
Definition mouse.h:47
int32_t mouse_x
Definition mouse.h:44