pan3028_port.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /*******************************************************************************
  2. * @note Copyright (C) 2020 Shanghai Panchip Microelectronics Co., Ltd. All rights reserved.
  3. *
  4. * @file pan3028_port.h
  5. * @brief
  6. *
  7. * @history - V3.0, 2021-11-05
  8. *******************************************************************************/
  9. #ifndef __PAN3028_PORT_H_
  10. #define __PAN3028_PORT_H_
  11. #include "stdint.h"
  12. #define MODULE_GPIO_TX 3
  13. #define MODULE_GPIO_RX 1
  14. #define MODULE_GPIO_TCXO 5
  15. #define MODULE_GPIO_CAD_IRQ 11
  16. typedef struct {
  17. void (*antenna_init)(void);
  18. void (*tcxo_init)(void);
  19. void (*set_tx)(void);
  20. void (*set_rx)(void);
  21. void (*antenna_close)(void);
  22. void (*tcxo_close)(void);
  23. uint8_t (*spi_readwrite)(uint8_t tx_data);
  24. void (*spi_cs_high)(void);
  25. void (*spi_cs_low)(void);
  26. void (*delayms)(uint32_t time);
  27. void (*delayus)(uint32_t time);
  28. }rf_port_t;
  29. extern rf_port_t rf_port;
  30. uint8_t spi_readwritebyte(uint8_t tx_data);
  31. void spi_cs_set_high(void);
  32. void spi_cs_set_low(void);
  33. void rf_delay_ms(uint32_t time);
  34. void rf_delay_us(uint32_t time);
  35. void rf_antenna_init(void);
  36. void rf_tcxo_init(void);
  37. void rf_tcxo_close(void);
  38. void rf_antenna_rx(void);
  39. void rf_antenna_tx(void);
  40. void rf_antenna_close(void);
  41. #endif