From 7fa33d0d2b581410ef71e66b4d9b3bf9d75173fe Mon Sep 17 00:00:00 2001 From: Mark Charlebois Date: Mon, 27 Apr 2015 13:48:54 -0700 Subject: [PATCH] posix: workqueue uses TICK scaling from px4_defines.h px4_defines.h defines USEC2TICK(x) and TICKS_PER_USEC. These are now used and allow tick scaling. Signed-off-by: Mark Charlebois --- src/platforms/posix/px4_layer/work_thread.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/platforms/posix/px4_layer/work_thread.c b/src/platforms/posix/px4_layer/work_thread.c index a266500325..d42b21fafd 100644 --- a/src/platforms/posix/px4_layer/work_thread.c +++ b/src/platforms/posix/px4_layer/work_thread.c @@ -113,7 +113,7 @@ static void work_process(FAR struct wqueue_s *wqueue) * zero. Therefore a delay of zero will always execute immediately. */ - elapsed = USEC_TO_TICKS(clock_systimer() - work->qtime); + elapsed = USEC2TICK(clock_systimer() - work->qtime); //printf("work_process: in ticks elapsed=%lu delay=%u\n", elapsed, work->delay); if (elapsed >= work->delay) { @@ -158,7 +158,7 @@ static void work_process(FAR struct wqueue_s *wqueue) */ /* Here: elapsed < work->delay */ - remaining = TICKS_TO_USEC(work->delay - elapsed); + remaining = USEC_PER_TICK*(work->delay - elapsed); if (remaining < next) { /* Yes.. Then schedule to wake up when the work is ready */