123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- /*******************************************************************************
- * @note Copyright (C) 2020 Shanghai Panchip Microelectronics Co., Ltd. All rights reserved.
- *
- * @file pan3031_port.h
- * @brief
- *
- * @history - V3.0, 2021-11-05
- *******************************************************************************/
- #ifndef __PAN3031_PORT_H_
- #define __PAN3031_PORT_H_
- #include "stdio.h"
- #include "stdint.h"
- #include "stdlib.h"
- #include "stdbool.h"
- #include "math.h"
- #include "pan3031.h"
- #include "radio.h"
- #define MODULE_GPIO_TX 3
- #define MODULE_GPIO_RX 1
- #define MODULE_GPIO_TCXO 5
- #define MODULE_GPIO_CAD_IRQ 11
- typedef struct {
- void (*antenna_init)(void);
- void (*tcxo_init)(void);
- void (*set_tx)(void);
- void (*set_rx)(void);
- void (*antenna_close)(void);
- void (*tcxo_close)(void);
- uint8_t (*spi_readwrite)(uint8_t tx_data);
- void (*spi_cs_high)(void);
- void (*spi_cs_low)(void);
- void (*delayms)(uint32_t time);
- void (*delayus)(uint32_t time);
- }rf_port_t;
- extern rf_port_t rf_port;
- uint8_t spi_readwritebyte(uint8_t tx_data);
- void spi_cs_set_high(void);
- void spi_cs_set_low(void);
- void rf_delay_ms(uint32_t time);
- void rf_delay_us(uint32_t time);
- void rf_antenna_init(void);
- void rf_tcxo_init(void);
- void rf_tcxo_close(void);
- void rf_antenna_rx(void);
- void rf_antenna_tx(void);
- void rf_antenna_close(void);
- #endif
|