45#define ICE_SPI_BAUDRATE (33 * 1000 * 1000)
59void ice_spi_init_cs_pin(uint8_t cs_pin,
bool active_high);
88void ice_spi_write_async(
const uint8_t *data,
size_t data_size,
void (*callback)(
volatile void *),
void *context);
108void ice_spi_read_async(uint8_t *data,
size_t data_size,
void (*callback)(
volatile void *),
void *context);
void ice_spi_read_blocking(uint8_t *data, size_t data_size)
Blocking version of ice_spi_read_async().
bool ice_spi_is_async_complete(void)
Checks for compmletion of the current async operation.
void ice_spi_read_async(uint8_t *data, size_t data_size, void(*callback)(volatile void *), void *context)
Wait previous transfer completion if any and enqueue a new one in the background (interrupt-driven).
void ice_spi_write_blocking(const uint8_t *data, size_t data_size)
Blocking version of ice_spi_write_async().
void ice_spi_write_async(const uint8_t *data, size_t data_size, void(*callback)(volatile void *), void *context)
Wait previous transfer completion if any and enqueue a new one in the background (interrupt-driven).
void ice_spi_init(void)
Configure the GPIO pins of the SPI library to high-impedance.
void ice_spi_chip_select(uint8_t cs_pin)
Sets the SPI chip select pin to low state.
void ice_spi_wait_completion(void)
Waits until SPI transfer commpletes.
void ice_spi_chip_deselect(uint8_t csn_pin)
Sets the SPI chip select pin to high state.