diff --git a/libuavcan/include/uavcan/scheduler.hpp b/libuavcan/include/uavcan/scheduler.hpp index beeea9ad35..7d6b250f87 100644 --- a/libuavcan/include/uavcan/scheduler.hpp +++ b/libuavcan/include/uavcan/scheduler.hpp @@ -37,6 +37,7 @@ public: bool isRunning() const; uint64_t getMonotonicDeadline() const { return monotonic_deadline_; } + Scheduler& getScheduler() const { return scheduler_; } }; diff --git a/libuavcan/include/uavcan/timer.hpp b/libuavcan/include/uavcan/timer.hpp index 3b5701f77a..d8ee7adb29 100644 --- a/libuavcan/include/uavcan/timer.hpp +++ b/libuavcan/include/uavcan/timer.hpp @@ -40,6 +40,7 @@ public: using MonotonicDeadlineHandler::stop; using MonotonicDeadlineHandler::isRunning; using MonotonicDeadlineHandler::getMonotonicDeadline; + using MonotonicDeadlineHandler::getScheduler; Timer(Scheduler& scheduler) : MonotonicDeadlineHandler(scheduler)