Syntalos

Syntalos

Classes

Name
structSyntalos::symaster_clock
Syntalos Master Clock.
classSyntalos::SyncTimer
classSyntalos::FreqCounterSynchronizer
Synchronizer for a monotonic counter, given a frequency.
classSyntalos::SecondaryClockSynchronizer
Synchronizer for an external steady monotonic clock.
classSyntalos::TimeSyncFileWriter
Write a timestamp synchronization file.
classSyntalos::TimeSyncFileReader
Read a time-sync (.tsync) file.
classSyntalos::SysInfo
classSyntalos::GlobalConfig
classSyntalos::MLinkModule
Master link for out-of-process modules.
structSyntalos::InputPortChange
Information about an input port change.
structSyntalos::OutputPortChange
Information about an output port change.
structSyntalos::UpdateInputPortMetadataRequest
request to update the metadata of an input port
structSyntalos::DoneResponse
structSyntalos::ErrorEvent
structSyntalos::StateChangeEvent
structSyntalos::StatusMessageEvent
structSyntalos::SetNicenessRequest
structSyntalos::SetMaxRealtimePriority
structSyntalos::SetCPUAffinityRequest
structSyntalos::DeletePortRequest
structSyntalos::ConnectInputRequest
structSyntalos::LoadScriptRequest
structSyntalos::SetPortsPresetRequest
structSyntalos::PrepareStartRequest
structSyntalos::StartRequest
structSyntalos::StopRequest
structSyntalos::ShutdownRequest
structSyntalos::SettingsChangeEvent
structSyntalos::ShowSettingsRequest
structSyntalos::ShowDisplayRequest
classSyntalos::ModuleInfo
Static information about a module.
structSyntalos::TestSubject
The TestSubject struct Data about a test subject.
classSyntalos::AbstractStreamPort
classSyntalos::VarStreamInputPort
classSyntalos::StreamInputPort
classSyntalos::StreamOutputPort
classSyntalos::AbstractModule
Abstract base class for all modules.
classSyntalos::OptionalWaitCondition
The OptionalWaitCondition class.
structSyntalos::ExportedStreamInfo
classSyntalos::StreamExporter
Exporter for streaming data from modules.
classSyntalos::SubscriptionNotifier
Notifies about new data on a stream subscription in a Qt event loop.
classSyntalos::InputPortInfo
Reference for an input port.
classSyntalos::OutputPortInfo
Reference for an output port.
classSyntalos::SyntalosLink
Connection to a Syntalos instance.
classSyntalos::OutputPortLink
Reference for an output port to emit new data.
classSyntalos::SyntalosLinkModule
Convenience interface to write an OOP Syntalos module.

Types

