30 [[nodiscard]] virtual std::string_view
name() const noexcept = 0;
42 [[nodiscard]] virtual
bool isReady() const noexcept = 0;
virtual ~IDevice()=default
virtual std::string_view name() const noexcept=0
Returns the human-readable device name.
virtual DeviceId id() const noexcept=0
Returns the unique device identifier.
virtual bool isReady() const noexcept=0
Returns true if the device is ready for I/O operations.
virtual Result< void > write(RegisterValue value)=0
Writes a value to the device.
virtual Result< RegisterValue > read()=0
Reads a value from the device.
A result type that holds either a success value of type T or an ErrorCode.
Error codes and Result<T> type for fallible operations.
std::int32_t RegisterValue
Value stored in a CPU register.
std::uint16_t DeviceId
Unique identifier for an I/O device.
Common type aliases, sentinel constants, and forward declarations used throughout the Contur 2 kernel...