unsigned int bsp_get_32k_ms(void) { u64 curtime; (void)bsp_bbp_getcurtime(&curtime); /*lint -save -e504*/ return (u32)(curtime*1000>>15); /*lint -restore +e504*/ }
/***************************************************************************** * 函数 : BSP_BBPGetCurTime * 功能 : 获取BBP定时器的值。用于OAM 时戳 * 输入 : void * 输出 : pulLow32bitValue指针参数不能为空,否则会返回失败。 pulHigh32bitValue如果为空, 则只返回低32bit的值。 * 返回 : int *****************************************************************************/ int DRV_GET_BBP_TIMER_VALUE(unsigned int *pulHigh32bitValue, unsigned int *pulLow32bitValue) { BSP_U64 CurTime; if(BSP_NULL == pulLow32bitValue) { return -1; } bsp_bbp_getcurtime(&CurTime); if(BSP_NULL != pulHigh32bitValue) { *pulHigh32bitValue = (CurTime>>32); }
/***************************************************************************** * 函数 : BSP_BBPGetCurTime * 功能 : 被PS调用,用来获取系统精确时间 * 输入 : void * 输出 : u64 *pcurtime * 返回 : u32 *****************************************************************************/ BSP_U32 BSP_BBPGetCurTime(BSP_U64 *pCurTime) { return bsp_bbp_getcurtime(pCurTime); }