Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions include/rtthread.h
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down
16 changes: 16 additions & 0 deletions src/clock.c
Original file line number Diff line number Diff line change
Expand Up @@ -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.
*
Expand Down
Loading