01_SDK/modules/hal/panchip/panplat/pan1070/bsp/radio/prf_lib/include/comm_prf.h
@@ -21,6 +21,12 @@
#define PRF_LL_IRQ_PRIORITY     0
#define PRF_DATA_MAX_SIZE     255
#define TX_WINDOW               (5)
#define RX_WINDOW               (1)
#define RX_LEGENCY_1M         (11)
#define RX_LEGENCY_2M         (5)
typedef enum {
   PRF_CHIP_MODE_SEL_BLE          = 1,
   PRF_CHIP_MODE_SEL_XN297        = 2,
@@ -88,10 +94,22 @@
   PRF_TRF_B250K      = (2),
}prf_trf_t;
typedef enum PRF_ENDIAN {
   PRF_BIG_ENDIAN          = 0,
   PRF_LITTLE_ENDIAN       = 1,
}prf_endian_t;
typedef enum PRF_ENC_DEC_MODE {
   PRF_ENCRYPT_MODE          = 0,
   PRF_DECRYPT_MODE          = 1,
}prf_enc_dec_mode_t;
typedef enum PRF_SPEED_SEL {
   PRF_TRANSFER_SPEED_LOW  = 0,
   PRF_TRANSFER_SPEED_4K   = 1,
   PRF_TRANSFER_SPEED_8K   = 2,
} prf_speed_sel_t;
typedef struct {
   uint32_t data_length;
@@ -228,7 +246,7 @@
extern void panchip_prf_set_trx_mode(prf_trx_mode_t trx_mode);
extern void panchip_prf_set_work_mode(prf_mode_t work_mode);
extern void panchip_prf_set_addr(uint8_t *addr, uint8_t len, prf_pipe_t pipe);
extern void panchip_prf_set_addr(uint8_t *addr, uint8_t len, prf_pipe_t pipe, uint8_t trx_addr);
extern void panchip_prf_set_tx_noack(bool flag);
extern void panchip_prf_rx_timeout(uint16_t time);
extern void panchip_prf_rx_stop(void);
@@ -237,8 +255,6 @@
extern void panchip_white_init_value(uint8_t value);
extern void panchip_prf_carrier_start(uint16_t  tx_channel);
extern void panchip_prf_carrier_stop(void);
extern void panchip_prf_enable_rssi(void);
extern void panchip_prf_disable_rssi(void);
extern int16_t panchip_prf_read_rssi(void);
extern void panchip_prf_enable_carrier_rssi(void);
extern void panchip_prf_disable_carrier_rssi(void);
@@ -254,6 +270,14 @@
                     prf_enc_dec_mode_t enc_mode);
extern void panchip_prf_rx_patch_handler(void);
extern void panchip_prf_get_current_stamp(void);
extern uint8_t panchip_prf_get_pipe(void);
extern void panchip_prf_set_crc(prf_crc_sel_t crc, uint8_t crc_include_sync);
extern void panchip_prf_set_whitening(prf_scramble_sel_t src, uint8_t src_include_sync);
extern void panchip_prf_set_endian(prf_endian_t endian);
extern void panchip_prf_reduce_trx_pre_post_delay_time(pan_prf_config_t *p_config, bool restore);
extern int16_t panchip_prf_set_trx_trans_time(pan_prf_config_t *p_config,
                     prf_speed_sel_t speed,
                     uint16_t transfer_time);
extern uint32_t data_addr_tx;
extern uint32_t data_addr_rx;