APIs, concepts, guides, and more

Interface for managing real-time tasks firmware. See Real-Time Tasks for more information. More...

Static Functions

static RapidVector< RTTaskManager > Discover ()
 Discover all active RTTaskManager instances.
static RTTaskManager Get (const int32_t managerId)
 Get an existing RTTaskManager by ID.
static RTTaskManager Create (const RTTaskManagerCreationParameters &parameters)
 Create a new RTTaskManager instance.

Functions

RapidVector< const char * > GlobalNamesGet (const char *const libraryName=nullptr, const char *const libraryDirectory=nullptr)
 Get names of all global variables.
RSI::RapidCode::FirmwareValue GlobalValueGet (int32_t offset)
 Read a GlobalTag by its offset. (internal use).
RSI::RapidCode::FirmwareValue GlobalValueGet (const char *const name, const char *const libraryName=nullptr, const char *const libraryDirectory=nullptr)
 Read a GlobalTag by its name.
void GlobalValueSet (const RSI::RapidCode::FirmwareValue &value, const char *const name, const char *const libraryName=nullptr, const char *const libraryDirectory=nullptr)
 Set the value of a GlobalTag variable.
RSI::RapidCode::RSIDataType GlobalTypeGet (const char *const name, const char *const libraryName=nullptr, const char *const libraryDirectory=nullptr)
 Get the type of a GlobalTag variable.
RTTask TaskSubmit (const RTTaskCreationParameters &parameters)
 Submit a new task to the manager using creation parameters.
RTTask TaskSubmit (const char *const functionName, const char *const libraryName=RTTaskCreationParameters::LibraryNameDefault, const char *const libraryDirectory=nullptr)
 Submit a new task to the manager using function and library names.
void Shutdown ()
 Shutdown the RTTaskManager firmware.
RapidVector< RTTaskTasksGet ()
 Get all tasks managed by this RTTaskManager.
RTTaskManagerStatus StatusGet ()
 Get the current status of the manager.
RTTaskManagerInfo InfoGet ()
 Get information about the manager.
int32_t IdGet ()
 Get the ID of the manager.

Description

Description:
RTTaskManager provides an interface for creating, controlling, and monitoring the real-time tasks firmware, including submitting new tasks, retrieving status information, and managing global data shared between tasks.
Examples
follow-sensor.cpp, print-rttasks-summary.cpp, and rttasks-helpers.h.

Definition at line 561 of file rttask.h.