90 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			90 lines
		
	
	
		
			3.0 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 __MAC_RF_TIMER_H__
 | 
						|
#define __MAC_RF_TIMER_H__
 | 
						|
 | 
						|
/* os shim includes */
 | 
						|
#include "os_types.h"
 | 
						|
 | 
						|
#ifdef __cplusplus
 | 
						|
extern "C" {
 | 
						|
#endif
 | 
						|
 | 
						|
/* define max time of timer, 0xFFFFFFFF ntb */
 | 
						|
#define MAC_RF_TIMER_MAX_TIME_NTB               0xFFFFFFFF
 | 
						|
 | 
						|
/**
 | 
						|
 * @brief mac_rf_timer_get_timeout_ids()    - mac rf get timeout timer ids.
 | 
						|
 * @param void                      - void.
 | 
						|
 * @return uint32_t                 - timer id.
 | 
						|
 */
 | 
						|
uint32_t mac_rf_timer_get_timeout_ids();
 | 
						|
 | 
						|
/**
 | 
						|
 * @brief mac_rf_timer_clr_timeout_id()    - mac rf clear timeout timer ids.
 | 
						|
 * @param timer_ids                        - timer ids.
 | 
						|
 * @return void                            - void.
 | 
						|
 */
 | 
						|
void mac_rf_timer_clr_timeout_ids(uint32_t timer_ids);
 | 
						|
 | 
						|
/**
 | 
						|
 * @brief mac_rf_timer_enable()            - mac rf timer enable.
 | 
						|
 * @param ids                               - timer ids.
 | 
						|
 * @return void                            - void.
 | 
						|
 */
 | 
						|
void mac_rf_timer_enable(uint32_t ids);
 | 
						|
 | 
						|
/**
 | 
						|
 * @brief mac_rf_timer_enable_all()        - mac rf timer enable all.
 | 
						|
 * @param void                             - void.
 | 
						|
 * @return void                            - void.
 | 
						|
 */
 | 
						|
void mac_rf_timer_enable_all();
 | 
						|
 | 
						|
/**
 | 
						|
 * @brief mac_rf_timer_disable_all()           - mac rf timer disable.
 | 
						|
 * @param void                             - void.
 | 
						|
 * @return void                            - void.
 | 
						|
 */
 | 
						|
void mac_rf_timer_disable_all();
 | 
						|
 | 
						|
/**
 | 
						|
 * @brief mac_rf_timer_start()             - mac rf timer start.
 | 
						|
 * @param timer_id                         - timer id.
 | 
						|
 * @return void                            - void.
 | 
						|
 */
 | 
						|
void mac_rf_timer_start(uint32_t timer_id);
 | 
						|
 | 
						|
/**
 | 
						|
 * @brief mac_rf_timer_stop()              - mac rf timer stop.
 | 
						|
 * @param timer_id                         - timer id.
 | 
						|
 * @return void                            - void.
 | 
						|
 */
 | 
						|
void mac_rf_timer_stop(uint32_t timer_id);
 | 
						|
 | 
						|
/**
 | 
						|
 * @brief mac_rf_timer_set()            - mac rf timer set time value.
 | 
						|
 * @param timer_id                      - timer id.
 | 
						|
 * @param time_ntb                      - timer uint ntb.
 | 
						|
 * @return void                         - void.
 | 
						|
 */
 | 
						|
void mac_rf_timer_set(uint32_t timer_id, uint32_t time_ntb);
 | 
						|
 | 
						|
#ifdef __cplusplus
 | 
						|
}
 | 
						|
#endif
 | 
						|
 | 
						|
#endif // !__MAC_RF_TIMER_H__
 |