Name
enum classTimeSyncStrategy { NONE = 0, SHIFT_TIMESTAMPS_FWD = 1 « 0, SHIFT_TIMESTAMPS_BWD = 1 « 1, ADJUST_CLOCK = 1 « 2, WRITE_TSYNCFILE =
1 « 3}
The time synchronization strategy.
enum classTSyncFileMode { CONTINUOUS = 0, SYNCPOINTS = 1}
Timepoint storage of a TSync file.
enum classTSyncFileTimeUnit { INDEX = 0, NANOSECONDS = 1, MICROSECONDS = 2, MILLISECONDS = 3, SECONDS = 4}
Unit types for time representation in a TSync file.
enum classTSyncFileDataType { INVALID = 0, INT16 = 2, INT32 = 3, INT64 = 4, UINT16 = 6, UINT32 = 7, UINT64 = 8}
Data types use for storing time values in the data file.
enum classSysInfoCheckResult { UNKNOWN, OK, SUSPICIOUS, ISSUE}
enum classColorMode { SYSTEM, BRIGHT, DARK}
enum class uint8_tPortAction { UNKNOWN, ADD, REMOVE, CHANGE}
Action performed to modify a module port.
enum classModuleFeature { NONE = 0, SHOW_SETTINGS = 1 « 0, SHOW_DISPLAY = 1 « 1, SHOW_ACTIONS = 1 « 2, REALTIME = 1 « 3, REQUEST_CPU_AFFINITY =
1 « 4, PROHIBIT_CPU_AFFINITY =
1 « 5, CALL_UI_EVENTS = 1 « 6}
The ModuleFeature flags List of basic features this module may or may not support, or may request from the engine to be available.
enum classModuleDriverKind { NONE, THREAD_DEDICATED, EVENTS_DEDICATED, EVENTS_SHARED}
The ModuleDriverKind enum.
enum classUsbHotplugEventKind { NONE, DEVICE_ARRIVED, DEVICE_LEFT, DEVICES_CHANGE}
The UsbHotplugEventKind enum.
enum class uint32_tModuleCategory { NONE = 0, SYNTALOS_DEV = 1 « 0, EXAMPLES = 1 « 1, DEVICES = 1 « 2, GENERATORS = 1 « 3, SCRIPTING = 1 « 4, DISPLAY = 1 « 5, WRITERS = 1 « 6, PROCESSING = 1 « 7}
Categorization for modules.
enum classPortDirection { NONE, INPUT, OUTPUT}
Enum specifying directionality of a port (in or out)
using std::chrono::time_point< symaster_clock >symaster_timepoint
A timepoint on the master clock.
using std::chrono::millisecondsmilliseconds_t
Shorthand for milliseconds.
using std::chrono::duration< int64_t, std::micro >microseconds_t
Shorthand for microseconds.
using std::chrono::duration< int64_t, std::nano >nanoseconds_t
Shorthand for nanoseconds.
typedef Eigen::Matrix< qint32, Eigen::Dynamic, 1 >VectorXsi
typedef Eigen::Matrix< quint64, Eigen::Dynamic, 1 >VectorXul
typedef Eigen::Matrix< qint64, Eigen::Dynamic, 1 >VectorXsl
typedef Eigen::Matrix< double, Eigen::Dynamic, 1 >VectorXd
typedef Eigen::Matrix< qint32, Eigen::Dynamic, Eigen::Dynamic >MatrixXsi
typedef Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic >MatrixXd
using std::function< void(const QString &id, const TimeSyncStrategies &strategies, const microseconds_t &tolerance)>SyncDetailsChangeNotifyFn
Function to call when synchronizer details have changed.
using std::function< void(const QString &id, const microseconds_t &currentOffset)>OffsetChangeNotifyFn
Function to call to notify about an offset change.
using void(AbstractModule::*)(int &)intervalEventFunc_t
Event function type for timed callbacks.
using void(AbstractModule::*)()recvDataEventFunc_t
Event function type for subscription new data callbacks.
using std::function< void(const QString &script, const QString &wdir)>LoadScriptFn
using std::function< void(const QByteArray &settings)>PrepareStartFn
using std::function< void()>StartFn
using std::function< void()>StopFn
using std::function< void()>ShutdownFn
using std::function< void(const void *data, size_t size)>NewDataRawFn
using std::function< void(const QByteArray &settings)>ShowSettingsFn
using std::function< void(void)>ShowDisplayFn

Functions

