Luna/kernel/src/fs/devices/FramebufferDevice.h
apio cba0a23db9
All checks were successful
continuous-integration/drone/push Build is passing
kernel: Make the framebuffer a block device
2023-05-26 20:36:35 +02:00

27 lines
549 B
C++

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