[clock]添加 rt_tick_get_delta 函数

This commit is contained in:
htl5241 2025-05-23 14:21:37 +08:00 committed by GitHub
parent 99fc1bb72b
commit 31ff6fecc1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 17 additions and 0 deletions

View File

@ -98,6 +98,7 @@ void rt_object_put_sethook(void (*hook)(struct rt_object *object));
* clock & timer interface
*/
rt_tick_t rt_tick_get(void);
rt_tick_t rt_tick_get_delta(rt_tick_t base);
void rt_tick_set(rt_tick_t tick);
void rt_tick_increase(void);
void rt_tick_increase_tick(rt_tick_t tick);

View File

@ -73,6 +73,22 @@ rt_tick_t rt_tick_get(void)
}
RTM_EXPORT(rt_tick_get);
/**
* @brief This function will return delta tick from base.
*
* @param base to consider
*
* @return Return delta tick.
*/
rt_tick_t rt_tick_get_delta(rt_tick_t base)
{
rt_tick_t tnow = rt_tick_get();
if (tnow >= base)
return tnow - base;
return RT_TICK_MAX - base + tnow + 1;
}
RTM_EXPORT(rt_tick_get_delta);
/**
* @brief This function will set current tick.
*