class SpiRequest
Defined at line 50 of file ../../src/devices/spi/drivers/aml-spi/aml-spi.h
SpiRequest represents a fuchsia.hardware.spiimpl.SpiImpl request that may be completed
asynchronously. Requests that operate on registered VMOs take a chip select value and completer
callback, while requests that involve a data transfer additionally take a start completer and
TX/RX data buffers.
Public Methods
void SpiRequest (uint32_t chip_select, Buffer tx_buffer, Buffer rx_buffer, StartCallback start, CompleteCallback complete)
Constructor for data transfer requests.
Defined at line 61 of file ../../src/devices/spi/drivers/aml-spi/aml-spi.h
void SpiRequest (uint32_t chip_select, CompleteCallback complete)
Constructor for registered VMO requests.
Defined at line 70 of file ../../src/devices/spi/drivers/aml-spi/aml-spi.h
bool Start (SpiVmoStore & vmo_store)
Transfers ownership to the callee and starts execution of the request. Returns true if the
request was completed, or false if it will be completed asynchronously.
Defined at line 72 of file ../../src/devices/spi/drivers/aml-spi/aml-spi.cc
void Complete (zx_status_t status)
Defined at line 80 of file ../../src/devices/spi/drivers/aml-spi/aml-spi.h
void Cancel ()
Defined at line 81 of file ../../src/devices/spi/drivers/aml-spi/aml-spi.h
uint32_t cs ()
Defined at line 83 of file ../../src/devices/spi/drivers/aml-spi/aml-spi.h
fidl::VectorView<const uint8_t> txdata ()
Defined at line 84 of file ../../src/devices/spi/drivers/aml-spi/aml-spi.h
fidl::VectorView<uint8_t> rxdata ()
Defined at line 85 of file ../../src/devices/spi/drivers/aml-spi/aml-spi.h
size_t size ()
Defined at line 86 of file ../../src/devices/spi/drivers/aml-spi/aml-spi.h
void ReleaseVmosOnComplete (std::unique_ptr<SpiVmoStore> vmos)
Transfers ownership of registered VMOs to this request. They will automatically be released
when the request completes.
Defined at line 90 of file ../../src/devices/spi/drivers/aml-spi/aml-spi.h