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