1#include "stm32_spi.hpp"
3#ifdef HAL_SPI_MODULE_ENABLED
7STM32SPI *STM32SPI::map[STM32_SPI_NUMBER] = {
nullptr};
13 return stm32_spi_id_t::STM32_SPI_ID_ERROR;
16 else if (addr ==
SPI1)
18 return stm32_spi_id_t::STM32_SPI1;
22 else if (addr ==
SPI2)
24 return stm32_spi_id_t::STM32_SPI2;
28 else if (addr ==
SPI3)
30 return stm32_spi_id_t::STM32_SPI3;
34 else if (addr ==
SPI4)
36 return stm32_spi_id_t::STM32_SPI4;
40 else if (addr ==
SPI5)
42 return stm32_spi_id_t::STM32_SPI5;
46 else if (addr ==
SPI6)
48 return stm32_spi_id_t::STM32_SPI6;
52 else if (addr ==
SPI7)
54 return stm32_spi_id_t::STM32_SPI7;
58 else if (addr ==
SPI8)
60 return stm32_spi_id_t::STM32_SPI8;
65 return stm32_spi_id_t::STM32_SPI_ID_ERROR;
75 memcpy(
spi->read_buff_.addr_,
spi->dma_buff_rx_.addr_,
spi->read_buff_.size_);
83 spi->rw_op_.UpdateStatus(
true, ErrorCode::OK);
void UpdateStatus(bool in_isr, Args &&...args)
Updates operation status based on type.
LibXR Color Control Library / LibXR终端颜色控制库
constexpr auto min(T1 a, T2 b) -> typename std::common_type< T1, T2 >::type
计算两个数的最小值