|
PatchworkOS
|
#include <kernel/drivers/ps2/ps2_mouse.h>#include <kernel/cpu/irq.h>#include <kernel/drivers/abstractions/mouse.h>#include <kernel/log/log.h>#include <stdlib.h>Go to the source code of this file.
Functions | |
| static void | ps2_mouse_handle_packet (const ps2_mouse_packet_t *packet) |
| static void | ps2_mouse_irq (irq_t irq, void *data) |
| uint64_t | ps2_mouse_init (ps2_device_info_t *info) |
| Initialize a PS/2 mouse device. | |
Variables | |
| static mouse_t * | mouse |
|
static |
Definition at line 11 of file ps2_mouse.c.
References ps2_mouse_packet_t::deltaX, ps2_mouse_packet_t::deltaY, ps2_mouse_packet_t::flags, mouse, MOUSE_LEFT, MOUSE_MIDDLE, mouse_push(), MOUSE_RIGHT, PS2_PACKET_BUTTON_LEFT, PS2_PACKET_BUTTON_MIDDLE, and PS2_PACKET_BUTTON_RIGHT.
Referenced by ps2_mouse_irq().
|
static |
Definition at line 20 of file ps2_mouse.c.
References data, ps2_mouse_packet_t::deltaX, ps2_mouse_packet_t::deltaY, ERR, ps2_mouse_packet_t::flags, ps2_mouse_irq_context_t::index, LOG_WARN, ps2_mouse_irq_context_t::packet, ps2_mouse_handle_packet(), PS2_PACKET_ALWAYS_ONE, PS2_PACKET_DELTA_X, PS2_PACKET_DELTA_Y, PS2_PACKET_FLAGS, PS2_PACKET_X_OVERFLOW, PS2_PACKET_X_SIGN, PS2_PACKET_Y_OVERFLOW, PS2_PACKET_Y_SIGN, and PS2_READ.
Referenced by ps2_mouse_init().
|
static |
Definition at line 9 of file ps2_mouse.c.
Referenced by mouse_dir_cleanup(), mouse_events_poll(), mouse_events_read(), mouse_free(), mouse_name_read(), mouse_new(), mouse_push(), ps2_mouse_handle_packet(), and ps2_mouse_init().