/** * @file softspi.h * @author Myth * @version 0.1 * @date 2021.10.12 * @brief STM32 SoftSPI Library */ #ifndef __SOFTSPI_H #define __SOFTSPI_H #include "softspi_conf.h" /** * @brief SoftSPI Configuration Structure definition */ typedef struct { GPIO_TypeDef *SCLK_GPIO; uint32_t SCLK_Pin; GPIO_TypeDef *MOSI_GPIO; uint32_t MOSI_Pin; GPIO_TypeDef *MISO_GPIO; uint32_t MISO_Pin; GPIO_TypeDef *SS_GPIO; uint32_t SS_Pin; uint32_t Delay_Time; } SoftSPI_InitTypeDef; HAL_StatusTypeDef SoftSPI_Init(SoftSPI_InitTypeDef *SoftSPI_Initure); uint8_t SoftSPI_WriteRead(uint8_t byte); void SoftSPI_WriteReadBuff(uint8_t *pWrite, uint8_t *pRead, uint32_t len); #endif