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
35typedef struct ps2_mouse_packet
36{
38 int16_t deltaX;
39 int16_t deltaY;
41
53
59typedef struct ps2_mouse_irq_context
60{
62 ps2_mouse_packet_t packet;
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
PS/2 mouse packet structure.
Definition ps2_mouse.h:36