PatchworkOS
Loading...
Searching...
No Matches
ps2_mouse.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <kernel/drivers/ps2/ps2.h>
4
18
typedef
enum
19
{
20
PS2_PACKET_BUTTON_LEFT
= (1 << 0),
21
PS2_PACKET_BUTTON_RIGHT
= (1 << 1),
22
PS2_PACKET_BUTTON_MIDDLE
= (1 << 2),
23
PS2_PACKET_ALWAYS_ONE
= (1 << 3),
24
PS2_PACKET_X_SIGN
= (1 << 4),
25
PS2_PACKET_Y_SIGN
= (1 << 5),
26
PS2_PACKET_X_OVERFLOW
= (1 << 6),
27
PS2_PACKET_Y_OVERFLOW
= (1 << 7),
28
}
ps2_mouse_packet_flags_t
;
29
35
typedef
struct
ps2_mouse_packet
36
{
37
ps2_mouse_packet_flags_t
flags;
38
int16_t
deltaX;
39
int16_t
deltaY;
40
}
ps2_mouse_packet_t
;
41
47
typedef
enum
48
{
49
PS2_PACKET_FLAGS
= 0,
50
PS2_PACKET_DELTA_X
= 1,
51
PS2_PACKET_DELTA_Y
= 2,
52
}
ps2_mouse_packet_index_t
;
53
59
typedef
struct
ps2_mouse_irq_context
60
{
61
ps2_mouse_packet_index_t
index;
62
ps2_mouse_packet_t
packet;
63
}
ps2_mouse_irq_context_t
;
64
71
uint64_t
ps2_mouse_init
(
ps2_device_info_t
*
info
);
72
ps2_mouse_packet_index_t
ps2_mouse_packet_index_t
PS/2 mouse packet index.
Definition
ps2_mouse.h:48
ps2_mouse_packet_flags_t
ps2_mouse_packet_flags_t
PS/2 mouse packet flags.
Definition
ps2_mouse.h:19
ps2_mouse_init
uint64_t ps2_mouse_init(ps2_device_info_t *info)
Initialize a PS/2 mouse device.
Definition
ps2_mouse.c:86
PS2_PACKET_DELTA_Y
@ PS2_PACKET_DELTA_Y
Definition
ps2_mouse.h:51
PS2_PACKET_DELTA_X
@ PS2_PACKET_DELTA_X
Definition
ps2_mouse.h:50
PS2_PACKET_FLAGS
@ PS2_PACKET_FLAGS
Definition
ps2_mouse.h:49
PS2_PACKET_X_SIGN
@ PS2_PACKET_X_SIGN
Definition
ps2_mouse.h:24
PS2_PACKET_X_OVERFLOW
@ PS2_PACKET_X_OVERFLOW
Definition
ps2_mouse.h:26
PS2_PACKET_Y_OVERFLOW
@ PS2_PACKET_Y_OVERFLOW
Definition
ps2_mouse.h:27
PS2_PACKET_ALWAYS_ONE
@ PS2_PACKET_ALWAYS_ONE
Definition
ps2_mouse.h:23
PS2_PACKET_BUTTON_RIGHT
@ PS2_PACKET_BUTTON_RIGHT
Definition
ps2_mouse.h:21
PS2_PACKET_BUTTON_MIDDLE
@ PS2_PACKET_BUTTON_MIDDLE
Definition
ps2_mouse.h:22
PS2_PACKET_BUTTON_LEFT
@ PS2_PACKET_BUTTON_LEFT
Definition
ps2_mouse.h:20
PS2_PACKET_Y_SIGN
@ PS2_PACKET_Y_SIGN
Definition
ps2_mouse.h:25
info
static fb_info_t info
Definition
gop.c:41
uint64_t
__UINT64_TYPE__ uint64_t
Definition
stdint.h:17
int16_t
__INT16_TYPE__ int16_t
Definition
stdint.h:12
ps2_device_info_t
PS/2 device information structure.
Definition
ps2.h:149
ps2_mouse_irq_context_t
PS/2 mouse IRQ context.
Definition
ps2_mouse.h:60
ps2_mouse_packet_t
PS/2 mouse packet structure.
Definition
ps2_mouse.h:36
src
kernel
drivers
ps2
ps2_mouse.h
Generated by
1.9.8