1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
24
25
#include "hal/spi_slave_hal.h"
#include "hal/spi_ll.h"
#include "soc/soc_caps.h"
void spi_slave_hal_init(spi_slave_hal_context_t *hal, const spi_slave_hal_config_t *hal_config)
{
hal->hw = SPI_LL_GET_HW(hal_config->host_id);
spi_ll_slave_init(hal->hw);
spi_ll_set_int_stat(hal->hw);
spi_ll_enable_int(hal->hw);
}{ ... }
void spi_slave_hal_setup_device(const spi_slave_hal_context_t *hal)
{
spi_ll_set_rx_lsbfirst(hal->hw, hal->rx_lsbfirst);
spi_ll_set_tx_lsbfirst(hal->hw, hal->tx_lsbfirst);
spi_ll_slave_set_mode(hal->hw, hal->mode, hal->use_dma);
}{ ... }
void spi_slave_hal_deinit(spi_slave_hal_context_t *hal)
{
}{ ... }