class RequestConverter

Defined at line 20 of file ../../src/devices/i2c/drivers/i2c/request.h

Helper class for converting fuchsia.hardware.i2c requests into fuchsia.hardware.i2cimpl requests.

Public Methods

zx_status_t Convert (fit::inline_function<fidl::ObjectView<fidl::VectorView<uint8_t>> (fidl::VectorView<uint8_t> &)> save_write_vector, std::span<fuchsia_hardware_i2cimpl::wire::I2cImplOp> out_ops)

Converts the request into a series of i2cimpl operations to be used in a request to our parent.

`save_write_vector` is called for each write vector, and should be used to persist the write

data if needed. `out_ops` holds the converted operations.

Defined at line 9 of file ../../src/devices/i2c/drivers/i2c/request.cc

void RequestConverter (TransferRequestView request, uint16_t address, uint64_t max_transfer_size)

`request` must outlive this instance.

Defined at line 25 of file ../../src/devices/i2c/drivers/i2c/request.h

fidl::VectorView<fuchsia_hardware_i2c::wire::Transaction> ops ()

Defined at line 28 of file ../../src/devices/i2c/drivers/i2c/request.h