diff options
| author | xqyjlj <[email protected]> | 2023-04-14 17:02:42 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-04-14 17:02:42 +0800 |
| commit | 8748886987ba143bfb6855a3e56a0b275d3333a7 (patch) | |
| tree | dc276fd56e6d8dac26d3bdbb790c34f280ab8f74 /components/drivers | |
| parent | ad309699d637c72f7956c117fec6eeb7d9e56c01 (diff) | |
🐞 fix(components/drivers/cputime/cputimer.c): fix cputimer with signal (#7247)
Diffstat (limited to 'components/drivers')
| -rw-r--r-- | components/drivers/cputime/cputimer.c | 4 |
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: |
