| | |
| | | #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, |
| | |
| | | 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; |
| | |
| | | |
| | | 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); |
| | |
| | | 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); |
| | |
| | | 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; |