9#ifndef NHAL_SPI_DAISY_CHAIN_H
10#define NHAL_SPI_DAISY_CHAIN_H
85 const uint8_t * data,
size_t data_per_device
98 uint8_t * data,
size_t data_per_device
nhal_result_t
Unified HAL result type for all peripheral operations.
nhal_result_t nhal_spi_daisy_deinit(struct nhal_spi_daisy_context *daisy_ctx)
Deinitialize SPI daisy chain context.
nhal_result_t nhal_spi_daisy_set_config(struct nhal_spi_daisy_context *daisy_ctx, struct nhal_spi_daisy_config *config)
Set SPI daisy chain configuration.
nhal_result_t nhal_spi_daisy_write_chain(struct nhal_spi_daisy_context *daisy_ctx, const struct nhal_spi_daisy_device *devices, size_t num_devices)
Write data to daisy chain with per-device data specification.
nhal_result_t nhal_spi_daisy_get_config(struct nhal_spi_daisy_context *daisy_ctx, struct nhal_spi_daisy_config *config)
Get current SPI daisy chain configuration.
nhal_result_t nhal_spi_daisy_read_uniform(struct nhal_spi_daisy_context *daisy_ctx, uint8_t *data, size_t data_per_device)
Read uniform data from all devices in daisy chain.
nhal_result_t nhal_spi_daisy_read_chain(struct nhal_spi_daisy_context *daisy_ctx, struct nhal_spi_daisy_device *devices, size_t num_devices)
Read data from daisy chain with per-device data specification.
nhal_result_t nhal_spi_daisy_init(struct nhal_spi_daisy_context *daisy_ctx)
Initialize SPI daisy chain context.
nhal_result_t nhal_spi_daisy_write_uniform(struct nhal_spi_daisy_context *daisy_ctx, const uint8_t *data, size_t data_per_device)
Write uniform data to all devices in daisy chain.
Defines common types and structures for the SPI Hardware Abstraction Layer (HAL).