class SpiRequest
Defined at line 51 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_tchip_select,Buffertx_buffer,Bufferrx_buffer,StartCallbackstart,CompleteCallbackcomplete)
Constructor for data transfer requests.
Defined at line 62 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 71 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 73 of file ../../src/devices/spi/drivers/aml-spi/aml-spi.cc
void Complete (zx_status_t status)
Defined at line 81 of file ../../src/devices/spi/drivers/aml-spi/aml-spi.h
void Cancel ()
Defined at line 82 of file ../../src/devices/spi/drivers/aml-spi/aml-spi.h
uint32_t cs ()
Defined at line 84 of file ../../src/devices/spi/drivers/aml-spi/aml-spi.h
fidl::VectorView<const uint8_t> txdata ()
Defined at line 85 of file ../../src/devices/spi/drivers/aml-spi/aml-spi.h
fidl::VectorView<uint8_t> rxdata ()
Defined at line 86 of file ../../src/devices/spi/drivers/aml-spi/aml-spi.h
size_t size ()
Defined at line 87 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 91 of file ../../src/devices/spi/drivers/aml-spi/aml-spi.h