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
29
41
53
64
72
ps2_mouse_packet_index_t
PS/2 mouse packet index.
Definition ps2_mouse.h:48
ps2_mouse_packet_flags_t
PS/2 mouse packet flags.
Definition ps2_mouse.h:19
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
Definition ps2_mouse.h:51
@ PS2_PACKET_DELTA_X
Definition ps2_mouse.h:50
@ PS2_PACKET_FLAGS
Definition ps2_mouse.h:49
@ PS2_PACKET_X_SIGN
Definition ps2_mouse.h:24
@ PS2_PACKET_X_OVERFLOW
Definition ps2_mouse.h:26
@ PS2_PACKET_Y_OVERFLOW
Definition ps2_mouse.h:27
@ PS2_PACKET_ALWAYS_ONE
Definition ps2_mouse.h:23
@ PS2_PACKET_BUTTON_RIGHT
Definition ps2_mouse.h:21
@ PS2_PACKET_BUTTON_MIDDLE
Definition ps2_mouse.h:22
@ PS2_PACKET_BUTTON_LEFT
Definition ps2_mouse.h:20
@ PS2_PACKET_Y_SIGN
Definition ps2_mouse.h:25
static fb_info_t info
Definition gop.c:41
__UINT64_TYPE__ uint64_t
Definition stdint.h:17
__INT16_TYPE__ int16_t
Definition stdint.h:12
PS/2 device information structure.
Definition ps2.h:149
PS/2 mouse IRQ context.
Definition ps2_mouse.h:60
ps2_mouse_packet_index_t index
Current packet byte index.
Definition ps2_mouse.h:61
ps2_mouse_packet_t packet
Current packet being assembled.
Definition ps2_mouse.h:62
PS/2 mouse packet structure.
Definition ps2_mouse.h:36
ps2_mouse_packet_flags_t flags
Packet flags.
Definition ps2_mouse.h:37
int16_t deltaY
Y-axis movement.
Definition ps2_mouse.h:39
int16_t deltaX
X-axis movement.
Definition ps2_mouse.h:38