diff options
| author | armink <[email protected]> | 2019-05-17 16:36:34 +0800 |
|---|---|---|
| committer | armink <[email protected]> | 2019-05-17 17:07:14 +0800 |
| commit | bf4a51b599b56cddb93f7f2ad576f6f0d022a64e (patch) | |
| tree | e9c54e3d37a1d3342d1bf19c44384b6c38703fac /src/clock.c | |
| parent | 94e3f77f25249b52c6f72921a2d2564f68bcd6ff (diff) | |
Update the kernel and components to master version.
Diffstat (limited to 'src/clock.c')
| -rw-r--r-- | src/clock.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/clock.c b/src/clock.c index 36ff398376..e969a19b5e 100644 --- a/src/clock.c +++ b/src/clock.c @@ -98,15 +98,20 @@ void rt_tick_increase(void) * * @return the calculated tick */ -int rt_tick_from_millisecond(rt_int32_t ms) +rt_tick_t rt_tick_from_millisecond(rt_int32_t ms) { - int tick; + rt_tick_t tick; if (ms < 0) - tick = RT_WAITING_FOREVER; + { + tick = (rt_tick_t)RT_WAITING_FOREVER; + } else - tick = (RT_TICK_PER_SECOND * ms + 999) / 1000; - + { + tick = RT_TICK_PER_SECOND * (ms / 1000); + tick += (RT_TICK_PER_SECOND * (ms % 1000) + 999) / 1000; + } + /* return the calculated tick */ return tick; } |
