103 lines
2.2 KiB
C
103 lines
2.2 KiB
C
#ifndef __PHY_NF_H
|
|
#define __PHY_NF_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#define PHY_SNR_CAL_TIMER_PERIOD (1000)
|
|
#define PHY_NF_RST_VAL (121)
|
|
|
|
/**
|
|
* @brief phy_nf_timer_start
|
|
* init phy timer interrupt and register handler function.
|
|
* @param none [none.]
|
|
* @return [false or others true.]
|
|
*/
|
|
uint32_t phy_nf_timer_start();
|
|
|
|
/**
|
|
* @brief phy_agc_acc_dly_get
|
|
* update agc acc dly depend on ACC_STEP_HS.
|
|
* @param none [none.]
|
|
* @return [dly time for nf cal.]
|
|
*/
|
|
uint8_t phy_agc_acc_dly_get(void);
|
|
|
|
/**
|
|
*@brief register_phy_call_mac_dsr_cb.
|
|
*
|
|
* Register callback function for phy call mac api.
|
|
*
|
|
*@param cb [void]
|
|
*@exception [void]
|
|
*@return [void]
|
|
*/
|
|
typedef void (*phy_call_mac_dsr_cb_t)();
|
|
void register_phy_call_mac_dsr_cb(phy_call_mac_dsr_cb_t cb);
|
|
|
|
/**
|
|
*@brief phy_call_mac_spur_cb_t.
|
|
*
|
|
* Register callback function for phy call mac api.
|
|
*
|
|
*@param cb [void]
|
|
*@exception [void]
|
|
*@return [void]
|
|
*/
|
|
typedef void (*phy_call_mac_spur_cb_t)();
|
|
void register_phy_call_mac_spur_cb(phy_call_mac_spur_cb_t cb);
|
|
|
|
/**
|
|
*@brief phy_call_mac_band_scan_cb_t.
|
|
*
|
|
* Register callback function for phy call mac band scan api.
|
|
*
|
|
*@param cb [void]
|
|
*@exception [void]
|
|
*@return [void]
|
|
*/
|
|
typedef void (*phy_call_mac_scan_band_cb_t)();
|
|
void register_phy_call_mac_scan_band_cb(phy_call_mac_scan_band_cb_t cb);
|
|
|
|
/**
|
|
* @brief phy_snr_cal_timer_handler phy timer call function.
|
|
* @param none [none.]
|
|
* @return [void.]
|
|
*/
|
|
void phy_snr_cal_timer_handler();
|
|
|
|
/**
|
|
* @brief phy_cal_nf_systick_stop phy cal nf systick stop.
|
|
* @param none [none.]
|
|
* @return [void.]
|
|
*/
|
|
void phy_cal_nf_systick_stop();
|
|
|
|
/**
|
|
* @brief phy_cal_nf_on_3phase phy cal nf on 3 phase.
|
|
* @param none [none.]
|
|
* @return [void.]
|
|
*/
|
|
void phy_cal_nf_on_3phase();
|
|
|
|
/**
|
|
* @brief phy_cal_nf_fsm phy cal nf fsm.
|
|
* @param none [none.]
|
|
* @return [void.]
|
|
*/
|
|
void IRAM_ATTR phy_cal_nf_fsm();
|
|
|
|
/**
|
|
* @brief phy_cal_nf_init phy cal nf init.
|
|
* @param none [none.]
|
|
* @return [void.]
|
|
*/
|
|
void phy_cal_nf_init();
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|