Timer constructor takes INode instead of Scheduler - for compatibility reasons

This commit is contained in:
Pavel Kirienko
2014-03-14 23:04:45 +04:00
parent 6e49c2aeaf
commit 964e666f86
2 changed files with 15 additions and 21 deletions
+5 -4
View File
@@ -7,6 +7,7 @@
#include <stdint.h>
#include <uavcan/node/scheduler.hpp>
#include <uavcan/util/compile_time.hpp>
#include <uavcan/node/abstract_node.hpp>
#include <uavcan/linked_list.hpp>
#include <uavcan/fatal_error.hpp>
@@ -39,8 +40,8 @@ public:
using DeadlineHandler::getDeadline;
using DeadlineHandler::getScheduler;
explicit Timer(Scheduler& scheduler)
: DeadlineHandler(scheduler)
explicit Timer(INode& node)
: DeadlineHandler(node.getScheduler())
, period_(MonotonicDuration::getInfinite())
{ }
@@ -60,12 +61,12 @@ class TimerEventForwarder : public Timer
Callback callback_;
public:
explicit TimerEventForwarder(Scheduler& node)
explicit TimerEventForwarder(INode& node)
: Timer(node)
, callback_()
{ }
TimerEventForwarder(Scheduler& node, Callback callback)
TimerEventForwarder(INode& node, Callback callback)
: Timer(node)
, callback_(callback)
{ }