sysGetVariableLongArray
CAPL Functions » System Variables » sysGetVariableLongArray Valid for: CANoe DE • CANoe:lite DE • CANoe4SW DE • CANoe4SW:lite DEFunction Syntax
Description
Returns the value of a variable of the long[] type.- If the actual array size of the system variable is larger than the array size given as parameter, all elements in the values array up to the array size given as parameter will receive the current values of the system variable. Elements in the values array beyond the array size given as parameter will remain unchanged.
- If the actual array size of the system variable is smaller than the array size given as parameter, additional elements in the values array will be set to 0. Elements in the values array beyond the array size given as parameter will remain unchanged.
- Never give as parameter an array size which is larger than real size of the values array, this would lead to unpredictable behavior.
- Direct access to values from system variables. An access to the whole array is with this variant not possible.
-
The function can also be used for specific elements of a system variable of type struct or generic array. For this, add the element to the name of the variable. If you directly give the element name to the function instead of using strings, precede the name by sysvarMember:: instead of sysvar::.
Example:
sysvarMember::SomeNamespace::SomeStructVariable.SomeArrayMember[0]
Parameters
- namespace: Name of the namespace.
- variable: Name of the variable.
- values: Values of the variable.
- arraySize: Number of values in the array.
- SysVarName: Name of the fully qualified name of the system variable, including all namespaces, separated by ”::”. The name must be preceded by “sysVar::”.
Return Values
- 0: no error, function successful
- 1: namespace was not found or second try to define the same namespace
- 2: variable was not found or second try to define the same variable
- 3: no writing right for the namespace available
- 4: the variable has no suitable type for the function