spi.h 984 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef __SPI_H
  2. #define __SPI_H
  3. #include <stdint.h>
  4. #include <stdbool.h>
  5. #include "stm32f10x.h"
  6. #include "stm32f10x_gpio.h"
  7. #include "board.h"
  8. // #define SPI_HARD
  9. #define RF_SPI_MOSI_Port BOARD_PORT_SPI_MOSI
  10. #define RF_SPI_MOSI_IO BOARD_PIN_SPI_MOSI
  11. #define RF_SPI_MISO_Port BOARD_PORT_SPI_MISO
  12. #define RF_SPI_MISO_IO BOARD_PIN_SPI_MISO
  13. #define RF_SPI_SCK_Port BOARD_PORT_SPI_CLK
  14. #define RF_SPI_SCK_IO BOARD_PIN_SPI_CLK
  15. #define RF_SPI_NSS_Port BOARD_PORT_SPI_CSN
  16. #define RF_SPI_NSS_IO BOARD_PIN_SPI_CSN
  17. void RF_SPI_NSS_H(void);
  18. void RF_SPI_NSS_L(void);
  19. void spi_init(void);
  20. extern uint8_t SpiReadWrite(uint8_t byteToWrite);
  21. void SpiWrite(uint8_t byteToWrite);
  22. uint8_t SpiRead(void);
  23. extern void SpiWriteData(uint8_t* pData, uint8_t byteCount);
  24. extern void SpiReadData(uint8_t* pData, uint8_t byteCount);
  25. #endif