openthread_sys

Function otPlatSpiSlaveEnable

Source
pub unsafe extern "C" fn otPlatSpiSlaveEnable(
    aCompleteCallback: otPlatSpiSlaveTransactionCompleteCallback,
    aProcessCallback: otPlatSpiSlaveTransactionProcessCallback,
    aContext: *mut c_void,
) -> otError
Expand description

Initialize the SPI slave interface.

Note that SPI slave is not fully ready until a transaction is prepared using otPlatSPISlavePrepareTransaction().

If otPlatSPISlavePrepareTransaction() is not called before the master begins a transaction, the resulting SPI transaction will send all 0xFF` bytes and discard all received bytes.

@param[in] aCompleteCallback Pointer to transaction complete callback. @param[in] aProcessCallback Pointer to process callback. @param[in] aContext Context pointer to be passed to callbacks.

@retval OT_ERROR_NONE Successfully enabled the SPI Slave interface. @retval OT_ERROR_ALREADY SPI Slave interface is already enabled. @retval OT_ERROR_FAILED Failed to enable the SPI Slave interface.