#include <scheduler.hpp>
Public Member Functions | |
void | generateDeadlineImmediately () |
MonotonicTime | getDeadline () const |
Scheduler & | getScheduler () const |
virtual void | handleDeadline (MonotonicTime current)=0 |
bool | isRunning () const |
void | startWithDeadline (MonotonicTime deadline) |
void | startWithDelay (MonotonicDuration delay) |
void | stop () |
![]() | |
DeadlineHandler * | getNextListNode () const |
void | setNextListNode (DeadlineHandler *node) |
Protected Member Functions | |
DeadlineHandler (Scheduler &scheduler) | |
virtual | ~DeadlineHandler () |
![]() | |
LinkedListNode () | |
~LinkedListNode () | |
Protected Attributes | |
Scheduler & | scheduler_ |
Private Attributes | |
MonotonicTime | deadline_ |
Definition at line 17 of file scheduler.hpp.
|
inlineexplicitprotected |
Definition at line 24 of file scheduler.hpp.
|
inlineprotectedvirtual |
Definition at line 28 of file scheduler.hpp.
|
inline |
Definition at line 35 of file scheduler.hpp.
|
inline |
Definition at line 41 of file scheduler.hpp.
|
inline |
Definition at line 42 of file scheduler.hpp.
|
pure virtual |
Implemented in uavcan::ServiceClient< DataType_, Callback_ >, uavcan::ServiceClient< protocol::file::BeginFirmwareUpdate, uavcan::MethodBinder >, uavcan::ServiceClient< DataType, typename Collector::Binder >, uavcan::ServiceClient< protocol::GetNodeInfo, uavcan::MethodBinder >, uavcan::ServiceClient< RequestVote, uavcan::MethodBinder >, uavcan::ServiceClient< AppendEntries, uavcan::MethodBinder >, uavcan::ServiceClient< DataType >, uavcan::ServiceClientBase::CallState, and uavcan::TimerBase.
bool uavcan::DeadlineHandler::isRunning | ( | ) | const |
Definition at line 32 of file uc_scheduler.cpp.
void uavcan::DeadlineHandler::startWithDeadline | ( | MonotonicTime | deadline | ) |
Definition at line 14 of file uc_scheduler.cpp.
void uavcan::DeadlineHandler::startWithDelay | ( | MonotonicDuration | delay | ) |
Definition at line 22 of file uc_scheduler.cpp.
void uavcan::DeadlineHandler::stop | ( | ) |
Definition at line 27 of file uc_scheduler.cpp.
|
private |
Definition at line 19 of file scheduler.hpp.
|
protected |
Definition at line 22 of file scheduler.hpp.