Open topic with navigation CAPL Functions » System Variables » sysSetVariableDataDocumentation Index
Fetch the complete documentation index at: https://notevil.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
sysSetVariableData
Valid for: CANoe DE • CANoe:lite DE • CANoe4SW DE • CANoe4SW:lite DEFunction Syntax
long sysSetVariableData(char namespace[], char variable[], byte data[], long size); // form 1long sysSetVariableData(SysVarName, byte data[], long size); // form 2
Description
Sets the value of a variable of the type data, string, struct or generic array. Note-
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] - For variables of type string, the raw bytes of the string are set. The string value must either be encoded in UTF-8 or in the current active codepage of the computer, depending on the setting in the Options dialog (String Encoding). A terminating 0 is optional.
- For variables of type struct that contain a member of type data, a maximum length must be specified when defining this structure member.
Parameters
- namespace: Name of the namespace.
- variable: Name of the variable.
- data: New values for the variable.
- size: New size for the variable. Must not exceed the length of the data 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