Name
milliseconds_tusecToMsec(const microseconds_t & usec)
Convert microseconds to milliseconds.
microseconds_tmsecToUsec(const milliseconds_t & msec)
Convert milliseconds microseconds.
microseconds_tnsecToUsec(const nanoseconds_t & msec)
Convert nanoseconds microseconds.
milliseconds_ttimeDiffMsec(const symaster_timepoint & timePoint1, const symaster_timepoint & timePoint2)
microseconds_ttimeDiffUsec(const symaster_timepoint & timePoint1, const symaster_timepoint & timePoint2)
milliseconds_ttimeDiffToNowMsec(const std::chrono::time_point< symaster_clock > & timePoint)
symaster_timepointcurrentTimePoint()
template <typename T >
double
vectorMedian(const Eigen::Matrix< T, Eigen::Dynamic, 1 > & vec)
template <typename T >
double
vectorMedianInplace(Eigen::Matrix< T, Eigen::Dynamic, 1 > & vec)
template <typename T >
double
vectorVariance(const Eigen::Matrix< T, Eigen::Dynamic, 1 > & vec, const double & mean, bool unbiased =true)
template <typename T >
double
vectorVariance(const Eigen::Matrix< T, Eigen::Dynamic, 1 > & vec, bool unbiased =true)
template <typename EigenType >
void
serializeEigen(QDataStream & stream, const EigenType & matrix)
template <typename EigenType >
EigenType
deserializeEigen(QDataStream & stream)
const QStringtimeSyncStrategyToHString(const TimeSyncStrategy & strategy)
const QStringtimeSyncStrategiesToHString(const TimeSyncStrategies & strategies)
template <typename T >
void
safeStopSynchronizer(const T & synchronizerSmartPtr)
template <typename T >
void
safeStopSynchronizer(const T & synchronizer, const microseconds_t & lastValidMasterTimestamp)
QStringtsyncFileTimeUnitToString(const TSyncFileTimeUnit & tsftunit)
QStringtsyncFileDataTypeToString(const TSyncFileDataType & dtype)
QStringtsyncFileModeToString(const TSyncFileMode & mode)
QStringcolorModeToString(ColorMode mode)
ColorModecolorModeFromString(const QString & str)
QStringfindSyntalosPyWorkerBinary()
voidfindSyntalosLibraryPaths(QString & pkgConfigPath, QString & ldLibraryPath, QString & includePath)
QStringtoString(ModuleCategory category)
ModuleCategorymoduleCategoryFromString(const QString & categoryStr)
ModuleCategoriesmoduleCategoriesFromString(const QString & categoriesStr)
VariantDataStream *newStreamForType(int typeId)
Create a new DataStream for the type identified by the given ID.
VarStreamInputPort *newInputPortForType(int typeId, AbstractModule * mod, const QString & id, const QString & title)
Create a new Input Port for the type identified by the given ID.
std::unique_ptr< SyntalosLink >initSyntalosModuleLink()
template <typename T >
requires std::derived_from< T, BaseDataType > T
streamDataFromRawMemory(const void * data, size_t size)
Convert raw received bytes into their data type.

Attributes

Name
constexpr autoSECONDARY_CLOCK_TOLERANCE
The amount of time a secondary clock is allowed to deviate from the master.
constexpr autoDEFAULT_CLOCKSYNC_CHECK_INTERVAL
Interval at which we check for external clock synchronization.
const uint64_tSY_IOX_QUEUE_CAPACITY
const uint64_tSY_IOX_HISTORY_SIZE
iox::capro::IdString_tIN_PORT_CHANGE_CHANNEL_ID
iox::capro::IdString_tOUT_PORT_CHANGE_CHANNEL_ID
iox::capro::IdString_tIN_PORT_UPDATE_METADATA_ID
iox::capro::IdString_tERROR_CHANNEL_ID
iox::capro::IdString_tSTATE_CHANNEL_ID
iox::capro::IdString_tSTATUS_MESSAGE_CHANNEL_ID
iox::capro::IdString_tSET_NICENESS_CALL_ID
iox::capro::IdString_tSET_MAX_RT_PRIORITY_CALL_ID
iox::capro::IdString_tSET_CPU_AFFINITY_CALL_ID
iox::capro::IdString_tDELETE_PORT_CALL_ID
iox::capro::IdString_tCONNECT_INPUT_CALL_ID
iox::capro::IdString_tLOAD_SCRIPT_CALL_ID
iox::capro::IdString_tSET_PORTS_PRESET_CALL_ID
iox::capro::IdString_tPREPARE_START_CALL_ID
iox::capro::IdString_tSTART_CALL_ID
iox::capro::IdString_tSTOP_CALL_ID
iox::capro::IdString_tSHUTDOWN_CALL_ID
iox::capro::IdString_tSETTINGS_CHANGE_CHANNEL_ID
iox::capro::IdString_tSHOW_SETTINGS_CALL_ID
iox::capro::IdString_tSHOW_DISPLAY_CALL_ID

Types Documentation

enum TimeSyncStrategy

EnumeratorValueDescription
NONE0
SHIFT_TIMESTAMPS_FWD1 « 0
SHIFT_TIMESTAMPS_BWD1 « 1Move timestamps forward to match the master clock.
ADJUST_CLOCK1 « 2Move timestamps backward to match the master clock.
WRITE_TSYNCFILE=
1 « 3Do not change timestamps by adjust the secondary clocks to match the master clock.

The time synchronization strategy.

enum TSyncFileMode

EnumeratorValueDescription
CONTINUOUS0
SYNCPOINTS1Continous time-point mapping with no gaps.

Timepoint storage of a TSync file.

enum TSyncFileTimeUnit

EnumeratorValueDescription
INDEX0
NANOSECONDS1monotonically increasing counter without dimension
MICROSECONDS2
MILLISECONDS3
SECONDS4

Unit types for time representation in a TSync file.

enum TSyncFileDataType

EnumeratorValueDescription
INVALID0
INT162
INT323
INT644
UINT166
UINT327
UINT648

Data types use for storing time values in the data file.

enum SysInfoCheckResult

EnumeratorValueDescription
UNKNOWN
OK
SUSPICIOUS
ISSUE

enum ColorMode

EnumeratorValueDescription
SYSTEM
BRIGHT
DARK

enum PortAction

EnumeratorValueDescription
UNKNOWN
ADDUndefined action.
REMOVEAdd a new port.
CHANGERemove an existing port. Change an existing port

Action performed to modify a module port.

enum ModuleFeature

EnumeratorValueDescription
NONE0
SHOW_SETTINGS1 « 0
SHOW_DISPLAY1 « 1Module can display a settings window.
SHOW_ACTIONS1 « 2Module has one or more display window(s) to show.
REALTIME1 « 3Module supports context menu actions.
REQUEST_CPU_AFFINITY=
1 « 4Enable realtime scheduling for the module’s thread.
PROHIBIT_CPU_AFFINITY=
1 « 5Pin the module’s thread to a separate CPU core, if possible (even if the user disabled this)
CALL_UI_EVENTS1 « 6Never set a core affinity for the thread of this module, even if the user wanted it.

The ModuleFeature flags List of basic features this module may or may not support, or may request from the engine to be available.

enum ModuleDriverKind

EnumeratorValueDescription
NONE
THREAD_DEDICATEDModule will be run in the main (GUI) thread.
EVENTS_DEDICATEDModule wants to run in a dedicated thread.
EVENTS_SHAREDModule shares a thread(pool) with other modules of its kind, via an event loop. Module shares a thread(pool) with arbitrary other modules, actions are triggered by events

The ModuleDriverKind enum.

enum UsbHotplugEventKind

EnumeratorValueDescription
NONE
DEVICE_ARRIVEDNo USB hotplug event.
DEVICE_LEFTA new device appeared.
DEVICES_CHANGEA device has left. Devices have appeared and left

The UsbHotplugEventKind enum.

enum ModuleCategory

EnumeratorValueDescription
NONE0
SYNTALOS_DEV1 « 0Not categorized.
EXAMPLES1 « 1A development/test tool for Syntalos itself.
DEVICES1 « 2An example / template module.
GENERATORS1 « 3Modules which communicate with hwrdware devices.
SCRIPTING1 « 4(Test)data generators)
DISPLAY1 « 5Scripting & customization.
WRITERS1 « 6Display modules.
PROCESSING1 « 7Modules which write data to disk.

