SoftSPI_HAL_Lib/softspi.h

41 lines
723 B
C
Raw Normal View History

2021-10-12 12:11:33 +08:00
/**
* @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