F´ Flight Software - C/C++ Documentation  devel
A framework for building embedded system applications to NASA flight quality standards.
Os::TaskRunner Class Reference

#include <Os/Baremetal/TaskRunner/TaskRunner.hpp>

Inheritance diagram for Os::TaskRunner:
Os::TaskRegistry

Public Member Functions

 TaskRunner ()
 < Nothing constructor More...
 
 ~TaskRunner ()
 
void addTask (Task *task)
 
void removeTask (Task *task)
 
void stop ()
 
void run ()
 

Detailed Description

Combination TaskRegistry and task runner. This does the "heavy lifting" for baremetal running of tasks.

Definition at line 19 of file TaskRunner.hpp.

Constructor & Destructor Documentation

◆ TaskRunner()

Os::TaskRunner::TaskRunner ( )

< Nothing constructor

Nothing destructor

Definition at line 13 of file TaskRunner.cpp.

◆ ~TaskRunner()

Os::TaskRunner::~TaskRunner ( )

Definition at line 22 of file TaskRunner.cpp.

Member Function Documentation

◆ addTask()

void Os::TaskRunner::addTask ( Task task)
virtual

Add a task to the registry. These tasks will be run on a bare-metal loop. The function used in this task may be overridden.

Parameters
tasktask to be added

Implements Os::TaskRegistry.

Definition at line 24 of file TaskRunner.cpp.

◆ removeTask()

void Os::TaskRunner::removeTask ( Task task)
virtual

Remove a task to the registry. These tasks will no-longer be run.

Parameters
tasktask to be removed

Implements Os::TaskRegistry.

Definition at line 30 of file TaskRunner.cpp.

◆ run()

void Os::TaskRunner::run ( )

Run once function call, used to run one pass over tasks

Definition at line 54 of file TaskRunner.cpp.

◆ stop()

void Os::TaskRunner::stop ( )

Stop this task registry

Definition at line 50 of file TaskRunner.cpp.


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