/* * spi.h * * Created on: 2021Äê6ÔÂ26ÈÕ * Author: graydon */ #ifndef DRV_SPI_H_ #define DRV_SPI_H_ #ifdef __cplusplus extern "C" { #endif #include "config.h" typedef enum{ spi_idle, spi_processing, spi_completed, }spi_status_e; typedef enum{ spi_tx, spi_rx, }spi_direction_e; #define SPI_PKT_SIZE (1024/2) //128×Ö½Ú,spiÅäÖÃ16×Ö½Ú·¢ËÍ #define SPI_DATA_LEN (SPI_PKT_SIZE-8) int spi_init(void); void spi_config_dma(spi_direction_e direction); spi_status_e spi_get_status(void); spi_direction_e spi_get_direction(void); void* spi_get_buffer(void); #ifdef __cplusplus } #endif #endif /* DRV_SPI_H_ */