myRadio_gpio.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #ifndef __MYRADIO_GPIO_H_
  2. #define __MYRADIO_GPIO_H_
  3. #include <stdint.h>
  4. #include "stm32f10x.h"
  5. #include "stm32f10x_gpio.h"
  6. #include "stm32f10x_spi.h"
  7. #include "board.h"
  8. #define SPI_HARD
  9. typedef void (*RADIO_GPIO_CALLBACK)(uint8_t index);
  10. void BOARD_SPI_NSS_H(void);
  11. void BOARD_SPI_NSS_L(void);
  12. void BOARD_GPIOA_H(void);
  13. void BOARD_GPIOA_L(void);
  14. void BOARD_GPIOB_H(void);
  15. void BOARD_GPIOB_L(void);
  16. void BOARD_GPIOC_H(void);
  17. void BOARD_GPIOC_L(void);
  18. void BOARD_GPIOD_H(void);
  19. void BOARD_GPIOD_L(void);
  20. void BOARD_GPIOE_H(void);
  21. void BOARD_GPIOE_L(void);
  22. void BOARD_GPIOF_H(void);
  23. void BOARD_GPIOF_L(void);
  24. void BOARD_GPIOG_H(void);
  25. void BOARD_GPIOG_L(void);
  26. void BOARD_GPIOH_H(void);
  27. void BOARD_GPIOH_L(void);
  28. uint8_t READ_BOARD_GPIOA(void);
  29. uint8_t READ_BOARD_GPIOB(void);
  30. uint8_t READ_BOARD_GPIOC(void);
  31. uint8_t READ_BOARD_GPIOD(void);
  32. uint8_t READ_BOARD_GPIOE(void);
  33. uint8_t READ_BOARD_GPIOF(void);
  34. uint8_t READ_BOARD_GPIOG(void);
  35. uint8_t READ_BOARD_GPIOH(void);
  36. #define RF_EXT_PA_RE_H() BOARD_GPIOE_H()
  37. #define RF_EXT_PA_RE_L() BOARD_GPIOE_L()
  38. #define RF_EXT_PA_TE_H() BOARD_GPIOF_H()
  39. #define RF_EXT_PA_TE_L() BOARD_GPIOF_L()
  40. #define RF_EXT_PA_TO_TX() RF_EXT_PA_TE_H();RF_EXT_PA_RE_L()
  41. #define RF_EXT_PA_TO_RX() RF_EXT_PA_TE_L();RF_EXT_PA_RE_H()
  42. #define RF_EXT_PA_TO_IDLE() RF_EXT_PA_TE_L();RF_EXT_PA_RE_L()
  43. void myRadio_gpio_init(RADIO_GPIO_CALLBACK cb);
  44. uint8_t myRadioSpi_rwByte(uint8_t byteToWrite);
  45. void myRadioSpi_wBuffer(uint8_t* pData, uint8_t byteCount);
  46. void myRadioSpi_rBuffer(uint8_t* pData, uint8_t byteCount);
  47. #define myRadioSpi_rwByte(p) SpiReadWrite(p)
  48. #define myRadioSpi_wBuffer(p1, p2) SpiWriteData(p2, p1)
  49. #define myRadioSpi_rBuffer(p1, p2) SpiReadData(p2, p1)
  50. #endif