Functions | |
bool | spi_transfer_async (spi_t *obj, const void *tx, uint32_t tx_len, void *rx, uint32_t rx_len, const void *fill_symbol, spi_async_handler_f handler, void *ctx, DMAUsage hint) |
Transfer data returning immediately. More... | |
void | spi_transfer_async_abort (spi_t *obj) |
Abort the current asynchronous operation. More... | |
bool spi_transfer_async | ( | spi_t * | obj, |
const void * | tx, | ||
uint32_t | tx_len, | ||
void * | rx, | ||
uint32_t | rx_len, | ||
const void * | fill_symbol, | ||
spi_async_handler_f | handler, | ||
void * | ctx, | ||
DMAUsage | hint | ||
) |
Transfer data returning immediately.
obj | SPI periheral. |
tx | Buffer so send. |
tx_len | Number of symbol in tx. |
rx | Buffer to store received symbols. |
rx_len | Number of symbol to store in rx. |
fill_symbol | Symbol to send if tx_len is less than rx_len. |
handler | Callback to invoke at the end of the operation. |
ctx | Argument passed to the callback. |
hint | Hint to help determine the DMA allocation strategy. |
void spi_transfer_async_abort | ( | spi_t * | obj | ) |
Abort the current asynchronous operation.