diff options
Diffstat (limited to 'Kernel/Devices/HID/PS2MouseDevice.h')
-rw-r--r-- | Kernel/Devices/HID/PS2MouseDevice.h | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/Kernel/Devices/HID/PS2MouseDevice.h b/Kernel/Devices/HID/PS2MouseDevice.h deleted file mode 100644 index 773d58bd4e..0000000000 --- a/Kernel/Devices/HID/PS2MouseDevice.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org> - * - * SPDX-License-Identifier: BSD-2-Clause - */ - -#pragma once - -#include <AK/CircularQueue.h> -#include <Kernel/API/MousePacket.h> -#include <Kernel/Devices/HID/I8042Controller.h> -#include <Kernel/Devices/HID/MouseDevice.h> -#include <Kernel/Interrupts/IRQHandler.h> -#include <Kernel/Random.h> - -namespace Kernel { -class PS2MouseDevice : public IRQHandler - , public MouseDevice - , public I8042Device { - friend class DeviceManagement; - -public: - static ErrorOr<NonnullLockRefPtr<PS2MouseDevice>> try_to_initialize(I8042Controller const&); - ErrorOr<void> initialize(); - - virtual ~PS2MouseDevice() override; - - virtual StringView purpose() const override { return class_name(); } - - // ^I8042Device - virtual void irq_handle_byte_read(u8 byte) override; - virtual void enable_interrupts() override - { - enable_irq(); - } - -protected: - explicit PS2MouseDevice(I8042Controller const&); - - // ^IRQHandler - virtual bool handle_irq(RegisterState const&) override; - - struct RawPacket { - union { - u32 dword; - u8 bytes[4]; - }; - }; - - ErrorOr<u8> read_from_device(); - ErrorOr<u8> send_command(u8 command); - ErrorOr<u8> send_command(u8 command, u8 data); - MousePacket parse_data_packet(RawPacket const&); - ErrorOr<void> set_sample_rate(u8); - ErrorOr<u8> get_device_id(); - - u8 m_data_state { 0 }; - RawPacket m_data; - bool m_has_wheel { false }; - bool m_has_five_buttons { false }; -}; - -} |