Categorization for modules.

enum PortDirection

EnumeratorValueDescription
NONE
INPUT
OUTPUT

Enum specifying directionality of a port (in or out)

using symaster_timepoint

using Syntalos::symaster_timepoint = typedef std::chrono::time_point<symaster_clock>;

A timepoint on the master clock.

using milliseconds_t

using Syntalos::milliseconds_t = typedef std::chrono::milliseconds;

Shorthand for milliseconds.

using microseconds_t

using Syntalos::microseconds_t = typedef std::chrono::duration<int64_t, std::micro>;

Shorthand for microseconds.

using nanoseconds_t

using Syntalos::nanoseconds_t = typedef std::chrono::duration<int64_t, std::nano>;

Shorthand for nanoseconds.

typedef VectorXsi

typedef Eigen::Matrix<qint32, Eigen::Dynamic, 1> Syntalos::VectorXsi;

typedef VectorXul

typedef Eigen::Matrix<quint64, Eigen::Dynamic, 1> Syntalos::VectorXul;

typedef VectorXsl

typedef Eigen::Matrix<qint64, Eigen::Dynamic, 1> Syntalos::VectorXsl;

typedef VectorXd

typedef Eigen::Matrix<double, Eigen::Dynamic, 1> Syntalos::VectorXd;

typedef MatrixXsi

typedef Eigen::Matrix<qint32, Eigen::Dynamic, Eigen::Dynamic> Syntalos::MatrixXsi;

typedef MatrixXd

typedef Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic> Syntalos::MatrixXd;

using SyncDetailsChangeNotifyFn

using Syntalos::SyncDetailsChangeNotifyFn = typedef std::function<void(const QString &id, const TimeSyncStrategies &strategies, const microseconds_t &tolerance)>;

Function to call when synchronizer details have changed.

using OffsetChangeNotifyFn

using Syntalos::OffsetChangeNotifyFn = typedef std::function<void(const QString &id, const microseconds_t &currentOffset)>;

Function to call to notify about an offset change.

using intervalEventFunc_t

using Syntalos::intervalEventFunc_t = typedef void (AbstractModule::*)(int &);

Event function type for timed callbacks.

using recvDataEventFunc_t

using Syntalos::recvDataEventFunc_t = typedef void (AbstractModule::*)();

Event function type for subscription new data callbacks.

using LoadScriptFn

using Syntalos::LoadScriptFn = typedef std::function<void(const QString &script, const QString &wdir)>;

using PrepareStartFn

using Syntalos::PrepareStartFn = typedef std::function<void(const QByteArray &settings)>;

using StartFn

using Syntalos::StartFn = typedef std::function<void()>;

using StopFn

using Syntalos::StopFn = typedef std::function<void()>;

using ShutdownFn

using Syntalos::ShutdownFn = typedef std::function<void()>;

using NewDataRawFn

using Syntalos::NewDataRawFn = typedef std::function<void(const void *data, size_t size)>;

using ShowSettingsFn

using Syntalos::ShowSettingsFn = typedef std::function<void(const QByteArray &settings)>;

using ShowDisplayFn

using Syntalos::ShowDisplayFn = typedef std::function<void(void)>;

Functions Documentation

function usecToMsec

inline milliseconds_t usecToMsec(
    const microseconds_t & usec
)

Convert microseconds to milliseconds.

Shorthand for duration-case to increase code readability.

function msecToUsec

inline microseconds_t msecToUsec(
    const milliseconds_t & msec
)

Convert milliseconds microseconds.

Shorthand for duration-case to increase code readability.

function nsecToUsec

inline microseconds_t nsecToUsec(
    const nanoseconds_t & msec
)

Convert nanoseconds microseconds.

Shorthand for duration-case to increase code readability.

function timeDiffMsec

inline milliseconds_t timeDiffMsec(
    const symaster_timepoint & timePoint1,
    const symaster_timepoint & timePoint2
)

