dancer 2 years ago
parent bdbb7bc111
commit f542a158fe

@ -31,20 +31,62 @@
#include "los_sys_pri.h"
#include "los_sched_pri.h"
/*!
/
Tick
#define OS_MAX_VALUE 0xFFFFFFFFUL
Tick
Tick/
Cycle
CycleCycle
Tick
TickTick
使
Tick
使LOSCFG_BASE_CORE_TICK_HW_TIME
OS_SYS_CLOCKHzOS_SYS_CLOCK
make menuconfigLOSCFG_BASE_CORE_TICK_PER_SECOND
Tick使
los_config.hOS_SYS_CLOCKLOSCFG_BASE_CORE_TICK_PER_SECOND
TickTick
*/
#define OS_MAX_VALUE 0xFFFFFFFFUL
/**
* @brief Tick
*
* @return LITE_OS_SEC_TEXT_MINOR
*/
LITE_OS_SEC_TEXT_MINOR UINT64 LOS_TickCountGet(VOID)
{
return OsGetCurrSchedTimeCycle() / OS_CYCLE_PER_TICK;
}
/**
* @brief TickCycle
*
* @return LITE_OS_SEC_TEXT_MINOR
*/
LITE_OS_SEC_TEXT_MINOR UINT32 LOS_CyclePerTickGet(VOID)
{
return g_sysClock / LOSCFG_BASE_CORE_TICK_PER_SECOND;
}
/**
* @brief Tick
*
* @param millisec
* @return LITE_OS_SEC_TEXT_MINOR
*/
LITE_OS_SEC_TEXT_MINOR UINT32 LOS_MS2Tick(UINT32 millisec)
{
if (millisec == OS_MAX_VALUE) {
@ -53,12 +95,22 @@ LITE_OS_SEC_TEXT_MINOR UINT32 LOS_MS2Tick(UINT32 millisec)
return ((UINT64)millisec * LOSCFG_BASE_CORE_TICK_PER_SECOND) / OS_SYS_MS_PER_SECOND;
}
/**
* @brief Tick
*
* @param tick
* @return LITE_OS_SEC_TEXT_MINOR
*/
LITE_OS_SEC_TEXT_MINOR UINT32 LOS_Tick2MS(UINT32 tick)
{
return ((UINT64)tick * OS_SYS_MS_PER_SECOND) / LOSCFG_BASE_CORE_TICK_PER_SECOND;
}
/**
* @brief tick
*
* @param nanoseconds
* @return LITE_OS_SEC_TEXT_MINOR
*/
LITE_OS_SEC_TEXT_MINOR UINT32 OsNS2Tick(UINT64 nanoseconds)
{
const UINT32 nsPerTick = OS_SYS_NS_PER_SECOND / LOSCFG_BASE_CORE_TICK_PER_SECOND;

Loading…
Cancel
Save