#ifndef __MYRADIO_GPIO_H_ #define __MYRADIO_GPIO_H_ #include #include "stm32f10x.h" #include "stm32f10x_gpio.h" #include "stm32f10x_spi.h" #include "board.h" #ifndef SPI_HARD #define SPI_HARD #endif typedef void (*RADIO_GPIO_CALLBACK)(uint8_t index); //-------------射频模块引脚映射到转接板排针--------------- #define RF_CC1101_SPI_CLK_PIN BOARD_PIN_SPI_CLK //GPIO_Pin_5 #define RF_CC1101_SPI_CLK_PORT BOARD_PORT_SPI_CLK //GPIOA #define RF_CC1101_SPI_CLK RF_CC1101_SPI_CLK_PORT, RF_CC1101_SPI_CLK_PIN // #define RF_CC1101_SPI_MISO_PIN BOARD_PIN_SPI_MISO //GPIO_Pin_6 #define RF_CC1101_SPI_MISO_PORT BOARD_PORT_SPI_MISO //GPIOA #define RF_CC1101_SPI_MISO RF_CC1101_SPI_MISO_PORT, RF_CC1101_SPI_MISO_PIN // #define RF_CC1101_SPI_MOSI_PIN BOARD_PIN_SPI_MOSI //GPIO_Pin_7 #define RF_CC1101_SPI_MOSI_PORT BOARD_PORT_SPI_MOSI // GPIOA #define RF_CC1101_SPI_MOSI RF_CC1101_SPI_MOSI_PORT, RF_CC1101_SPI_MOSI_PIN // #define RF_CC1101_SPI_CSN_PIN BOARD_PIN_SPI_CSN //GPIO_Pin_4 #define RF_CC1101_SPI_CSN_PORT BOARD_PORT_SPI_CSN //GPIOA #define RF_CC1101_SPI_CSN RF_CC1101_SPI_CSN_PORT, RF_CC1101_SPI_CSN_PIN // //IO0用于射频中断响应 #define RF_CC1101_IO0_PIN BOARD_PIN_SPI_GPIOC //GPIO_Pin_1 #define RF_CC1101_IO0_PORT BOARD_PORT_SPI_GPIOC //GPIOB #define RF_CC1101_IO0 RF_CC1101_IO0_PORT, RF_CC1101_IO0_PIN // //-------------射频模块引脚映射到转接板排针---------------END uint8_t READ_RF_CC1101_IO0(void); void RF_CC1101_IO0_H(void); void RF_CC1101_IO0_L(void); void myRadio_gpio_init(RADIO_GPIO_CALLBACK cb); uint8_t myRadioSpi_rwByte(uint8_t byteToWrite); void myRadioSpi_wBuffer(uint8_t* pData, uint8_t len); void myRadioSpi_rBuffer(uint8_t* pData, uint8_t len); void BOARD_SPI_NSS_H(void); void BOARD_SPI_NSS_L(void); //-------------将封装的API映射到射频模块硬件层--------------- #define SpiReadWrite(p) myRadioSpi_rwByte(p) #define SpiWriteData(p1, p2) myRadioSpi_wBuffer(p1, p2) #define SpiReadData(p1, p2) myRadioSpi_rBuffer(p1, p2) //-------------将封装的API映射到射频模块硬件层---------------END #endif