Luna/kernel/src/fs/devices/ConsoleDevice.h
2023-04-09 11:23:57 +02:00

22 lines
486 B
C++

#pragma once
#include "fs/devices/DeviceRegistry.h"
class ConsoleDevice : public Device
{
public:
// Initializer for DeviceRegistry.
static Result<SharedPtr<Device>> create();
Result<usize> read(u8*, usize, usize) const override;
Result<usize> write(const u8*, usize, usize) override;
static void did_press_key(char key);
bool blocking() const override;
Result<u64> ioctl(int request, void* arg) override;
virtual ~ConsoleDevice() = default;
};