diff --git a/src/clock.c b/src/clock.c index a29c0ad1cd..5ebfd83435 100644 --- a/src/clock.c +++ b/src/clock.c @@ -205,8 +205,12 @@ rt_tick_t rt_tick_from_millisecond(rt_int32_t ms) } else { +#if RT_TICK_PER_SECOND == 1000u + tick = ms; +#else tick = RT_TICK_PER_SECOND * (ms / 1000); tick += (RT_TICK_PER_SECOND * (ms % 1000) + 999) / 1000; +#endif /* RT_TICK_PER_SECOND == 1000u */ } /* return the calculated tick */