From 8748886987ba143bfb6855a3e56a0b275d3333a7 Mon Sep 17 00:00:00 2001 From: xqyjlj Date: Fri, 14 Apr 2023 17:02:42 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9E=20fix(components/drivers/cputime/c?= =?UTF-8?q?putimer.c):=20fix=20cputimer=20with=20signal=20(#7247)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/drivers/cputime/cputimer.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/drivers/cputime/cputimer.c b/components/drivers/cputime/cputimer.c index 22253e3590..659eb918dd 100644 --- a/components/drivers/cputime/cputimer.c +++ b/components/drivers/cputime/cputimer.c @@ -32,7 +32,7 @@ static void _cputime_timeout_callback(void *parameter) _cputimer_nowtimer = RT_NULL; rt_list_remove(&(timer->row)); rt_hw_interrupt_enable(level); - timer->timeout_func(&(timer->sem)); + timer->timeout_func(timer->parameter); } static void _set_next_timeout() @@ -204,7 +204,7 @@ rt_err_t rt_cputimer_control(rt_cputimer_t timer, int cmd, void *arg) case RT_TIMER_CTRL_SET_TIME: RT_ASSERT((*(rt_uint64_t *)arg) < 0x7fffffffffffffff); - timer->init_tick = *(rt_uint64_t *)arg; + timer->init_tick = *(rt_uint64_t *)arg + clock_cpu_gettime(); break; case RT_TIMER_CTRL_SET_ONESHOT: