template <>
class Server
Defined at line 503 of file fidling/gen/sdk/fidl/fuchsia.hardware.registers/fuchsia.hardware.registers/cpp/fidl/fuchsia.hardware.registers/cpp/natural_messaging.h
Public Methods
void ReadRegister8 (ReadRegister8Request & request, ReadRegister8Completer::Sync & completer)
Reads from the register from the specified MMIO offset in register width equal to 8, 16, 32, and
64 bit variants.
|offset| : Offset from base of MMIO to read from. Offset must be aligned to beginning of register. For
example, for 32 bits, offset must be divisible by 4, and for 64 bits, offset
must be divisible by 8. If this is not satisfied, read will fail.
|mask| : Mask of bits to read. For example, to read the lower 2 bytes of data in a 32 bit
register, mask should be 0x0000FFFF.
void ReadRegister16 (ReadRegister16Request & request, ReadRegister16Completer::Sync & completer)
void ReadRegister32 (ReadRegister32Request & request, ReadRegister32Completer::Sync & completer)
void ReadRegister64 (ReadRegister64Request & request, ReadRegister64Completer::Sync & completer)
void Server ()
Defined at line 506 of file fidling/gen/sdk/fidl/fuchsia.hardware.registers/fuchsia.hardware.registers/cpp/fidl/fuchsia.hardware.registers/cpp/natural_messaging.h
void WriteRegister8 (WriteRegister8Request & request, WriteRegister8Completer::Sync & completer)
Writes to the register at the specified MMIO offset in register width equal to 8, 16, 32, and
64 bit variants
|offset| : Offset from base of MMIO to write to. Offset must be aligned to beginning of register. For
example, for 32 bits, offset must be divisible by 4, and for 64 bits, offset
must be divisible by 8. If this is not satisfied, write will fail.
|mask| : Mask of bits to write. For example, to write to the lower 2 bytes of data in a 32
bit register, mask should be 0x0000FFFF.
|value| : Value of register at the specified address.
void WriteRegister16 (WriteRegister16Request & request, WriteRegister16Completer::Sync & completer)
void WriteRegister32 (WriteRegister32Request & request, WriteRegister32Completer::Sync & completer)
void WriteRegister64 (WriteRegister64Request & request, WriteRegister64Completer::Sync & completer)
Handler bind_handler (async_dispatcher_t * dispatcher)
|bind_handler| returns a handler that binds incoming connections to this
server implementation.
The returned handler borrows the server instance.
The server must outlive the provided |dispatcher|. Only after
the dispatcher is shutdown will it be safe to destroy the servers.
The server should not be moved.
void ~Server ()
Defined at line 507 of file fidling/gen/sdk/fidl/fuchsia.hardware.registers/fuchsia.hardware.registers/cpp/fidl/fuchsia.hardware.registers/cpp/natural_messaging.h