From ae079c1fc5d990ba55714d4b3a51b19f96edaec4 Mon Sep 17 00:00:00 2001
From: WXK <287788329@qq.com>
Date: 星期四, 24 四月 2025 16:01:43 +0800
Subject: [PATCH] 改为中断来低电平触发发送当前扫描数据,3s内扫描不到的会退出,串口来55 AA 75 70 64 61 74 65,进入升级模式

---
 01_SDK/modules/hal/panchip/panplat/pan1070/bsp/radio/prf_lib/include/comm_prf.h |   30 +++++++++++++++++++++++++++---
 1 files changed, 27 insertions(+), 3 deletions(-)

diff --git a/01_SDK/modules/hal/panchip/panplat/pan1070/bsp/radio/prf_lib/include/comm_prf.h b/01_SDK/modules/hal/panchip/panplat/pan1070/bsp/radio/prf_lib/include/comm_prf.h
index 0b52f5d..a6c023b 100644
--- a/01_SDK/modules/hal/panchip/panplat/pan1070/bsp/radio/prf_lib/include/comm_prf.h
+++ b/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;

--
Gitblit v1.9.3