myRadio_gpio.h 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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. // #define READ_RF_SX12xx_DIO0() READ_BOARD_GPIOA()
  10. // #define READ_RF_SX12xx_DIO1() READ_BOARD_GPIOD()
  11. // #define READ_RF_SX12xx_DIO2() READ_BOARD_GPIOC()
  12. // #define READ_RF_SX12xx_DIO3() READ_BOARD_GPIOF()
  13. // #define READ_RF_SX12xx_DIO4() READ_BOARD_GPIOH()
  14. // #define READ_RF_SX12xx_DIO5() READ_BOARD_GPIOG()
  15. // #define RF_SX12xx_DIO0_H() BOARD_GPIOA_H()
  16. // #define RF_SX12xx_DIO0_L() BOARD_GPIOA_L()
  17. // #define RF_SX12xx_DIO1_H() BOARD_GPIOD_H()
  18. // #define RF_SX12xx_DIO1_L() BOARD_GPIOD_L()
  19. // #define RF_SX12xx_DIO2_H() BOARD_GPIOC_H()
  20. // #define RF_SX12xx_DIO2_L() BOARD_GPIOC_L()
  21. // #define RF_SX12xx_DIO3_H() BOARD_GPIOF_H()
  22. // #define RF_SX12xx_DIO3_L() BOARD_GPIOF_L()
  23. // #define RF_SX12xx_DIO4_H() BOARD_GPIOH_H()
  24. // #define RF_SX12xx_DIO4_L() BOARD_GPIOH_L()
  25. // #define RF_SX12xx_DIO5_H() BOARD_GPIOG_H()
  26. // #define RF_SX12xx_DIO5_L() BOARD_GPIOG_L()
  27. // #define RF_SX12xx_RST_H() BOARD_GPIOB_H()
  28. // #define RF_SX12xx_RST_L() BOARD_GPIOB_L()
  29. #define READ_RF_SX12xx_DIO0() READ_BOARD_GPIOB()
  30. #define READ_RF_SX12xx_DIO1() READ_BOARD_GPIOC()
  31. #define READ_RF_SX12xx_DIO2() READ_BOARD_GPIOD()
  32. #define READ_RF_SX12xx_DIO3() READ_BOARD_GPIOE()
  33. #define READ_RF_SX12xx_DIO4() READ_BOARD_GPIOF()
  34. #define READ_RF_SX12xx_DIO5() READ_BOARD_GPIOG()
  35. #define RF_SX12xx_DIO0_H() BOARD_GPIOB_H()
  36. #define RF_SX12xx_DIO0_L() BOARD_GPIOB_L()
  37. #define RF_SX12xx_DIO1_H() BOARD_GPIOC_H()
  38. #define RF_SX12xx_DIO1_L() BOARD_GPIOC_L()
  39. #define RF_SX12xx_DIO2_H() BOARD_GPIOD_H()
  40. #define RF_SX12xx_DIO2_L() BOARD_GPIOD_L()
  41. #define RF_SX12xx_DIO3_H() BOARD_GPIOE_H()
  42. #define RF_SX12xx_DIO3_L() BOARD_GPIOE_L()
  43. #define RF_SX12xx_DIO4_H() BOARD_GPIOF_H()
  44. #define RF_SX12xx_DIO4_L() BOARD_GPIOF_L()
  45. #define RF_SX12xx_DIO5_H() BOARD_GPIOG_H()
  46. #define RF_SX12xx_DIO5_L() BOARD_GPIOG_L()
  47. #define RF_SX12xx_RST_H() BOARD_GPIOA_H()
  48. #define RF_SX12xx_RST_L() BOARD_GPIOA_L()
  49. void BOARD_SPI_NSS_H(void);
  50. void BOARD_SPI_NSS_L(void);
  51. void BOARD_GPIOA_H(void);
  52. void BOARD_GPIOA_L(void);
  53. void BOARD_GPIOB_H(void);
  54. void BOARD_GPIOB_L(void);
  55. void BOARD_GPIOC_H(void);
  56. void BOARD_GPIOC_L(void);
  57. void BOARD_GPIOD_H(void);
  58. void BOARD_GPIOD_L(void);
  59. void BOARD_GPIOE_H(void);
  60. void BOARD_GPIOE_L(void);
  61. void BOARD_GPIOF_H(void);
  62. void BOARD_GPIOF_L(void);
  63. void BOARD_GPIOG_H(void);
  64. void BOARD_GPIOG_L(void);
  65. void BOARD_GPIOH_H(void);
  66. void BOARD_GPIOH_L(void);
  67. uint8_t READ_BOARD_GPIOA(void);
  68. uint8_t READ_BOARD_GPIOB(void);
  69. uint8_t READ_BOARD_GPIOC(void);
  70. uint8_t READ_BOARD_GPIOD(void);
  71. uint8_t READ_BOARD_GPIOE(void);
  72. uint8_t READ_BOARD_GPIOF(void);
  73. uint8_t READ_BOARD_GPIOG(void);
  74. uint8_t READ_BOARD_GPIOH(void);
  75. void myRadio_gpio_init(void);
  76. uint8_t SpiReadWrite(uint8_t byteToWrite);
  77. void SpiWriteData(uint8_t byteCount,uint8_t* pData);
  78. void SpiReadData(uint8_t byteCount,uint8_t* pData);
  79. #endif