summaryrefslogtreecommitdiff
path: root/src/clock.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/clock.c')
-rw-r--r--src/clock.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/clock.c b/src/clock.c
index 3481f22c61..4277fadc0c 100644
--- a/src/clock.c
+++ b/src/clock.c
@@ -74,6 +74,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.
*
* @param tick is the value that you will set.