 |
F´ Flight Software - C/C++ Documentation
NASA-v1.6.0
A framework for building embedded system applications to NASA flight quality standards.
|
Go to the documentation of this file.
2 #include <Fw/Types/Assert.hpp>
10 TaskRegistry* Task::s_taskRegistry =
nullptr;
14 return Task::s_numTasks;
23 return this->m_started;
27 this->m_started = started;
31 return this->m_suspendedOnPurpose;
35 return this->m_handle;
40 Task::s_taskRegistry = registry;
48 return this->
start(name, routine, arg, priority, stackSize, cpuAffinity, identifier);
bool wasSuspended()
returns whether or not task was suspended on purpose
void setStarted(bool started)
set task to started when thread is fully up. Avoids a VxWorks race condition.
bool isStarted()
check to see if task is started
TaskRegistry()
constructor for task registry
static void registerTaskRegistry(TaskRegistry *registry)
static const NATIVE_UINT_TYPE TASK_DEFAULT
virtual ~TaskRegistry()
destructor for task registry
I32 getIdentifier()
get the identifier for the task
TaskStatus start(const Fw::StringBase &name, taskRoutine routine, void *arg, NATIVE_UINT_TYPE priority=TASK_DEFAULT, NATIVE_UINT_TYPE stackSize=TASK_DEFAULT, NATIVE_UINT_TYPE cpuAffinity=TASK_DEFAULT, NATIVE_UINT_TYPE identifier=TASK_DEFAULT)
start the task
POINTER_CAST getRawHandle()
static NATIVE_INT_TYPE getNumTasks()