commit
efd8b404a3
|
@ -75,7 +75,7 @@ void rt_system_tick_init(void);
|
||||||
rt_tick_t rt_tick_get(void);
|
rt_tick_t rt_tick_get(void);
|
||||||
void rt_tick_set(rt_tick_t tick);
|
void rt_tick_set(rt_tick_t tick);
|
||||||
void rt_tick_increase(void);
|
void rt_tick_increase(void);
|
||||||
int rt_tick_from_millisecond(rt_int32_t ms);
|
rt_tick_t rt_tick_from_millisecond(rt_int32_t ms);
|
||||||
|
|
||||||
void rt_system_timer_init(void);
|
void rt_system_timer_init(void);
|
||||||
void rt_system_timer_thread_init(void);
|
void rt_system_timer_thread_init(void);
|
||||||
|
|
11
src/clock.c
11
src/clock.c
|
@ -107,14 +107,19 @@ void rt_tick_increase(void)
|
||||||
*
|
*
|
||||||
* @return the calculated tick
|
* @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)
|
if (ms < 0)
|
||||||
|
{
|
||||||
tick = RT_WAITING_FOREVER;
|
tick = RT_WAITING_FOREVER;
|
||||||
|
}
|
||||||
else
|
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 the calculated tick */
|
||||||
return tick;
|
return tick;
|
||||||
|
|
Loading…
Reference in New Issue