15#ifndef NHAL_SPI_MASTER_ASYNC_H
16#define NHAL_SPI_MASTER_ASYNC_H
28#if defined(NHAL_SPI_ASYNC_SUPPORT)
89 const uint8_t * data,
size_t len,
102 uint8_t * data,
size_t len,
117 const uint8_t * tx_data,
size_t tx_len,
118 uint8_t * rx_data,
size_t rx_len,
void(* nhal_async_complete_cb_t)(void *context)
nhal_result_t
Unified HAL result type for all peripheral operations.
nhal_result_t nhal_spi_master_disable_async_callback(struct nhal_spi_context *ctx)
Disable async completion callback.
nhal_result_t nhal_spi_master_set_async_callback(struct nhal_spi_context *ctx, nhal_async_complete_cb_t callback)
Set callback for async operation completion.
nhal_async_status_t nhal_spi_master_get_async_status(struct nhal_spi_context *ctx)
Get current async operation status.
nhal_result_t nhal_spi_master_init_async(struct nhal_spi_context *ctx, const struct nhal_async_config *async_cfg)
Initialize SPI context for async mode.
nhal_result_t nhal_spi_master_write_read_async(struct nhal_spi_context *ctx, const uint8_t *tx_data, size_t tx_len, uint8_t *rx_data, size_t rx_len,)
Write and read data simultaneously (full-duplex) asynchronously.
nhal_result_t nhal_spi_master_deinit_async(struct nhal_spi_context *ctx)
Deinitialize SPI async mode.
nhal_result_t nhal_spi_master_read_async(struct nhal_spi_context *ctx, uint8_t *data, size_t len,)
Read data asynchronously.
nhal_result_t nhal_spi_master_write_async(struct nhal_spi_context *ctx, const uint8_t *data, size_t len,)
Write data asynchronously.
Defines common types and structures for the SPI Hardware Abstraction Layer (HAL).
Base SPI context - always present, minimal footprint.