Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | List of all members
uavcan::DeadlineHandler Class Referenceabstract

#include <scheduler.hpp>

Inheritance diagram for uavcan::DeadlineHandler:
Inheritance graph
[legend]

Public Member Functions

void generateDeadlineImmediately ()
 
MonotonicTime getDeadline () const
 
SchedulergetScheduler () const
 
virtual void handleDeadline (MonotonicTime current)=0
 
bool isRunning () const
 
void startWithDeadline (MonotonicTime deadline)
 
void startWithDelay (MonotonicDuration delay)
 
void stop ()
 
- Public Member Functions inherited from uavcan::LinkedListNode< DeadlineHandler >
DeadlineHandlergetNextListNode () const
 
void setNextListNode (DeadlineHandler *node)
 

Protected Member Functions

 DeadlineHandler (Scheduler &scheduler)
 
virtual ~DeadlineHandler ()
 
- Protected Member Functions inherited from uavcan::LinkedListNode< DeadlineHandler >
 LinkedListNode ()
 
 ~LinkedListNode ()
 

Protected Attributes

Schedulerscheduler_
 

Private Attributes

MonotonicTime deadline_
 

Detailed Description

Definition at line 17 of file scheduler.hpp.

Constructor & Destructor Documentation

◆ DeadlineHandler()

uavcan::DeadlineHandler::DeadlineHandler ( Scheduler scheduler)
inlineexplicitprotected

Definition at line 24 of file scheduler.hpp.

◆ ~DeadlineHandler()

virtual uavcan::DeadlineHandler::~DeadlineHandler ( )
inlineprotectedvirtual

Definition at line 28 of file scheduler.hpp.

Member Function Documentation

◆ generateDeadlineImmediately()

void uavcan::DeadlineHandler::generateDeadlineImmediately ( )
inline

Definition at line 35 of file scheduler.hpp.

◆ getDeadline()

MonotonicTime uavcan::DeadlineHandler::getDeadline ( ) const
inline

Definition at line 41 of file scheduler.hpp.

◆ getScheduler()

Scheduler& uavcan::DeadlineHandler::getScheduler ( ) const
inline

Definition at line 42 of file scheduler.hpp.

◆ handleDeadline()

virtual void uavcan::DeadlineHandler::handleDeadline ( MonotonicTime  current)
pure virtual

◆ isRunning()

bool uavcan::DeadlineHandler::isRunning ( ) const

Definition at line 32 of file uc_scheduler.cpp.

◆ startWithDeadline()

void uavcan::DeadlineHandler::startWithDeadline ( MonotonicTime  deadline)

Definition at line 14 of file uc_scheduler.cpp.

◆ startWithDelay()

void uavcan::DeadlineHandler::startWithDelay ( MonotonicDuration  delay)

Definition at line 22 of file uc_scheduler.cpp.

◆ stop()

void uavcan::DeadlineHandler::stop ( )

Definition at line 27 of file uc_scheduler.cpp.

Member Data Documentation

◆ deadline_

MonotonicTime uavcan::DeadlineHandler::deadline_
private

Definition at line 19 of file scheduler.hpp.

◆ scheduler_

Scheduler& uavcan::DeadlineHandler::scheduler_
protected

Definition at line 22 of file scheduler.hpp.


The documentation for this class was generated from the following files:


uavcan_communicator
Author(s):
autogenerated on Fri Dec 13 2024 03:10:04