Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
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
19 changes: 19 additions & 0 deletions src/clock.c
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,25 @@ 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 delta;
rt_tick_t tnow = rt_tick_get();
if (tnow >= base)
delta = tnow - base;
else
delta = RT_TICK_MAX - base + tnow + 1;
return delta;
}
RTM_EXPORT(rt_tick_get_delta);

/**
* @brief This function will set current tick.
*
Expand Down
Loading