summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorxqyjlj <[email protected]>2023-04-14 17:02:42 +0800
committerGitHub <[email protected]>2023-04-14 17:02:42 +0800
commit8748886987ba143bfb6855a3e56a0b275d3333a7 (patch)
treedc276fd56e6d8dac26d3bdbb790c34f280ab8f74
parentad309699d637c72f7956c117fec6eeb7d9e56c01 (diff)
🐞 fix(components/drivers/cputime/cputimer.c): fix cputimer with signal (#7247)
-rw-r--r--components/drivers/cputime/cputimer.c4
1 files 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: