Update preset.
[bertos.git] / bertos / kern / rtask.c
index dddbd6d75e31c321a63cde0bed308732818d1976..67838af535b4c443d136e9465d3565674731d591 100644 (file)
@@ -45,6 +45,8 @@
 #define LOG_FORMAT RTASK_LOG_FORMAT
 #include <cfg/log.h>
 
+#include <cpu/types.h>
+
 #include <drv/timer.h>
 
 #include <struct/pool.h>
@@ -73,7 +75,7 @@ struct RTask
        void *user_data;
 };
 
-DECLARE_POOL_STATIC(rtask_pool, RTask, CONFIG_RTASK_POOL_SIZE);
+DEFINE_POOL_STATIC(rtask_pool, RTask, CONFIG_RTASK_POOL_SIZE);
 static Process *process = NULL;
 static List rt_list;
 static Semaphore rtask_sem;
@@ -143,7 +145,7 @@ RTask *rtask_add(rtask_cb_t cb, mtime_t delay, void *cb_data)
                rt->callback = cb;
                rt->user_data = cb_data;
                timer_setSoftint(&rt->t, rtask_trampoline, rt);
-               timer_setDelay(&rt->t, delay);
+               timer_setDelay(&rt->t, ms_to_ticks(delay));
                RTASK_ATOMIC(synctimer_add(&rt->t, &rt_list));
                sig_send(process, NEW_TASK);
        }