function timeDiffUsec

inline microseconds_t timeDiffUsec(
    const symaster_timepoint & timePoint1,
    const symaster_timepoint & timePoint2
)

function timeDiffToNowMsec

inline milliseconds_t timeDiffToNowMsec(
    const std::chrono::time_point< symaster_clock > & timePoint
)

function currentTimePoint

inline symaster_timepoint currentTimePoint()

function vectorMedian

template <typename T >
double vectorMedian(
    const Eigen::Matrix< T, Eigen::Dynamic, 1 > & vec
)

function vectorMedianInplace

template <typename T >
double vectorMedianInplace(
    Eigen::Matrix< T, Eigen::Dynamic, 1 > & vec
)

function vectorVariance

template <typename T >
double vectorVariance(
    const Eigen::Matrix< T, Eigen::Dynamic, 1 > & vec,
    const double & mean,
    bool unbiased =true
)

function vectorVariance

template <typename T >
double vectorVariance(
    const Eigen::Matrix< T, Eigen::Dynamic, 1 > & vec,
    bool unbiased =true
)

function serializeEigen

template <typename EigenType >
void serializeEigen(
    QDataStream & stream,
    const EigenType & matrix
)

function deserializeEigen

template <typename EigenType >
EigenType deserializeEigen(
    QDataStream & stream
)

function timeSyncStrategyToHString

const QString timeSyncStrategyToHString(
    const TimeSyncStrategy & strategy
)

function timeSyncStrategiesToHString

const QString timeSyncStrategiesToHString(
    const TimeSyncStrategies & strategies
)

function safeStopSynchronizer

template <typename T >
void safeStopSynchronizer(
    const T & synchronizerSmartPtr
)

function safeStopSynchronizer

template <typename T >
void safeStopSynchronizer(
    const T & synchronizer,
    const microseconds_t & lastValidMasterTimestamp
)

function tsyncFileTimeUnitToString

QString tsyncFileTimeUnitToString(
    const TSyncFileTimeUnit & tsftunit
)

function tsyncFileDataTypeToString

QString tsyncFileDataTypeToString(
    const TSyncFileDataType & dtype
)

function tsyncFileModeToString

QString tsyncFileModeToString(
    const TSyncFileMode & mode
)

function colorModeToString

QString colorModeToString(
    ColorMode mode
)

function colorModeFromString

ColorMode colorModeFromString(
    const QString & str
)

function findSyntalosPyWorkerBinary

QString findSyntalosPyWorkerBinary()

function findSyntalosLibraryPaths

void findSyntalosLibraryPaths(
    QString & pkgConfigPath,
    QString & ldLibraryPath,
    QString & includePath
)

function toString

QString toString(
    ModuleCategory category
)

function moduleCategoryFromString

ModuleCategory moduleCategoryFromString(
    const QString & categoryStr
)

function moduleCategoriesFromString

ModuleCategories moduleCategoriesFromString(
    const QString & categoriesStr
)

function newStreamForType

VariantDataStream * newStreamForType(
    int typeId
)

Create a new DataStream for the type identified by the given ID.

function newInputPortForType

VarStreamInputPort * newInputPortForType(
    int typeId,
    AbstractModule * mod,
    const QString & id,
    const QString & title
)

Create a new Input Port for the type identified by the given ID.

function initSyntalosModuleLink

std::unique_ptr< SyntalosLink > initSyntalosModuleLink()

function streamDataFromRawMemory

template <typename T >
requires std::derived_from< T, BaseDataType > T streamDataFromRawMemory(
    const void * data,
    size_t size
)

Convert raw received bytes into their data type.

Attributes Documentation

variable SECONDARY_CLOCK_TOLERANCE

static constexpr auto SECONDARY_CLOCK_TOLERANCE = microseconds_t(1000);

The amount of time a secondary clock is allowed to deviate from the master.

