113 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			113 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
|  | /****************************************************************************
 | ||
|  | 
 | ||
|  | Copyright(c) 2019 by Aerospace C.Power (Chongqing) Microelectronics. ALL RIGHTS RESERVED. | ||
|  | 
 | ||
|  | This Information is proprietary to Aerospace C.Power (Chongqing) Microelectronics and MAY NOT | ||
|  | be copied by any method or incorporated into another program without | ||
|  | the express written consent of Aerospace C.Power. This Information or any portion | ||
|  | thereof remains the property of Aerospace C.Power. The Information contained herein | ||
|  | is believed to be accurate and Aerospace C.Power assumes no responsibility or | ||
|  | liability for its use in any way and conveys no license or title under | ||
|  | any patent or copyright and makes no representation or warranty that this | ||
|  | Information is free from patent or copyright infringement. | ||
|  | 
 | ||
|  | ****************************************************************************/ | ||
|  | #ifndef __PHY_RF_INIT_H__
 | ||
|  | #define __PHY_RF_INIT_H__
 | ||
|  | 
 | ||
|  | #include "os_types.h"
 | ||
|  | #include "iot_config.h"
 | ||
|  | 
 | ||
|  | #ifdef __cplusplus
 | ||
|  | extern "C" { | ||
|  | #endif
 | ||
|  | 
 | ||
|  | /* phy_rf_init                  - phy rf init.
 | ||
|  |  * @proto                       - proto, PLC_PROTO_TYPE_xx. | ||
|  |  * @option                      - optino, PHY_RF_OPTION_xx. | ||
|  |  * @channel                     - channel, PHY_RF_CHANNEL_XX. | ||
|  |  * @sync_init                   - set sync init or not. | ||
|  |  * @auto_rxdc                   - auto rx dc. | ||
|  |  * @auto_txdc                   - auto tx dc. | ||
|  |  * return void | ||
|  |  */ | ||
|  | void phy_rf_init(uint32_t proto, uint32_t option, uint32_t channel, | ||
|  |     uint32_t sync_init, uint32_t auto_rxdc, uint32_t auto_txdc); | ||
|  | 
 | ||
|  | /* phy_rf_wait_init             - phy rf wait init done.
 | ||
|  |  * @void                        - void. | ||
|  |  * return void | ||
|  |  */ | ||
|  | void phy_rf_wait_init(); | ||
|  | 
 | ||
|  | /* phy_rf_deinit                  - phy rf deinit.
 | ||
|  |  * return void | ||
|  |  */ | ||
|  | void phy_rf_deinit(); | ||
|  | 
 | ||
|  | /* phy_rf_is_run()                 - check whether the rf phy management
 | ||
|  |                                      authority is bb cpu. | ||
|  |  * return:                         1 - bb cpu  0 - not bb cpu | ||
|  |  */ | ||
|  | uint8_t phy_rf_is_run(); | ||
|  | 
 | ||
|  | /* phy_rf_set_channel           - phy rf channel.
 | ||
|  |  * @channel                     - channel. | ||
|  |  * return void | ||
|  |  */ | ||
|  | void phy_rf_set_channel(uint8_t channel); | ||
|  | 
 | ||
|  | /* phy_rf_reset                 - phy rf hard reset.
 | ||
|  |  * @void                        - void. | ||
|  |  * return void | ||
|  |  */ | ||
|  | void phy_rf_reset(); | ||
|  | 
 | ||
|  | /* phy_rf_new_cfg_apply         - apply the cfg already to saved
 | ||
|  |  * @void                        - void. | ||
|  |  * return void | ||
|  |  */ | ||
|  | void phy_rf_new_cfg_apply(); | ||
|  | 
 | ||
|  | /* phy_recover_dbg_cnt          - phy rf recover dbg cnt.
 | ||
|  |  * @void                        - void. | ||
|  |  * return void | ||
|  |  */ | ||
|  | void phy_recover_dbg_cnt(); | ||
|  | 
 | ||
|  | /* phy_record_dbg_cnt           - phy rf record dbg cnt.
 | ||
|  |  * @void                        - void. | ||
|  |  * return void | ||
|  |  */ | ||
|  | void phy_record_dbg_cnt(); | ||
|  | 
 | ||
|  | /* phy_rf_load_cal_cfg          - load rf phy cal data.
 | ||
|  |  * @void                        - void. | ||
|  |  * return void | ||
|  |  */ | ||
|  | void phy_rf_load_cal_cfg(void); | ||
|  | 
 | ||
|  | /* phy_rf_set_ps_idle           - phy rf set power save idle.
 | ||
|  |  * @ps_on                       - ps_on or not. | ||
|  |  * return void | ||
|  |  */ | ||
|  | void phy_rf_set_ps_idle(uint32_t ps_on); | ||
|  | 
 | ||
|  | /* phy_rf_set_init_power        - phy rf set init power.
 | ||
|  |  * @void                        - void. | ||
|  |  * return void | ||
|  |  */ | ||
|  | void phy_rf_set_init_power(); | ||
|  | 
 | ||
|  | /* phy_rf_in_check        - check if it is an RF built-in chip.
 | ||
|  |  * @void                  - void. | ||
|  |  * return void | ||
|  |  */ | ||
|  | void phy_rf_in_check(void); | ||
|  | 
 | ||
|  | #ifdef __cplusplus
 | ||
|  | } | ||
|  | #endif
 | ||
|  | 
 | ||
|  | #endif // !__PHY_RF_INIT_H__
 |