1#ifndef STAR_BOARD_SPI_H
2#define STAR_BOARD_SPI_H
55 uint32_t deadline_ms);
64 uint8_t* rx, uint16_t len,
65 uint32_t deadline_ms);
69 const uint8_t* tx, uint8_t* rx,
70 uint16_t len, uint32_t deadline_ms);
81 uint8_t* rx, uint16_t len,
82 uint32_t deadline_ms);
87 uint16_t len, uint32_t deadline_ms);
91 void* context, uint16_t device_id, uint8_t mode, uint32_t max_hz,
board_spi_status_t board_spi_idle_clocks(board_spi_device_t device, uint16_t len, uint32_t deadline_ms)
self_test_reply_t board_spi_self_test_exchange(void *context, uint16_t device_id, uint8_t mode, uint32_t max_hz, self_test_spi_frame_t *frames, uint8_t count, uint32_t budget_ms)
bool board_spi_init(void)
board_spi_status_t board_spi_frame(board_spi_device_t device, const uint8_t *tx, uint8_t *rx, uint16_t len, uint32_t deadline_ms)
void board_spi_deselect(board_spi_device_t device)
board_spi_status_t board_spi_lock(board_spi_device_t device, uint32_t deadline_ms)
board_spi_status_t board_spi_transfer(board_spi_device_t device, const uint8_t *tx, uint8_t *rx, uint16_t len, uint32_t deadline_ms)
void board_spi_unlock(board_spi_device_t device)
bool board_spi_routed(board_spi_device_t device)
board_spi_status_t board_spi_shift(board_spi_device_t device, const uint8_t *tx, uint8_t *rx, uint16_t len, uint32_t deadline_ms)
@ BOARD_SPI_NOT_CONFIGURED
uint32_t board_spi_clock_hz(board_spi_device_t device)
uint8_t board_spi_mode(board_spi_device_t device)
void board_spi_select(board_spi_device_t device)
size_type count(const key_type &key) const