Added prefix 'uc_' to all .cpp files, which allows to compile libuavcan with makefiles that flatten directory structure (e.g. ChibiOS build system)

This commit is contained in:
Pavel Kirienko
2014-04-02 13:11:24 +04:00
parent 68e4c94fca
commit cdd0ff3a28
29 changed files with 0 additions and 0 deletions
+50
View File
@@ -0,0 +1,50 @@
/*
* Copyright (C) 2014 Pavel Kirienko <pavel.kirienko@gmail.com>
*/
#include <cassert>
#include <uavcan/node/timer.hpp>
namespace uavcan
{
/*
* TimerBase
*/
void TimerBase::handleDeadline(MonotonicTime current)
{
assert(!isRunning());
const MonotonicTime scheduled_time = getDeadline();
if (period_ < MonotonicDuration::getInfinite())
{
startWithDeadline(scheduled_time + period_);
}
// Application can re-register the timer with different params, it's OK
handleTimerEvent(TimerEvent(scheduled_time, current));
}
void TimerBase::startOneShotWithDeadline(MonotonicTime deadline)
{
stop();
period_ = MonotonicDuration::getInfinite();
DeadlineHandler::startWithDeadline(deadline);
}
void TimerBase::startOneShotWithDelay(MonotonicDuration delay)
{
stop();
period_ = MonotonicDuration::getInfinite();
DeadlineHandler::startWithDelay(delay);
}
void TimerBase::startPeriodic(MonotonicDuration period)
{
assert(period < MonotonicDuration::getInfinite());
stop();
period_ = period;
DeadlineHandler::startWithDelay(period);
}
}