Document metadata
Application name |
CSK_Module_Commands |
|---|---|
Version |
1.0.1 |
Date |
2024-10-11 |
Author |
SICK AG |
Crowns
CSK_Commands
Short description
Module to dynamically call served functions or notify served events during runtime.
By using this module it is possible to adapt the application without the need to stop it and to adapt the code.
Check UI of this module for most available features.
Typically the features of this module are used like this:
1) Setup the command
Select the type of command via 'setMode'.
Set the name of the function to call or event to notify ('setFunctionName' or 'setEventName').
Optionally you can add parameters to the function / event. To do so, add parameters via 'setParameterAmount', selecte a parameter via 'setSelectedParameter', set the type of the parameter via 'setParameterType' and set the value via 'setParameterValue'.
After that you can call / notify the function / event via 'callFunctionViaUI' / 'notifyEventViaUI'.
2) List of commands
It is possible to set a list of commands to be called / notified one after another.
This can be very helpful to summarize a procedure to configure the system by predefined function calls / events.
You can add a predefined command via 'addCommandViaUI' to that list and start the processing via 'runCommands'.
Overview
Functions
addCommandViaUI()
Short description
Function to add a command via UI.
Sample (auto-generated)
CSK_Commands.addCommandViaUI()
callFunctionViaUI()
Short description
Function to call preconfigured function incl. optional set parameters.
Sample (auto-generated)
CSK_Commands.callFunctionViaUI()
clearFlowConfigRelevantConfiguration()
Short description
Function to clear FlowConfig relevant configurations.
Sample (auto-generated)
CSK_Commands.clearFlowConfigRelevantConfiguration()
getStatusModuleActive()
Short description
Function to get status if module is active.
Return values
| Name | Type | Multiplicity | Description |
|---|---|---|---|
status |
BOOL |
1 |
Status |
Sample (auto-generated)
status = CSK_Commands.getStatusModuleActive()
loadParameters()
Short description
Load parameters for this module from the CSK_PersistentData module if possible and use them.
Return values
| Name | Type | Multiplicity | Description |
|---|---|---|---|
success |
BOOL |
1 |
Success to load parameters. |
Sample (auto-generated)
success = CSK_Commands.loadParameters()
notifyEventViaUI()
Short description
Function to notify preconfigured event via UI.
Sample (auto-generated)
CSK_Commands.notifyEventViaUI()
pageCalled()
Short description
Function to register "OnResume" of the module UI (only as helper function).
Return values
| Name | Type | Multiplicity | Description |
|---|---|---|---|
empty |
STRING |
1 |
Empty string (only needed to simplify binding). |
Sample (auto-generated)
empty = CSK_Commands.pageCalled()
print()
Short description
Function to print dynamic content.
Parameters
| Name | Type | Multiplicity | Description |
|---|---|---|---|
content |
STRING |
? |
Content to print. |
Sample (auto-generated)
CSK_Commands.print(content)
removeCommandViaUI()
Short description
Function to remove command within command list.
Sample (auto-generated)
CSK_Commands.removeCommandViaUI()
resetModule()
Short description
Function to reset main configuration of module.
Sample (auto-generated)
CSK_Commands.resetModule()
runCommands()
Short description
Function to run all commands of currently active list.
Sample (auto-generated)
CSK_Commands.runCommands()
selectCommandViaUI()
Short description
Function to select a specific Command in UI table.
Parameters
| Name | Type | Multiplicity | Description |
|---|---|---|---|
selection |
STRING |
1 |
Selection |
Sample (auto-generated)
CSK_Commands.selectCommandViaUI(selection)
sendParameters()
Short description
Send parameters to CSK_PersistentData module if possible to save them.
Parameters
| Name | Type | Multiplicity | Description |
|---|---|---|---|
noDataSave |
BOOL |
? |
[Optional] Set to TRUE if the data should NOT be saved immediately after sending. |
Sample (auto-generated)
CSK_Commands.sendParameters(noDataSave)
setEventName()
Short description
Function to set name of event to notify.
Parameters
| Name | Type | Multiplicity | Description |
|---|---|---|---|
name |
STRING |
1 |
Name of event. |
Sample (auto-generated)
CSK_Commands.setEventName(name)
setFlowConfigPriority()
Short description
Function to configure if FlowConfig should have priority for FlowConfig relevant configuration.
INFO: FlowConfig has currently no effect for this module.
Parameters
| Name | Type | Multiplicity | Description |
|---|---|---|---|
status |
BOOL |
1 |
Status |
Sample (auto-generated)
CSK_Commands.setFlowConfigPriority(status)
setFunctionName()
Short description
Function to set function name to execute.
Parameters
| Name | Type | Multiplicity | Description |
|---|---|---|---|
functionName |
STRING |
1 |
Name of function (like CSK_Module.FunctionName) |
Sample (auto-generated)
CSK_Commands.setFunctionName(functionName)
setLoadOnReboot()
Short description
Configure if this module should load its saved parameters at app/device boot up.
Parameters
| Name | Type | Multiplicity | Description |
|---|---|---|---|
status |
BOOL |
1 |
Status |
Sample (auto-generated)
CSK_Commands.setLoadOnReboot(status)
setMode()
Short description
Function to set mode of command.
Parameters
| Name | Type | Multiplicity | Description |
|---|---|---|---|
mode |
STRING |
1 |
Mode (Function or Event) |
Sample (auto-generated)
CSK_Commands.setMode(mode)
setParameterAmount()
Short description
Function to set amount of parameters to use for function call.
Parameters
| Name | Type | Multiplicity | Description |
|---|---|---|---|
amount |
INT |
1 |
Amount of parameters. |
Sample (auto-generated)
CSK_Commands.setParameterAmount(amount)
setParameterName()
Short description
Function to set the name of the parameters if saved/loaded via the CSK_PersistentData module.
Parameters
| Name | Type | Multiplicity | Description |
|---|---|---|---|
name |
STRING |
1 |
Name of the parameter. |
Sample (auto-generated)
CSK_Commands.setParameterName(name)
setParameterType()
Short description
Function to set type of parameter.
Parameters
| Name | Type | Multiplicity | Description |
|---|---|---|---|
paramType |
STRING |
1 |
Type to use. |
Sample (auto-generated)
CSK_Commands.setParameterType(paramType)
setParameterValue()
Short description
Function to set value of selected parameter.
Parameters
| Name | Type | Multiplicity | Description |
|---|---|---|---|
paramValue |
AUTO |
1 |
Value to use. |
Sample (auto-generated)
CSK_Commands.setParameterValue(paramValue)
setSelectedParameter()
Short description
Function to select a parameter to edit for function / event call.
Parameters
| Name | Type | Multiplicity | Description |
|---|---|---|---|
selection |
INT |
1 |
Parameter to edit. |
Sample (auto-generated)
CSK_Commands.setSelectedParameter(selection)
sleep()
Short description
Function to call 'Script.sleep'.
Parameters
| Name | Type | Multiplicity | Description |
|---|---|---|---|
time |
INT |
1 |
Time to sleep in ms. |
Sample (auto-generated)
CSK_Commands.sleep(time)
Events
OnDataLoadedOnReboot
Short description
Event to call if module tried to load parameters and should be ready.
Sample (auto-generated)
function handleOnDataLoadedOnReboot()
-- Do something
end
Script.register("CSK_Commands.OnDataLoadedOnReboot", "handleOnDataLoadedOnReboot")
OnNewFunctionName
Short description
Event to notify name of function to execute.
Callback arguments
| Name | Type | Multiplicity | Description |
|---|---|---|---|
functionName |
STRING |
1 |
Name of function (like CSK_ModuleName.FunctionName). |
Sample (auto-generated)
function handleOnNewFunctionName(functionName)
-- Do something
end
Script.register("CSK_Commands.OnNewFunctionName", "handleOnNewFunctionName")
OnNewLog
Short description
Notify log messages.
Callback arguments
| Name | Type | Multiplicity | Description |
|---|---|---|---|
log |
STRING |
1 |
Log messages. |
Sample (auto-generated)
function handleOnNewLog(log)
-- Do something
end
Script.register("CSK_Commands.OnNewLog", "handleOnNewLog")
OnNewParameterName
Short description
Notify name of persistent data parameter.
Callback arguments
| Name | Type | Multiplicity | Description |
|---|---|---|---|
name |
STRING |
1 |
Parameter name |
Sample (auto-generated)
function handleOnNewParameterName(name)
-- Do something
end
Script.register("CSK_Commands.OnNewParameterName", "handleOnNewParameterName")
OnNewStatusBoolParameterValue
Short description
Notify boolean value of parameter.
Callback arguments
| Name | Type | Multiplicity | Description |
|---|---|---|---|
value |
BOOL |
1 |
Value |
Sample (auto-generated)
function handleOnNewStatusBoolParameterValue(value)
-- Do something
end
Script.register("CSK_Commands.OnNewStatusBoolParameterValue", "handleOnNewStatusBoolParameterValue")
OnNewStatusCommandList
Short description
Notify list of commands.
Callback arguments
| Name | Type | Multiplicity | Description |
|---|---|---|---|
list |
STRING |
1 |
List of commands. |
Sample (auto-generated)
function handleOnNewStatusCommandList(list)
-- Do something
end
Script.register("CSK_Commands.OnNewStatusCommandList", "handleOnNewStatusCommandList")
OnNewStatusCSKStyle
Short description
Notify UI style to use for CSK modules.
Callback arguments
| Name | Type | Multiplicity | Description |
|---|---|---|---|
theme |
STRING |
1 |
UI style |
Sample (auto-generated)
function handleOnNewStatusCSKStyle(theme)
-- Do something
end
Script.register("CSK_Commands.OnNewStatusCSKStyle", "handleOnNewStatusCSKStyle")
OnNewStatusEventName
Short description
Notify name of event to notify.
Callback arguments
| Name | Type | Multiplicity | Description |
|---|---|---|---|
name |
STRING |
1 |
Name of event. |
Sample (auto-generated)
function handleOnNewStatusEventName(name)
-- Do something
end
Script.register("CSK_Commands.OnNewStatusEventName", "handleOnNewStatusEventName")
OnNewStatusFlowConfigPriority
Short description
Notify if FlowConfig should have priority for FlowConfig relevant configurations.
Callback arguments
| Name | Type | Multiplicity | Description |
|---|---|---|---|
status |
BOOL |
1 |
Status |
Sample (auto-generated)
function handleOnNewStatusFlowConfigPriority(status)
-- Do something
end
Script.register("CSK_Commands.OnNewStatusFlowConfigPriority", "handleOnNewStatusFlowConfigPriority")
OnNewStatusLoadParameterOnReboot
Short description
Notify status if parameters should be loaded on app/device boot up.
Callback arguments
| Name | Type | Multiplicity | Description |
|---|---|---|---|
status |
BOOL |
1 |
Status |
Sample (auto-generated)
function handleOnNewStatusLoadParameterOnReboot(status)
-- Do something
end
Script.register("CSK_Commands.OnNewStatusLoadParameterOnReboot", "handleOnNewStatusLoadParameterOnReboot")
OnNewStatusMode
Short description
Notfiy what mode to use
Callback arguments
| Name | Type | Multiplicity | Description |
|---|---|---|---|
mode |
STRING |
1 |
Mode to call Function or notfiy event |
Sample (auto-generated)
function handleOnNewStatusMode(mode)
-- Do something
end
Script.register("CSK_Commands.OnNewStatusMode", "handleOnNewStatusMode")
OnNewStatusModuleIsActive
Short description
Notify if module can be used on device.
Callback arguments
| Name | Type | Multiplicity | Description |
|---|---|---|---|
status |
BOOL |
1 |
Status |
Sample (auto-generated)
function handleOnNewStatusModuleIsActive(status)
-- Do something
end
Script.register("CSK_Commands.OnNewStatusModuleIsActive", "handleOnNewStatusModuleIsActive")
OnNewStatusModuleVersion
Short description
Notify version of module.
Callback arguments
| Name | Type | Multiplicity | Description |
|---|---|---|---|
version |
STRING |
1 |
Version |
Sample (auto-generated)
function handleOnNewStatusModuleVersion(version)
-- Do something
end
Script.register("CSK_Commands.OnNewStatusModuleVersion", "handleOnNewStatusModuleVersion")
OnNewStatusNumberParameterValue
Short description
Notify number value of parameter.
Callback arguments
| Name | Type | Multiplicity | Description |
|---|---|---|---|
value |
INT |
1 |
Value |
Sample (auto-generated)
function handleOnNewStatusNumberParameterValue(value)
-- Do something
end
Script.register("CSK_Commands.OnNewStatusNumberParameterValue", "handleOnNewStatusNumberParameterValue")
OnNewStatusParameterAmount
Short description
Notify amount of parameters to use for function call.
Callback arguments
| Name | Type | Multiplicity | Description |
|---|---|---|---|
amount |
INT |
1 |
Amount of parameters. |
Sample (auto-generated)
function handleOnNewStatusParameterAmount(amount)
-- Do something
end
Script.register("CSK_Commands.OnNewStatusParameterAmount", "handleOnNewStatusParameterAmount")
OnNewStatusParameterList
Short description
Notify list of available parameters for command / event.
Callback arguments
| Name | Type | Multiplicity | Description |
|---|---|---|---|
list |
STRING |
1 |
List |
Sample (auto-generated)
function handleOnNewStatusParameterList(list)
-- Do something
end
Script.register("CSK_Commands.OnNewStatusParameterList", "handleOnNewStatusParameterList")
OnNewStatusParameterType
Short description
Event to notify currently selected parameter values to use for function call.
Callback arguments
| Name | Type | Multiplicity | Description |
|---|---|---|---|
parameterType |
STRING |
1 |
Type of parameter. |
Sample (auto-generated)
function handleOnNewStatusParameterType(parameterType)
-- Do something
end
Script.register("CSK_Commands.OnNewStatusParameterType", "handleOnNewStatusParameterType")
OnNewStatusSelectedParameter
Short description
Notify selected parameter to edit.
Callback arguments
| Name | Type | Multiplicity | Description |
|---|---|---|---|
selection |
STRING |
1 |
Selected parameter. |
Sample (auto-generated)
function handleOnNewStatusSelectedParameter(selection)
-- Do something
end
Script.register("CSK_Commands.OnNewStatusSelectedParameter", "handleOnNewStatusSelectedParameter")
OnNewStatusStringParameterValue
Short description
Notify string value of parameter.
Callback arguments
| Name | Type | Multiplicity | Description |
|---|---|---|---|
values |
STRING |
1 |
Value |
Sample (auto-generated)
function handleOnNewStatusStringParameterValue(values)
-- Do something
end
Script.register("CSK_Commands.OnNewStatusStringParameterValue", "handleOnNewStatusStringParameterValue")
OnPersistentDataModuleAvailable
Short description
Notify status if features of CSK_PersistendData module are available.
Callback arguments
| Name | Type | Multiplicity | Description |
|---|---|---|---|
status |
BOOL |
1 |
Status |
Sample (auto-generated)
function handleOnPersistentDataModuleAvailable(status)
-- Do something
end
Script.register("CSK_Commands.OnPersistentDataModuleAvailable", "handleOnPersistentDataModuleAvailable")
OnUserLevelAdminActive
Short description
Status of Admin userlevel. Used internally in combination with the CSK_UserManagement module if available.
Callback arguments
| Name | Type | Multiplicity | Description |
|---|---|---|---|
status |
BOOL |
1 |
Status |
Sample (auto-generated)
function handleOnUserLevelAdminActive(status)
-- Do something
end
Script.register("CSK_Commands.OnUserLevelAdminActive", "handleOnUserLevelAdminActive")
OnUserLevelMaintenanceActive
Short description
Status of Maintenance userlevel. Used internally in combination with the CSK_UserManagement module if available.
Callback arguments
| Name | Type | Multiplicity | Description |
|---|---|---|---|
status |
BOOL |
1 |
Status |
Sample (auto-generated)
function handleOnUserLevelMaintenanceActive(status)
-- Do something
end
Script.register("CSK_Commands.OnUserLevelMaintenanceActive", "handleOnUserLevelMaintenanceActive")
OnUserLevelOperatorActive
Short description
Status of Operator userlevel. Used internally in combination with the CSK_UserManagement module if available.
Callback arguments
| Name | Type | Multiplicity | Description |
|---|---|---|---|
status |
BOOL |
1 |
Status |
Sample (auto-generated)
function handleOnUserLevelOperatorActive(status)
-- Do something
end
Script.register("CSK_Commands.OnUserLevelOperatorActive", "handleOnUserLevelOperatorActive")
OnUserLevelServiceActive
Short description
Status of Service userlevel. Used internally in combination with the CSK_UserManagement module if available.
Callback arguments
| Name | Type | Multiplicity | Description |
|---|---|---|---|
status |
BOOL |
1 |
Status |
Sample (auto-generated)
function handleOnUserLevelServiceActive(status)
-- Do something
end
Script.register("CSK_Commands.OnUserLevelServiceActive", "handleOnUserLevelServiceActive")
CSK_Module_Commands
Short description
This is an automatically generated CROWN (description not necessary).