File tree Expand file tree Collapse file tree 2 files changed +20
-0
lines changed
Expand file tree Collapse file tree 2 files changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -98,6 +98,7 @@ void rt_object_put_sethook(void (*hook)(struct rt_object *object));
9898 * clock & timer interface
9999 */
100100rt_tick_t rt_tick_get (void );
101+ rt_tick_t rt_tick_get_delta (rt_tick_t base );
101102void rt_tick_set (rt_tick_t tick );
102103void rt_tick_increase (void );
103104void rt_tick_increase_tick (rt_tick_t tick );
Original file line number Diff line number Diff line change @@ -73,6 +73,25 @@ rt_tick_t rt_tick_get(void)
7373}
7474RTM_EXPORT (rt_tick_get );
7575
76+ /**
77+ * @brief This function will return delta tick from base.
78+ *
79+ * @param base to consider
80+ *
81+ * @return Return delta tick.
82+ */
83+ rt_tick_t rt_tick_get_delta (rt_tick_t base )
84+ {
85+ rt_tick_t delta ;
86+ rt_tick_t tnow = rt_tick_get ();
87+ if (tnow >= base )
88+ delta = tnow - base ;
89+ else
90+ delta = RT_TICK_MAX - base + tnow + 1 ;
91+ return delta ;
92+ }
93+ RTM_EXPORT (rt_tick_get_delta );
94+
7695/**
7796 * @brief This function will set current tick.
7897 *
You can’t perform that action at this time.
0 commit comments