Since Syntalos uses millisecond time resolution, permitting (slightly more than) half a millisecond deviation for secondary clocks from the master clock is sensible.

IMPORTANT: Modules may override this value for their synchronizers to one that fits their device better. This is just a default for modules which do not change the default setting.

variable DEFAULT_CLOCKSYNC_CHECK_INTERVAL

static constexpr auto DEFAULT_CLOCKSYNC_CHECK_INTERVAL = milliseconds_t(4000);

Interval at which we check for external clock synchronization.

IMPORTANT: This is just a default value for modules which do not explicitly define a check interval. Individual modules may choose a different value that fits the device they are communicating with best.

variable SY_IOX_QUEUE_CAPACITY

static const uint64_t SY_IOX_QUEUE_CAPACITY = 1U;

variable SY_IOX_HISTORY_SIZE

static const uint64_t SY_IOX_HISTORY_SIZE = 0U;

variable IN_PORT_CHANGE_CHANNEL_ID

static iox::capro::IdString_t IN_PORT_CHANGE_CHANNEL_ID = "InPortChange";

variable OUT_PORT_CHANGE_CHANNEL_ID

static iox::capro::IdString_t OUT_PORT_CHANGE_CHANNEL_ID = "OutPortChange";

variable IN_PORT_UPDATE_METADATA_ID

static iox::capro::IdString_t IN_PORT_UPDATE_METADATA_ID = "UpdateInputPortMetadata";

variable ERROR_CHANNEL_ID

static iox::capro::IdString_t ERROR_CHANNEL_ID = "Error";

variable STATE_CHANNEL_ID

static iox::capro::IdString_t STATE_CHANNEL_ID = "State";

variable STATUS_MESSAGE_CHANNEL_ID

static iox::capro::IdString_t STATUS_MESSAGE_CHANNEL_ID = "StatusMessage";

variable SET_NICENESS_CALL_ID

static iox::capro::IdString_t SET_NICENESS_CALL_ID = "SetNiceness";

variable SET_MAX_RT_PRIORITY_CALL_ID

static iox::capro::IdString_t SET_MAX_RT_PRIORITY_CALL_ID = "SetMaxRealtimePriority";

variable SET_CPU_AFFINITY_CALL_ID

static iox::capro::IdString_t SET_CPU_AFFINITY_CALL_ID = "SetCPUAffinity";

variable DELETE_PORT_CALL_ID

static iox::capro::IdString_t DELETE_PORT_CALL_ID = "DeletePort";

variable CONNECT_INPUT_CALL_ID

static iox::capro::IdString_t CONNECT_INPUT_CALL_ID = "ConnectInputPort";

variable LOAD_SCRIPT_CALL_ID

static iox::capro::IdString_t LOAD_SCRIPT_CALL_ID = "LoadScript";

variable SET_PORTS_PRESET_CALL_ID

static iox::capro::IdString_t SET_PORTS_PRESET_CALL_ID = "SetPortsPresetRequest";

variable PREPARE_START_CALL_ID

static iox::capro::IdString_t PREPARE_START_CALL_ID = "PrepareStart";

variable START_CALL_ID

static iox::capro::IdString_t START_CALL_ID = "Start";

variable STOP_CALL_ID

static iox::capro::IdString_t STOP_CALL_ID = "Stop";

variable SHUTDOWN_CALL_ID

static iox::capro::IdString_t SHUTDOWN_CALL_ID = "Shutdown";

variable SETTINGS_CHANGE_CHANNEL_ID

static iox::capro::IdString_t SETTINGS_CHANGE_CHANNEL_ID = "SettingsChange";

variable SHOW_SETTINGS_CALL_ID

static iox::capro::IdString_t SHOW_SETTINGS_CALL_ID = "ShowSettings";

variable SHOW_DISPLAY_CALL_ID

static iox::capro::IdString_t SHOW_DISPLAY_CALL_ID = "ShowDisplay";

Updated on 2024-09-05 at 17:39:59 +0000