From 0a263cb121c4905d907fdd0bacf43747393817c5 Mon Sep 17 00:00:00 2001 From: yueling hu <502966985@qq.com> Date: Thu, 22 May 2025 10:18:56 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20rt=5Ftick=5Fget=5Fdelt?= =?UTF-8?q?a=20=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/rtthread.h | 1 + src/clock.c | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/include/rtthread.h b/include/rtthread.h index a1c0e77a038..103e26e894e 100644 --- a/include/rtthread.h +++ b/include/rtthread.h @@ -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); diff --git a/src/clock.c b/src/clock.c index 3481f22c61c..d2871c818d8 100644 --- a/src/clock.c +++ b/src/clock.c @@ -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. * From bb7b523d307caa2f3420d6dedfcd179690e894b7 Mon Sep 17 00:00:00 2001 From: yueling hu <502966985@qq.com> Date: Thu, 22 May 2025 19:37:36 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20rt=5Ftick=5Fget=5Fdelt?= =?UTF-8?q?a?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/clock.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/clock.c b/src/clock.c index d2871c818d8..794b51da7f0 100644 --- a/src/clock.c +++ b/src/clock.c @@ -82,13 +82,11 @@ RTM_EXPORT(rt_tick_get); */ 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; + return tnow - base; + + return RT_TICK_MAX - base + tnow + 1; } RTM_EXPORT(rt_tick_get_delta); From cfd5eba209c501ff60b4de276356f573921c1a1a Mon Sep 17 00:00:00 2001 From: yueling hu <502966985@qq.com> Date: Fri, 23 May 2025 07:17:19 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/clock.c | 1 - 1 file changed, 1 deletion(-) diff --git a/src/clock.c b/src/clock.c index 794b51da7f0..4277fadc0c0 100644 --- a/src/clock.c +++ b/src/clock.c @@ -85,7 +85,6 @@ 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);