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
							 |