F´ Flight Software - C/C++ Documentation  NASA-v1.5.0
A framework for building embedded system applications to NASA flight quality standards.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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
Task*task: task to be added

Implements Os::TaskRegistry.

Definition at line 28 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
Task*task: task to be removed

Implements Os::TaskRegistry.

Definition at line 37 of file TaskRunner.cpp.

◆ run()

void Os::TaskRunner::run ( )

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

Run once through list of tasks

Definition at line 65 of file TaskRunner.cpp.

◆ stop()

void Os::TaskRunner::stop ( )

Stop this task registry

Stop the task runner

Definition at line 59 of file TaskRunner.cpp.


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