mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-10 13:00:29 +03:00
Kernel: Rename Keyboard to KeyboardDevice.
This commit is contained in:
parent
2dc0ef8813
commit
10b43f3d1d
Notes:
sideshowbarker
2024-07-19 15:41:28 +09:00
Author: https://github.com/awesomekling Commit: https://github.com/SerenityOS/serenity/commit/10b43f3d1d9
@ -2,7 +2,7 @@
|
|||||||
#include "i386.h"
|
#include "i386.h"
|
||||||
#include "IO.h"
|
#include "IO.h"
|
||||||
#include "PIC.h"
|
#include "PIC.h"
|
||||||
#include "Keyboard.h"
|
#include "KeyboardDevice.h"
|
||||||
#include "VirtualConsole.h"
|
#include "VirtualConsole.h"
|
||||||
#include <AK/Assertions.h>
|
#include <AK/Assertions.h>
|
||||||
|
|
||||||
@ -97,7 +97,7 @@ static KeyCode shifted_key_map[0x100] =
|
|||||||
Key_Down, // 80
|
Key_Down, // 80
|
||||||
};
|
};
|
||||||
|
|
||||||
void Keyboard::key_state_changed(byte raw, bool pressed)
|
void KeyboardDevice::key_state_changed(byte raw, bool pressed)
|
||||||
{
|
{
|
||||||
Event event;
|
Event event;
|
||||||
event.key = (m_modifiers & Mod_Shift) ? shifted_key_map[raw] : unshifted_key_map[raw];
|
event.key = (m_modifiers & Mod_Shift) ? shifted_key_map[raw] : unshifted_key_map[raw];
|
||||||
@ -110,7 +110,7 @@ void Keyboard::key_state_changed(byte raw, bool pressed)
|
|||||||
m_queue.enqueue(event);
|
m_queue.enqueue(event);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Keyboard::handle_irq()
|
void KeyboardDevice::handle_irq()
|
||||||
{
|
{
|
||||||
for (;;) {
|
for (;;) {
|
||||||
byte status = IO::in8(I8042_STATUS);
|
byte status = IO::in8(I8042_STATUS);
|
||||||
@ -146,15 +146,15 @@ void Keyboard::handle_irq()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static Keyboard* s_the;
|
static KeyboardDevice* s_the;
|
||||||
|
|
||||||
Keyboard& Keyboard::the()
|
KeyboardDevice& KeyboardDevice::the()
|
||||||
{
|
{
|
||||||
ASSERT(s_the);
|
ASSERT(s_the);
|
||||||
return *s_the;
|
return *s_the;
|
||||||
}
|
}
|
||||||
|
|
||||||
Keyboard::Keyboard()
|
KeyboardDevice::KeyboardDevice()
|
||||||
: IRQHandler(IRQ_KEYBOARD)
|
: IRQHandler(IRQ_KEYBOARD)
|
||||||
, CharacterDevice(85, 1)
|
, CharacterDevice(85, 1)
|
||||||
{
|
{
|
||||||
@ -168,16 +168,16 @@ Keyboard::Keyboard()
|
|||||||
enable_irq();
|
enable_irq();
|
||||||
}
|
}
|
||||||
|
|
||||||
Keyboard::~Keyboard()
|
KeyboardDevice::~KeyboardDevice()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Keyboard::can_read(Process&) const
|
bool KeyboardDevice::can_read(Process&) const
|
||||||
{
|
{
|
||||||
return !m_queue.is_empty();
|
return !m_queue.is_empty();
|
||||||
}
|
}
|
||||||
|
|
||||||
ssize_t Keyboard::read(Process&, byte* buffer, size_t size)
|
ssize_t KeyboardDevice::read(Process&, byte* buffer, size_t size)
|
||||||
{
|
{
|
||||||
ssize_t nread = 0;
|
ssize_t nread = 0;
|
||||||
while ((size_t)nread < size) {
|
while ((size_t)nread < size) {
|
||||||
@ -193,7 +193,7 @@ ssize_t Keyboard::read(Process&, byte* buffer, size_t size)
|
|||||||
return nread;
|
return nread;
|
||||||
}
|
}
|
||||||
|
|
||||||
ssize_t Keyboard::write(Process&, const byte*, size_t)
|
ssize_t KeyboardDevice::write(Process&, const byte*, size_t)
|
||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
@ -9,15 +9,15 @@
|
|||||||
|
|
||||||
class KeyboardClient;
|
class KeyboardClient;
|
||||||
|
|
||||||
class Keyboard final : public IRQHandler, public CharacterDevice {
|
class KeyboardDevice final : public IRQHandler, public CharacterDevice {
|
||||||
AK_MAKE_ETERNAL
|
AK_MAKE_ETERNAL
|
||||||
public:
|
public:
|
||||||
using Event = KeyEvent;
|
using Event = KeyEvent;
|
||||||
|
|
||||||
[[gnu::pure]] static Keyboard& the();
|
[[gnu::pure]] static KeyboardDevice& the();
|
||||||
|
|
||||||
virtual ~Keyboard() override;
|
virtual ~KeyboardDevice() override;
|
||||||
Keyboard();
|
KeyboardDevice();
|
||||||
|
|
||||||
void set_client(KeyboardClient* client) { m_client = client; }
|
void set_client(KeyboardClient* client) { m_client = client; }
|
||||||
|
|
||||||
@ -32,7 +32,7 @@ private:
|
|||||||
virtual void handle_irq() override;
|
virtual void handle_irq() override;
|
||||||
|
|
||||||
// ^CharacterDevice
|
// ^CharacterDevice
|
||||||
virtual const char* class_name() const override { return "Keyboard"; }
|
virtual const char* class_name() const override { return "KeyboardDevice"; }
|
||||||
|
|
||||||
void key_state_changed(byte raw, bool pressed);
|
void key_state_changed(byte raw, bool pressed);
|
||||||
void update_modifier(byte modifier, bool state)
|
void update_modifier(byte modifier, bool state)
|
||||||
@ -51,5 +51,5 @@ private:
|
|||||||
class KeyboardClient {
|
class KeyboardClient {
|
||||||
public:
|
public:
|
||||||
virtual ~KeyboardClient();
|
virtual ~KeyboardClient();
|
||||||
virtual void on_key_pressed(Keyboard::Event) = 0;
|
virtual void on_key_pressed(KeyboardDevice::Event) = 0;
|
||||||
};
|
};
|
@ -6,7 +6,7 @@ KERNEL_OBJS = \
|
|||||||
i386.o \
|
i386.o \
|
||||||
Process.o \
|
Process.o \
|
||||||
i8253.o \
|
i8253.o \
|
||||||
Keyboard.o \
|
KeyboardDevice.o \
|
||||||
CMOS.o \
|
CMOS.o \
|
||||||
PIC.o \
|
PIC.o \
|
||||||
Syscall.o \
|
Syscall.o \
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include "i386.h"
|
#include "i386.h"
|
||||||
#include "IO.h"
|
#include "IO.h"
|
||||||
#include "StdLib.h"
|
#include "StdLib.h"
|
||||||
#include "Keyboard.h"
|
#include "KeyboardDevice.h"
|
||||||
#include <AK/AKString.h>
|
#include <AK/AKString.h>
|
||||||
|
|
||||||
static byte* s_vga_buffer;
|
static byte* s_vga_buffer;
|
||||||
@ -476,7 +476,7 @@ void VirtualConsole::on_char(byte ch)
|
|||||||
set_cursor(m_cursor_row, m_cursor_column);
|
set_cursor(m_cursor_row, m_cursor_column);
|
||||||
}
|
}
|
||||||
|
|
||||||
void VirtualConsole::on_key_pressed(Keyboard::Event key)
|
void VirtualConsole::on_key_pressed(KeyboardDevice::Event key)
|
||||||
{
|
{
|
||||||
if (key.ctrl()) {
|
if (key.ctrl()) {
|
||||||
if (key.character >= 'a' && key.character <= 'z') {
|
if (key.character >= 'a' && key.character <= 'z') {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "TTY.h"
|
#include "TTY.h"
|
||||||
#include "Keyboard.h"
|
#include "KeyboardDevice.h"
|
||||||
#include "Console.h"
|
#include "Console.h"
|
||||||
|
|
||||||
class VirtualConsole final : public TTY, public KeyboardClient, public ConsoleImplementation {
|
class VirtualConsole final : public TTY, public KeyboardClient, public ConsoleImplementation {
|
||||||
@ -17,7 +17,7 @@ public:
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
// ^KeyboardClient
|
// ^KeyboardClient
|
||||||
virtual void on_key_pressed(Keyboard::Event) override;
|
virtual void on_key_pressed(KeyboardDevice::Event) override;
|
||||||
|
|
||||||
// ^ConsoleImplementation
|
// ^ConsoleImplementation
|
||||||
virtual void on_sysconsole_receive(byte) override;
|
virtual void on_sysconsole_receive(byte) override;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
#include "kmalloc.h"
|
#include "kmalloc.h"
|
||||||
#include "i386.h"
|
#include "i386.h"
|
||||||
#include "i8253.h"
|
#include "i8253.h"
|
||||||
#include "Keyboard.h"
|
#include "KeyboardDevice.h"
|
||||||
#include "Process.h"
|
#include "Process.h"
|
||||||
#include "system.h"
|
#include "system.h"
|
||||||
#include "PIC.h"
|
#include "PIC.h"
|
||||||
@ -38,7 +38,7 @@ VirtualConsole* tty0;
|
|||||||
VirtualConsole* tty1;
|
VirtualConsole* tty1;
|
||||||
VirtualConsole* tty2;
|
VirtualConsole* tty2;
|
||||||
VirtualConsole* tty3;
|
VirtualConsole* tty3;
|
||||||
Keyboard* keyboard;
|
KeyboardDevice* keyboard;
|
||||||
PS2MouseDevice* ps2mouse;
|
PS2MouseDevice* ps2mouse;
|
||||||
NullDevice* dev_null;
|
NullDevice* dev_null;
|
||||||
VFS* vfs;
|
VFS* vfs;
|
||||||
@ -154,7 +154,7 @@ VFS* vfs;
|
|||||||
|
|
||||||
vfs = new VFS;
|
vfs = new VFS;
|
||||||
|
|
||||||
keyboard = new Keyboard;
|
keyboard = new KeyboardDevice;
|
||||||
ps2mouse = new PS2MouseDevice;
|
ps2mouse = new PS2MouseDevice;
|
||||||
dev_null = new NullDevice;
|
dev_null = new NullDevice;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user