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