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