Global Functions
function IncludeWizardScript(wizard_id)
Includes the script associated with the wizard ID into the current script context, this is similar to a #include directive.
function InvokeAction(action [,options])
Invoke an application action, given its action ID (see application command / menu reference). The options argument can specify ‘deferred’ / ’toggle’ boolean options.
function RunWizard(wizard_id)
Run a user-defined wizard, given its wizard ID (see application command / menu reference).
function print(message)
Prints a message to the log and pops up on screen.
function sleep(milliseconds)
Suspends execution of the script for the specified number of milliseconds.
This function is only defined for scripts that execute asynchronously (Button scripts and Sequencer scripts).
The actual timing resolution is fairly coarse; you can expect a sleep(1) to take significantly longer than 1 millisecond to resume due to a number of factors.
One of these is Windows itself which will give a sleep granularity approaching 10ms.
function trace(message [,show_panel])
Trace the message in the status panel. If the optional argument ‘show_panel’ is provided then the auto-popup behaviour of the status panel may be suppressed.
function traceDetail(message [,show_panel])
Trace a detail message in the status panel. If the optional argument ‘show_panel’ is provided then the auto-popup behaviour of the status panel may be suppressed.
function traceError(message [,show_panel])
Trace an error message in the status panel. If the optional argument ‘show_panel’ is provided then the auto-popup behaviour of the status panel may be suppressed.
Subsections of EcuDefinition
EcuCategory
Type: EcuCategory
Extends EcuItemIndexed
Script class for Category objects in the ECU Definition file.
Categories define logical groupings of objects that derive from EcuItemIndexed.
Properties
Property | Description |
axes
| Array of the object's axes, elements are of type EcuItem. |
axisCount
| The number of axes this object has (0 for options/channels, 1 for tables, 2 for maps). |
description
| Description text for the object, normally displayed in the Descriptions view. |
isConvertibleToReal
| 'true' if the value of this object has a conversion from raw (internal) to real (physical). |
name
| The name of the object - e.g. 'Fuel' for the Fuel Map. |
outputValue
| Interpolated output value. For tables / maps this is the linearly interpolated value at the current axes position. For options / channels this is the current value. |
siteCount
| The total number of sites in the object. |
typeName
| The internal type name of the object - e.g. 'Table' or 'Map'. |
units
| The physical units of 'real' values in the object. |
dependencyCount
| Number of sub-object dependencies. |
displayIdentifier
| Display Identifier of this item. |
ginIndex
| Index of this item within the EcuItemCollection for the object type in ECU Definition. |
identifier
| Identifier of this item. |
isIgnoredInCompareAndConvert
| 'true' if this object is not used in Compare / Convert Calibration operations, typically because it is aliased with another value at the same address. |
longIdentifier
| Long Identifier of this item. |
displayName
| The category Display Name |
parentIndex
| The index of the parent Category. |
Methods
Method | Description |
getAttribute(name)
| Get value of attribute with the given name |
getAxisChannel(index)
| Get the channel (if any) for the given axis of the object. |
getAxisPosition(index)
| Get the floating point position for the current input channel value for the given axis of the object. |
getRaw(axes)
| Get the raw (internal) value at the specified site. 'axes' is an array of the [x,y] site in the object. Can be omitted for objects without axes (e.g. Options). The array can be passed inline - e.g. getRaw({2, 4}) . |
getReal(axes)
| Get the real (scaled to physical units) value at the specified site. |
getString(axes)
| Get a textual representation of the value at the specified site. |
getText(axes)
| Get a textual representation of the value at the specified site. Alias of getString. |
hasAttribute(name)
| Determine of object has an attribute with the given name |
rawFromReal(value, axes)
| Convert a real value to a raw value, given the scaling function for the site specified by 'axes'. |
realFromRaw(value, axes)
| Convert a raw value to a real value, given the scaling function for the site specified by 'axes'. |
rescale(multiplier, offset)
| Rescale the real value of all sites in the object by the given multiplier and offset. |
setRaw(value, axes)
| Set the raw (internal) value at the specified site. |
setReal(value, axes)
| Set the real (scaled to physical units) value at the specified site. |
setString(value, axes)
| Set the textual value at the specified site. |
setText(value, axes)
| Set the textual value at the specified site. Alias of setString. |
EcuChannel
Type: EcuChannel
Extends EcuObjectScaled
Script class for Channel objects in the ECU Definition file.
Channels are single-valued (scalar) measurements.
Properties
Property | Description |
axes
| Array of the object's axes, elements are of type EcuItem. |
axisCount
| The number of axes this object has (0 for options/channels, 1 for tables, 2 for maps). |
description
| Description text for the object, normally displayed in the Descriptions view. |
isConvertibleToReal
| 'true' if the value of this object has a conversion from raw (internal) to real (physical). |
name
| The name of the object - e.g. 'Fuel' for the Fuel Map. |
outputValue
| Interpolated output value. For tables / maps this is the linearly interpolated value at the current axes position. For options / channels this is the current value. |
siteCount
| The total number of sites in the object. |
typeName
| The internal type name of the object - e.g. 'Table' or 'Map'. |
units
| The physical units of 'real' values in the object. |
dependencyCount
| Number of sub-object dependencies. |
displayIdentifier
| Display Identifier of this item. |
ginIndex
| Index of this item within the EcuItemCollection for the object type in ECU Definition. |
identifier
| Identifier of this item. |
isIgnoredInCompareAndConvert
| 'true' if this object is not used in Compare / Convert Calibration operations, typically because it is aliased with another value at the same address. |
longIdentifier
| Long Identifier of this item. |
address
| Address of the object within the calibration data. |
elementSizeBytes
| Number of bytes occupied by each individual site in the object. |
hasEnumeration
| 'true' if the object has an Enumeration list (named discrete values). |
isBit
| 'true' if the object corresponds to a single bit (e.g. an on/off Option). |
isReadOnly
| 'true' if the value of the object may only be read and not written. |
isSigned
| 'true' if the raw value is signed (2's complement). |
maxRaw
| Maximum raw (ECU internal) value. |
maxReal
| Maximum real (scaled in physical units) value |
minRaw
| Minimum raw (ECU internal) value. |
minReal
| Minimum real (scaled in physical units) value |
profileCount
| Number of 'profiles' defined for this object. |
c
| offset in object scaling y = mx + c . |
hasFunctionTable
| 'true' if the object is scaled via a static function table (lookup table). |
hasUserScalar
| 'true' if the object is scaled by a UserScalar. |
isCommCode
| 'true' if the object can hold the address of a channel. |
isFloatingPoint
| 'true' if the object value can be displayed with a decimal point. |
isFloatingPointRaw
| 'true' if the object value can be displayed with a decimal point (does not take into account user scalars). |
isMasked
| 'true' if the object has a bit mask. |
isReciprocal
| 'true' if the scaling function is a reciprocal rather than y= mx + c. |
m
| multiplier in object scaling y = mx + c . |
mask
| Bitmask value. Due to limitations of JavaScript, this may be ill-defined for 64bit values. |
maximum
| maximum value of the object. |
minimum
| minimum value of the object. |
raw
| Get/set the raw value of the Channel (ECU internal units). |
real
| Get/set the real value of the Channel (scaled in physical units). tip: Alias of the 'value' property |
text
| Get/set the textual (string) value of the Channel. |
value
| Get/set the real value of the Channel (scaled in physical units). tip: Alias of the 'real' property |
Methods
Method | Description |
getAttribute(name)
| Get value of attribute with the given name |
getAxisChannel(index)
| Get the channel (if any) for the given axis of the object. |
getAxisPosition(index)
| Get the floating point position for the current input channel value for the given axis of the object. |
getRaw(axes)
| Get the raw (internal) value at the specified site. 'axes' is an array of the [x,y] site in the object. Can be omitted for objects without axes (e.g. Options). The array can be passed inline - e.g. getRaw({2, 4}) . |
getReal(axes)
| Get the real (scaled to physical units) value at the specified site. |
getString(axes)
| Get a textual representation of the value at the specified site. |
getText(axes)
| Get a textual representation of the value at the specified site. Alias of getString. |
hasAttribute(name)
| Determine of object has an attribute with the given name |
rawFromReal(value, axes)
| Convert a real value to a raw value, given the scaling function for the site specified by 'axes'. |
realFromRaw(value, axes)
| Convert a raw value to a real value, given the scaling function for the site specified by 'axes'. |
rescale(multiplier, offset)
| Rescale the real value of all sites in the object by the given multiplier and offset. |
setRaw(value, axes)
| Set the raw (internal) value at the specified site. |
setReal(value, axes)
| Set the real (scaled to physical units) value at the specified site. |
setString(value, axes)
| Set the textual value at the specified site. |
setText(value, axes)
| Set the textual value at the specified site. Alias of setString. |
EcuChannelTable
Type: EcuChannelTable
Extends EcuObjectScaled
Script class for ChannelTable objects in the ECU Definition file.
EcuChannelTables are a vector of EcuChannel objects.
Properties
Property | Description |
axes
| Array of the object's axes, elements are of type EcuItem. |
axisCount
| The number of axes this object has (0 for options/channels, 1 for tables, 2 for maps). |
description
| Description text for the object, normally displayed in the Descriptions view. |
isConvertibleToReal
| 'true' if the value of this object has a conversion from raw (internal) to real (physical). |
name
| The name of the object - e.g. 'Fuel' for the Fuel Map. |
outputValue
| Interpolated output value. For tables / maps this is the linearly interpolated value at the current axes position. For options / channels this is the current value. |
siteCount
| The total number of sites in the object. |
typeName
| The internal type name of the object - e.g. 'Table' or 'Map'. |
units
| The physical units of 'real' values in the object. |
dependencyCount
| Number of sub-object dependencies. |
displayIdentifier
| Display Identifier of this item. |
ginIndex
| Index of this item within the EcuItemCollection for the object type in ECU Definition. |
identifier
| Identifier of this item. |
isIgnoredInCompareAndConvert
| 'true' if this object is not used in Compare / Convert Calibration operations, typically because it is aliased with another value at the same address. |
longIdentifier
| Long Identifier of this item. |
address
| Address of the object within the calibration data. |
elementSizeBytes
| Number of bytes occupied by each individual site in the object. |
hasEnumeration
| 'true' if the object has an Enumeration list (named discrete values). |
isBit
| 'true' if the object corresponds to a single bit (e.g. an on/off Option). |
isReadOnly
| 'true' if the value of the object may only be read and not written. |
isSigned
| 'true' if the raw value is signed (2's complement). |
maxRaw
| Maximum raw (ECU internal) value. |
maxReal
| Maximum real (scaled in physical units) value |
minRaw
| Minimum raw (ECU internal) value. |
minReal
| Minimum real (scaled in physical units) value |
profileCount
| Number of 'profiles' defined for this object. |
c
| offset in object scaling y = mx + c . |
hasFunctionTable
| 'true' if the object is scaled via a static function table (lookup table). |
hasUserScalar
| 'true' if the object is scaled by a UserScalar. |
isCommCode
| 'true' if the object can hold the address of a channel. |
isFloatingPoint
| 'true' if the object value can be displayed with a decimal point. |
isFloatingPointRaw
| 'true' if the object value can be displayed with a decimal point (does not take into account user scalars). |
isMasked
| 'true' if the object has a bit mask. |
isReciprocal
| 'true' if the scaling function is a reciprocal rather than y= mx + c. |
m
| multiplier in object scaling y = mx + c . |
mask
| Bitmask value. Due to limitations of JavaScript, this may be ill-defined for 64bit values. |
maximum
| maximum value of the object. |
minimum
| minimum value of the object. |
Methods
Method | Description |
getAttribute(name)
| Get value of attribute with the given name |
getAxisChannel(index)
| Get the channel (if any) for the given axis of the object. |
getAxisPosition(index)
| Get the floating point position for the current input channel value for the given axis of the object. |
getRaw(axes)
| Get the raw (internal) value at the specified site. 'axes' is an array of the [x,y] site in the object. Can be omitted for objects without axes (e.g. Options). The array can be passed inline - e.g. getRaw({2, 4}) . |
getReal(axes)
| Get the real (scaled to physical units) value at the specified site. |
getString(axes)
| Get a textual representation of the value at the specified site. |
getText(axes)
| Get a textual representation of the value at the specified site. Alias of getString. |
hasAttribute(name)
| Determine of object has an attribute with the given name |
rawFromReal(value, axes)
| Convert a real value to a raw value, given the scaling function for the site specified by 'axes'. |
realFromRaw(value, axes)
| Convert a raw value to a real value, given the scaling function for the site specified by 'axes'. |
rescale(multiplier, offset)
| Rescale the real value of all sites in the object by the given multiplier and offset. |
setRaw(value, axes)
| Set the raw (internal) value at the specified site. |
setReal(value, axes)
| Set the real (scaled to physical units) value at the specified site. |
setString(value, axes)
| Set the textual value at the specified site. |
setText(value, axes)
| Set the textual value at the specified site. Alias of setString. |
EcuItem
Type: EcuItem
Base class for all ECU Definition objects.
Properties
Property | Description |
axes
| Array of the object's axes, elements are of type EcuItem. |
axisCount
| The number of axes this object has (0 for options/channels, 1 for tables, 2 for maps). |
description
| Description text for the object, normally displayed in the Descriptions view. |
isConvertibleToReal
| 'true' if the value of this object has a conversion from raw (internal) to real (physical). |
name
| The name of the object - e.g. 'Fuel' for the Fuel Map. |
outputValue
| Interpolated output value. For tables / maps this is the linearly interpolated value at the current axes position. For options / channels this is the current value. |
siteCount
| The total number of sites in the object. |
typeName
| The internal type name of the object - e.g. 'Table' or 'Map'. |
units
| The physical units of 'real' values in the object. |
Methods
Method | Description |
getAttribute(name)
| Get value of attribute with the given name |
getAxisChannel(index)
| Get the channel (if any) for the given axis of the object. |
getAxisPosition(index)
| Get the floating point position for the current input channel value for the given axis of the object. |
getRaw(axes)
| Get the raw (internal) value at the specified site. 'axes' is an array of the [x,y] site in the object. Can be omitted for objects without axes (e.g. Options). The array can be passed inline - e.g. getRaw({2, 4}) . |
getReal(axes)
| Get the real (scaled to physical units) value at the specified site. |
getString(axes)
| Get a textual representation of the value at the specified site. |
getText(axes)
| Get a textual representation of the value at the specified site. Alias of getString. |
hasAttribute(name)
| Determine of object has an attribute with the given name |
rawFromReal(value, axes)
| Convert a real value to a raw value, given the scaling function for the site specified by 'axes'. |
realFromRaw(value, axes)
| Convert a raw value to a real value, given the scaling function for the site specified by 'axes'. |
rescale(multiplier, offset)
| Rescale the real value of all sites in the object by the given multiplier and offset. |
setRaw(value, axes)
| Set the raw (internal) value at the specified site. |
setReal(value, axes)
| Set the real (scaled to physical units) value at the specified site. |
setString(value, axes)
| Set the textual value at the specified site. |
setText(value, axes)
| Set the textual value at the specified site. Alias of setString. |
EcuItemCollection
Type: EcuItemCollection
Various items such as Table / Map / Option / Channel stored in Gin or Ecu are within EcuItemCollections.
Properties
Property | Description |
length
| The number of items in the collection. |
Methods
Method | Description |
at(index)
| Get the object at the given index. e.g. gin.maps.at(0) returns the first item in the collection. |
find(name)
| Find the sub object with the given name. e.g. gin.maps.find('fuel'). The search is case-insensitive. |
indexOf(object)
| Given an object that is stored in the collection, return its index. |
EcuItemIndexed
Type: EcuItemIndexed
Extends EcuItem
Base class for some ECU Definition objects.
Properties
Property | Description |
axes
| Array of the object's axes, elements are of type EcuItem. |
axisCount
| The number of axes this object has (0 for options/channels, 1 for tables, 2 for maps). |
description
| Description text for the object, normally displayed in the Descriptions view. |
isConvertibleToReal
| 'true' if the value of this object has a conversion from raw (internal) to real (physical). |
name
| The name of the object - e.g. 'Fuel' for the Fuel Map. |
outputValue
| Interpolated output value. For tables / maps this is the linearly interpolated value at the current axes position. For options / channels this is the current value. |
siteCount
| The total number of sites in the object. |
typeName
| The internal type name of the object - e.g. 'Table' or 'Map'. |
units
| The physical units of 'real' values in the object. |
dependencyCount
| Number of sub-object dependencies. |
displayIdentifier
| Display Identifier of this item. |
ginIndex
| Index of this item within the EcuItemCollection for the object type in ECU Definition. |
identifier
| Identifier of this item. |
isIgnoredInCompareAndConvert
| 'true' if this object is not used in Compare / Convert Calibration operations, typically because it is aliased with another value at the same address. |
longIdentifier
| Long Identifier of this item. |
Methods
Method | Description |
getAttribute(name)
| Get value of attribute with the given name |
getAxisChannel(index)
| Get the channel (if any) for the given axis of the object. |
getAxisPosition(index)
| Get the floating point position for the current input channel value for the given axis of the object. |
getRaw(axes)
| Get the raw (internal) value at the specified site. 'axes' is an array of the [x,y] site in the object. Can be omitted for objects without axes (e.g. Options). The array can be passed inline - e.g. getRaw({2, 4}) . |
getReal(axes)
| Get the real (scaled to physical units) value at the specified site. |
getString(axes)
| Get a textual representation of the value at the specified site. |
getText(axes)
| Get a textual representation of the value at the specified site. Alias of getString. |
hasAttribute(name)
| Determine of object has an attribute with the given name |
rawFromReal(value, axes)
| Convert a real value to a raw value, given the scaling function for the site specified by 'axes'. |
realFromRaw(value, axes)
| Convert a raw value to a real value, given the scaling function for the site specified by 'axes'. |
rescale(multiplier, offset)
| Rescale the real value of all sites in the object by the given multiplier and offset. |
setRaw(value, axes)
| Set the raw (internal) value at the specified site. |
setReal(value, axes)
| Set the real (scaled to physical units) value at the specified site. |
setString(value, axes)
| Set the textual value at the specified site. |
setText(value, axes)
| Set the textual value at the specified site. Alias of setString. |
EcuLogMap
Type: EcuLogMap
Extends EcuItemIndexed
Script class for LogMap objects in the ECU Definition file.
LogMaps are multi-valued objects with a two axes (matrix) and store the recorded value of a channel within their sites.
The values are stored on the PC, not the ECU.
Properties
Property | Description |
axes
| Array of the object's axes, elements are of type EcuItem. |
axisCount
| The number of axes this object has (0 for options/channels, 1 for tables, 2 for maps). |
description
| Description text for the object, normally displayed in the Descriptions view. |
isConvertibleToReal
| 'true' if the value of this object has a conversion from raw (internal) to real (physical). |
name
| The name of the object - e.g. 'Fuel' for the Fuel Map. |
outputValue
| Interpolated output value. For tables / maps this is the linearly interpolated value at the current axes position. For options / channels this is the current value. |
siteCount
| The total number of sites in the object. |
typeName
| The internal type name of the object - e.g. 'Table' or 'Map'. |
units
| The physical units of 'real' values in the object. |
dependencyCount
| Number of sub-object dependencies. |
displayIdentifier
| Display Identifier of this item. |
ginIndex
| Index of this item within the EcuItemCollection for the object type in ECU Definition. |
identifier
| Identifier of this item. |
isIgnoredInCompareAndConvert
| 'true' if this object is not used in Compare / Convert Calibration operations, typically because it is aliased with another value at the same address. |
longIdentifier
| Long Identifier of this item. |
Methods
Method | Description |
getAttribute(name)
| Get value of attribute with the given name |
getAxisChannel(index)
| Get the channel (if any) for the given axis of the object. |
getAxisPosition(index)
| Get the floating point position for the current input channel value for the given axis of the object. |
getRaw(axes)
| Get the raw (internal) value at the specified site. 'axes' is an array of the [x,y] site in the object. Can be omitted for objects without axes (e.g. Options). The array can be passed inline - e.g. getRaw({2, 4}) . |
getReal(axes)
| Get the real (scaled to physical units) value at the specified site. |
getString(axes)
| Get a textual representation of the value at the specified site. |
getText(axes)
| Get a textual representation of the value at the specified site. Alias of getString. |
hasAttribute(name)
| Determine of object has an attribute with the given name |
rawFromReal(value, axes)
| Convert a real value to a raw value, given the scaling function for the site specified by 'axes'. |
realFromRaw(value, axes)
| Convert a raw value to a real value, given the scaling function for the site specified by 'axes'. |
rescale(multiplier, offset)
| Rescale the real value of all sites in the object by the given multiplier and offset. |
setRaw(value, axes)
| Set the raw (internal) value at the specified site. |
setReal(value, axes)
| Set the real (scaled to physical units) value at the specified site. |
setString(value, axes)
| Set the textual value at the specified site. |
setText(value, axes)
| Set the textual value at the specified site. Alias of setString. |
EcuLogMapTarget
Type: EcuLogMapTarget
Extends EcuItemIndexed
Script class for LogMapTarget objects in the ECU Definition file.
LogMapTargets are multi-valued objects with two axes (matrix) and store the calibration target value of a channel within their sites.
The values are stored on the PC, not the ECU.
Properties
Property | Description |
axes
| Array of the object's axes, elements are of type EcuItem. |
axisCount
| The number of axes this object has (0 for options/channels, 1 for tables, 2 for maps). |
description
| Description text for the object, normally displayed in the Descriptions view. |
isConvertibleToReal
| 'true' if the value of this object has a conversion from raw (internal) to real (physical). |
name
| The name of the object - e.g. 'Fuel' for the Fuel Map. |
outputValue
| Interpolated output value. For tables / maps this is the linearly interpolated value at the current axes position. For options / channels this is the current value. |
siteCount
| The total number of sites in the object. |
typeName
| The internal type name of the object - e.g. 'Table' or 'Map'. |
units
| The physical units of 'real' values in the object. |
dependencyCount
| Number of sub-object dependencies. |
displayIdentifier
| Display Identifier of this item. |
ginIndex
| Index of this item within the EcuItemCollection for the object type in ECU Definition. |
identifier
| Identifier of this item. |
isIgnoredInCompareAndConvert
| 'true' if this object is not used in Compare / Convert Calibration operations, typically because it is aliased with another value at the same address. |
longIdentifier
| Long Identifier of this item. |
Methods
Method | Description |
getAttribute(name)
| Get value of attribute with the given name |
getAxisChannel(index)
| Get the channel (if any) for the given axis of the object. |
getAxisPosition(index)
| Get the floating point position for the current input channel value for the given axis of the object. |
getRaw(axes)
| Get the raw (internal) value at the specified site. 'axes' is an array of the [x,y] site in the object. Can be omitted for objects without axes (e.g. Options). The array can be passed inline - e.g. getRaw({2, 4}) . |
getReal(axes)
| Get the real (scaled to physical units) value at the specified site. |
getString(axes)
| Get a textual representation of the value at the specified site. |
getText(axes)
| Get a textual representation of the value at the specified site. Alias of getString. |
hasAttribute(name)
| Determine of object has an attribute with the given name |
rawFromReal(value, axes)
| Convert a real value to a raw value, given the scaling function for the site specified by 'axes'. |
realFromRaw(value, axes)
| Convert a raw value to a real value, given the scaling function for the site specified by 'axes'. |
rescale(multiplier, offset)
| Rescale the real value of all sites in the object by the given multiplier and offset. |
setRaw(value, axes)
| Set the raw (internal) value at the specified site. |
setReal(value, axes)
| Set the real (scaled to physical units) value at the specified site. |
setString(value, axes)
| Set the textual value at the specified site. |
setText(value, axes)
| Set the textual value at the specified site. Alias of setString. |
EcuMap
Type: EcuMap
Extends EcuObjectScaled
Script class for Map objects in the ECU Definition file.
Maps are multi-valued objects with two axes (matrix).
Properties
Property | Description |
axes
| Array of the object's axes, elements are of type EcuItem. |
axisCount
| The number of axes this object has (0 for options/channels, 1 for tables, 2 for maps). |
description
| Description text for the object, normally displayed in the Descriptions view. |
isConvertibleToReal
| 'true' if the value of this object has a conversion from raw (internal) to real (physical). |
name
| The name of the object - e.g. 'Fuel' for the Fuel Map. |
outputValue
| Interpolated output value. For tables / maps this is the linearly interpolated value at the current axes position. For options / channels this is the current value. |
siteCount
| The total number of sites in the object. |
typeName
| The internal type name of the object - e.g. 'Table' or 'Map'. |
units
| The physical units of 'real' values in the object. |
dependencyCount
| Number of sub-object dependencies. |
displayIdentifier
| Display Identifier of this item. |
ginIndex
| Index of this item within the EcuItemCollection for the object type in ECU Definition. |
identifier
| Identifier of this item. |
isIgnoredInCompareAndConvert
| 'true' if this object is not used in Compare / Convert Calibration operations, typically because it is aliased with another value at the same address. |
longIdentifier
| Long Identifier of this item. |
address
| Address of the object within the calibration data. |
elementSizeBytes
| Number of bytes occupied by each individual site in the object. |
hasEnumeration
| 'true' if the object has an Enumeration list (named discrete values). |
isBit
| 'true' if the object corresponds to a single bit (e.g. an on/off Option). |
isReadOnly
| 'true' if the value of the object may only be read and not written. |
isSigned
| 'true' if the raw value is signed (2's complement). |
maxRaw
| Maximum raw (ECU internal) value. |
maxReal
| Maximum real (scaled in physical units) value |
minRaw
| Minimum raw (ECU internal) value. |
minReal
| Minimum real (scaled in physical units) value |
profileCount
| Number of 'profiles' defined for this object. |
c
| offset in object scaling y = mx + c . |
hasFunctionTable
| 'true' if the object is scaled via a static function table (lookup table). |
hasUserScalar
| 'true' if the object is scaled by a UserScalar. |
isCommCode
| 'true' if the object can hold the address of a channel. |
isFloatingPoint
| 'true' if the object value can be displayed with a decimal point. |
isFloatingPointRaw
| 'true' if the object value can be displayed with a decimal point (does not take into account user scalars). |
isMasked
| 'true' if the object has a bit mask. |
isReciprocal
| 'true' if the scaling function is a reciprocal rather than y= mx + c. |
m
| multiplier in object scaling y = mx + c . |
mask
| Bitmask value. Due to limitations of JavaScript, this may be ill-defined for 64bit values. |
maximum
| maximum value of the object. |
minimum
| minimum value of the object. |
Methods
Method | Description |
getAttribute(name)
| Get value of attribute with the given name |
getAxisChannel(index)
| Get the channel (if any) for the given axis of the object. |
getAxisPosition(index)
| Get the floating point position for the current input channel value for the given axis of the object. |
getRaw(axes)
| Get the raw (internal) value at the specified site. 'axes' is an array of the [x,y] site in the object. Can be omitted for objects without axes (e.g. Options). The array can be passed inline - e.g. getRaw({2, 4}) . |
getReal(axes)
| Get the real (scaled to physical units) value at the specified site. |
getString(axes)
| Get a textual representation of the value at the specified site. |
getText(axes)
| Get a textual representation of the value at the specified site. Alias of getString. |
hasAttribute(name)
| Determine of object has an attribute with the given name |
rawFromReal(value, axes)
| Convert a real value to a raw value, given the scaling function for the site specified by 'axes'. |
realFromRaw(value, axes)
| Convert a raw value to a real value, given the scaling function for the site specified by 'axes'. |
rescale(multiplier, offset)
| Rescale the real value of all sites in the object by the given multiplier and offset. |
setRaw(value, axes)
| Set the raw (internal) value at the specified site. |
setReal(value, axes)
| Set the real (scaled to physical units) value at the specified site. |
setString(value, axes)
| Set the textual value at the specified site. |
setText(value, axes)
| Set the textual value at the specified site. Alias of setString. |
EcuObject
Type: EcuObject
Extends EcuItemIndexed
Base class for some ECU Definition objects.
Properties
Property | Description |
axes
| Array of the object's axes, elements are of type EcuItem. |
axisCount
| The number of axes this object has (0 for options/channels, 1 for tables, 2 for maps). |
description
| Description text for the object, normally displayed in the Descriptions view. |
isConvertibleToReal
| 'true' if the value of this object has a conversion from raw (internal) to real (physical). |
name
| The name of the object - e.g. 'Fuel' for the Fuel Map. |
outputValue
| Interpolated output value. For tables / maps this is the linearly interpolated value at the current axes position. For options / channels this is the current value. |
siteCount
| The total number of sites in the object. |
typeName
| The internal type name of the object - e.g. 'Table' or 'Map'. |
units
| The physical units of 'real' values in the object. |
dependencyCount
| Number of sub-object dependencies. |
displayIdentifier
| Display Identifier of this item. |
ginIndex
| Index of this item within the EcuItemCollection for the object type in ECU Definition. |
identifier
| Identifier of this item. |
isIgnoredInCompareAndConvert
| 'true' if this object is not used in Compare / Convert Calibration operations, typically because it is aliased with another value at the same address. |
longIdentifier
| Long Identifier of this item. |
address
| Address of the object within the calibration data. |
elementSizeBytes
| Number of bytes occupied by each individual site in the object. |
hasEnumeration
| 'true' if the object has an Enumeration list (named discrete values). |
isBit
| 'true' if the object corresponds to a single bit (e.g. an on/off Option). |
isReadOnly
| 'true' if the value of the object may only be read and not written. |
isSigned
| 'true' if the raw value is signed (2's complement). |
maxRaw
| Maximum raw (ECU internal) value. |
maxReal
| Maximum real (scaled in physical units) value |
minRaw
| Minimum raw (ECU internal) value. |
minReal
| Minimum real (scaled in physical units) value |
profileCount
| Number of 'profiles' defined for this object. |
Methods
Method | Description |
getAttribute(name)
| Get value of attribute with the given name |
getAxisChannel(index)
| Get the channel (if any) for the given axis of the object. |
getAxisPosition(index)
| Get the floating point position for the current input channel value for the given axis of the object. |
getRaw(axes)
| Get the raw (internal) value at the specified site. 'axes' is an array of the [x,y] site in the object. Can be omitted for objects without axes (e.g. Options). The array can be passed inline - e.g. getRaw({2, 4}) . |
getReal(axes)
| Get the real (scaled to physical units) value at the specified site. |
getString(axes)
| Get a textual representation of the value at the specified site. |
getText(axes)
| Get a textual representation of the value at the specified site. Alias of getString. |
hasAttribute(name)
| Determine of object has an attribute with the given name |
rawFromReal(value, axes)
| Convert a real value to a raw value, given the scaling function for the site specified by 'axes'. |
realFromRaw(value, axes)
| Convert a raw value to a real value, given the scaling function for the site specified by 'axes'. |
rescale(multiplier, offset)
| Rescale the real value of all sites in the object by the given multiplier and offset. |
setRaw(value, axes)
| Set the raw (internal) value at the specified site. |
setReal(value, axes)
| Set the real (scaled to physical units) value at the specified site. |
setString(value, axes)
| Set the textual value at the specified site. |
setText(value, axes)
| Set the textual value at the specified site. Alias of setString. |
EcuObjectScaled
Type: EcuObjectScaled
Extends EcuObject
Base class for some ECU Definition objects.
Properties
Property | Description |
axes
| Array of the object's axes, elements are of type EcuItem. |
axisCount
| The number of axes this object has (0 for options/channels, 1 for tables, 2 for maps). |
description
| Description text for the object, normally displayed in the Descriptions view. |
isConvertibleToReal
| 'true' if the value of this object has a conversion from raw (internal) to real (physical). |
name
| The name of the object - e.g. 'Fuel' for the Fuel Map. |
outputValue
| Interpolated output value. For tables / maps this is the linearly interpolated value at the current axes position. For options / channels this is the current value. |
siteCount
| The total number of sites in the object. |
typeName
| The internal type name of the object - e.g. 'Table' or 'Map'. |
units
| The physical units of 'real' values in the object. |
dependencyCount
| Number of sub-object dependencies. |
displayIdentifier
| Display Identifier of this item. |
ginIndex
| Index of this item within the EcuItemCollection for the object type in ECU Definition. |
identifier
| Identifier of this item. |
isIgnoredInCompareAndConvert
| 'true' if this object is not used in Compare / Convert Calibration operations, typically because it is aliased with another value at the same address. |
longIdentifier
| Long Identifier of this item. |
address
| Address of the object within the calibration data. |
elementSizeBytes
| Number of bytes occupied by each individual site in the object. |
hasEnumeration
| 'true' if the object has an Enumeration list (named discrete values). |
isBit
| 'true' if the object corresponds to a single bit (e.g. an on/off Option). |
isReadOnly
| 'true' if the value of the object may only be read and not written. |
isSigned
| 'true' if the raw value is signed (2's complement). |
maxRaw
| Maximum raw (ECU internal) value. |
maxReal
| Maximum real (scaled in physical units) value |
minRaw
| Minimum raw (ECU internal) value. |
minReal
| Minimum real (scaled in physical units) value |
profileCount
| Number of 'profiles' defined for this object. |
c
| offset in object scaling y = mx + c . |
hasFunctionTable
| 'true' if the object is scaled via a static function table (lookup table). |
hasUserScalar
| 'true' if the object is scaled by a UserScalar. |
isCommCode
| 'true' if the object can hold the address of a channel. |
isFloatingPoint
| 'true' if the object value can be displayed with a decimal point. |
isFloatingPointRaw
| 'true' if the object value can be displayed with a decimal point (does not take into account user scalars). |
isMasked
| 'true' if the object has a bit mask. |
isReciprocal
| 'true' if the scaling function is a reciprocal rather than y= mx + c. |
m
| multiplier in object scaling y = mx + c . |
mask
| Bitmask value. Due to limitations of JavaScript, this may be ill-defined for 64bit values. |
maximum
| maximum value of the object. |
minimum
| minimum value of the object. |
Methods
Method | Description |
getAttribute(name)
| Get value of attribute with the given name |
getAxisChannel(index)
| Get the channel (if any) for the given axis of the object. |
getAxisPosition(index)
| Get the floating point position for the current input channel value for the given axis of the object. |
getRaw(axes)
| Get the raw (internal) value at the specified site. 'axes' is an array of the [x,y] site in the object. Can be omitted for objects without axes (e.g. Options). The array can be passed inline - e.g. getRaw({2, 4}) . |
getReal(axes)
| Get the real (scaled to physical units) value at the specified site. |
getString(axes)
| Get a textual representation of the value at the specified site. |
getText(axes)
| Get a textual representation of the value at the specified site. Alias of getString. |
hasAttribute(name)
| Determine of object has an attribute with the given name |
rawFromReal(value, axes)
| Convert a real value to a raw value, given the scaling function for the site specified by 'axes'. |
realFromRaw(value, axes)
| Convert a raw value to a real value, given the scaling function for the site specified by 'axes'. |
rescale(multiplier, offset)
| Rescale the real value of all sites in the object by the given multiplier and offset. |
setRaw(value, axes)
| Set the raw (internal) value at the specified site. |
setReal(value, axes)
| Set the real (scaled to physical units) value at the specified site. |
setString(value, axes)
| Set the textual value at the specified site. |
setText(value, axes)
| Set the textual value at the specified site. Alias of setString. |
EcuOption
Type: EcuOption
Extends EcuObjectScaled
Script class for Option objects in the ECU Definition file.
Options are single-valued (scalar) calibration values.
Properties
Property | Description |
axes
| Array of the object's axes, elements are of type EcuItem. |
axisCount
| The number of axes this object has (0 for options/channels, 1 for tables, 2 for maps). |
description
| Description text for the object, normally displayed in the Descriptions view. |
isConvertibleToReal
| 'true' if the value of this object has a conversion from raw (internal) to real (physical). |
name
| The name of the object - e.g. 'Fuel' for the Fuel Map. |
outputValue
| Interpolated output value. For tables / maps this is the linearly interpolated value at the current axes position. For options / channels this is the current value. |
siteCount
| The total number of sites in the object. |
typeName
| The internal type name of the object - e.g. 'Table' or 'Map'. |
units
| The physical units of 'real' values in the object. |
dependencyCount
| Number of sub-object dependencies. |
displayIdentifier
| Display Identifier of this item. |
ginIndex
| Index of this item within the EcuItemCollection for the object type in ECU Definition. |
identifier
| Identifier of this item. |
isIgnoredInCompareAndConvert
| 'true' if this object is not used in Compare / Convert Calibration operations, typically because it is aliased with another value at the same address. |
longIdentifier
| Long Identifier of this item. |
address
| Address of the object within the calibration data. |
elementSizeBytes
| Number of bytes occupied by each individual site in the object. |
hasEnumeration
| 'true' if the object has an Enumeration list (named discrete values). |
isBit
| 'true' if the object corresponds to a single bit (e.g. an on/off Option). |
isReadOnly
| 'true' if the value of the object may only be read and not written. |
isSigned
| 'true' if the raw value is signed (2's complement). |
maxRaw
| Maximum raw (ECU internal) value. |
maxReal
| Maximum real (scaled in physical units) value |
minRaw
| Minimum raw (ECU internal) value. |
minReal
| Minimum real (scaled in physical units) value |
profileCount
| Number of 'profiles' defined for this object. |
c
| offset in object scaling y = mx + c . |
hasFunctionTable
| 'true' if the object is scaled via a static function table (lookup table). |
hasUserScalar
| 'true' if the object is scaled by a UserScalar. |
isCommCode
| 'true' if the object can hold the address of a channel. |
isFloatingPoint
| 'true' if the object value can be displayed with a decimal point. |
isFloatingPointRaw
| 'true' if the object value can be displayed with a decimal point (does not take into account user scalars). |
isMasked
| 'true' if the object has a bit mask. |
isReciprocal
| 'true' if the scaling function is a reciprocal rather than y= mx + c. |
m
| multiplier in object scaling y = mx + c . |
mask
| Bitmask value. Due to limitations of JavaScript, this may be ill-defined for 64bit values. |
maximum
| maximum value of the object. |
minimum
| minimum value of the object. |
raw
| Get/set the raw value of the Option (ECU internal units). |
real
| Get/set the real value of the Option (scaled in physical units). tip: Alias of the 'value' property |
text
| Get/set the textual (string) value of the Option. |
value
| Get/set the real value of the Option (scaled in physical units). tip: Alias of the 'real' property |
Methods
Method | Description |
getAttribute(name)
| Get value of attribute with the given name |
getAxisChannel(index)
| Get the channel (if any) for the given axis of the object. |
getAxisPosition(index)
| Get the floating point position for the current input channel value for the given axis of the object. |
getRaw(axes)
| Get the raw (internal) value at the specified site. 'axes' is an array of the [x,y] site in the object. Can be omitted for objects without axes (e.g. Options). The array can be passed inline - e.g. getRaw({2, 4}) . |
getReal(axes)
| Get the real (scaled to physical units) value at the specified site. |
getString(axes)
| Get a textual representation of the value at the specified site. |
getText(axes)
| Get a textual representation of the value at the specified site. Alias of getString. |
hasAttribute(name)
| Determine of object has an attribute with the given name |
rawFromReal(value, axes)
| Convert a real value to a raw value, given the scaling function for the site specified by 'axes'. |
realFromRaw(value, axes)
| Convert a raw value to a real value, given the scaling function for the site specified by 'axes'. |
rescale(multiplier, offset)
| Rescale the real value of all sites in the object by the given multiplier and offset. |
setRaw(value, axes)
| Set the raw (internal) value at the specified site. |
setReal(value, axes)
| Set the real (scaled to physical units) value at the specified site. |
setString(value, axes)
| Set the textual value at the specified site. |
setText(value, axes)
| Set the textual value at the specified site. Alias of setString. |
getComcodeChannel()
| For options that select a channel, dereference to find the pointed-to channel. p> |
EcuRegion
Type: EcuRegion
Extends EcuItemIndexed
Script class for Region objects in the ECU Definition file.
Regions define memory regions within the ECU.
Properties
Property | Description |
axes
| Array of the object's axes, elements are of type EcuItem. |
axisCount
| The number of axes this object has (0 for options/channels, 1 for tables, 2 for maps). |
description
| Description text for the object, normally displayed in the Descriptions view. |
isConvertibleToReal
| 'true' if the value of this object has a conversion from raw (internal) to real (physical). |
name
| The name of the object - e.g. 'Fuel' for the Fuel Map. |
outputValue
| Interpolated output value. For tables / maps this is the linearly interpolated value at the current axes position. For options / channels this is the current value. |
siteCount
| The total number of sites in the object. |
typeName
| The internal type name of the object - e.g. 'Table' or 'Map'. |
units
| The physical units of 'real' values in the object. |
dependencyCount
| Number of sub-object dependencies. |
displayIdentifier
| Display Identifier of this item. |
ginIndex
| Index of this item within the EcuItemCollection for the object type in ECU Definition. |
identifier
| Identifier of this item. |
isIgnoredInCompareAndConvert
| 'true' if this object is not used in Compare / Convert Calibration operations, typically because it is aliased with another value at the same address. |
longIdentifier
| Long Identifier of this item. |
Methods
Method | Description |
getAttribute(name)
| Get value of attribute with the given name |
getAxisChannel(index)
| Get the channel (if any) for the given axis of the object. |
getAxisPosition(index)
| Get the floating point position for the current input channel value for the given axis of the object. |
getRaw(axes)
| Get the raw (internal) value at the specified site. 'axes' is an array of the [x,y] site in the object. Can be omitted for objects without axes (e.g. Options). The array can be passed inline - e.g. getRaw({2, 4}) . |
getReal(axes)
| Get the real (scaled to physical units) value at the specified site. |
getString(axes)
| Get a textual representation of the value at the specified site. |
getText(axes)
| Get a textual representation of the value at the specified site. Alias of getString. |
hasAttribute(name)
| Determine of object has an attribute with the given name |
rawFromReal(value, axes)
| Convert a real value to a raw value, given the scaling function for the site specified by 'axes'. |
realFromRaw(value, axes)
| Convert a raw value to a real value, given the scaling function for the site specified by 'axes'. |
rescale(multiplier, offset)
| Rescale the real value of all sites in the object by the given multiplier and offset. |
setRaw(value, axes)
| Set the raw (internal) value at the specified site. |
setReal(value, axes)
| Set the real (scaled to physical units) value at the specified site. |
setString(value, axes)
| Set the textual value at the specified site. |
setText(value, axes)
| Set the textual value at the specified site. Alias of setString. |
EcuString
Type: EcuString
Extends EcuObject
Script class for EcuString objects in the ECU Definition file.
EcuStrings are multi-valued objects with a single dimension (vector) and typically contain a short text string.
Properties
Property | Description |
axes
| Array of the object's axes, elements are of type EcuItem. |
axisCount
| The number of axes this object has (0 for options/channels, 1 for tables, 2 for maps). |
description
| Description text for the object, normally displayed in the Descriptions view. |
isConvertibleToReal
| 'true' if the value of this object has a conversion from raw (internal) to real (physical). |
name
| The name of the object - e.g. 'Fuel' for the Fuel Map. |
outputValue
| Interpolated output value. For tables / maps this is the linearly interpolated value at the current axes position. For options / channels this is the current value. |
siteCount
| The total number of sites in the object. |
typeName
| The internal type name of the object - e.g. 'Table' or 'Map'. |
units
| The physical units of 'real' values in the object. |
dependencyCount
| Number of sub-object dependencies. |
displayIdentifier
| Display Identifier of this item. |
ginIndex
| Index of this item within the EcuItemCollection for the object type in ECU Definition. |
identifier
| Identifier of this item. |
isIgnoredInCompareAndConvert
| 'true' if this object is not used in Compare / Convert Calibration operations, typically because it is aliased with another value at the same address. |
longIdentifier
| Long Identifier of this item. |
address
| Address of the object within the calibration data. |
elementSizeBytes
| Number of bytes occupied by each individual site in the object. |
hasEnumeration
| 'true' if the object has an Enumeration list (named discrete values). |
isBit
| 'true' if the object corresponds to a single bit (e.g. an on/off Option). |
isReadOnly
| 'true' if the value of the object may only be read and not written. |
isSigned
| 'true' if the raw value is signed (2's complement). |
maxRaw
| Maximum raw (ECU internal) value. |
maxReal
| Maximum real (scaled in physical units) value |
minRaw
| Minimum raw (ECU internal) value. |
minReal
| Minimum real (scaled in physical units) value |
profileCount
| Number of 'profiles' defined for this object. |
Methods
Method | Description |
getAttribute(name)
| Get value of attribute with the given name |
getAxisChannel(index)
| Get the channel (if any) for the given axis of the object. |
getAxisPosition(index)
| Get the floating point position for the current input channel value for the given axis of the object. |
getRaw(axes)
| Get the raw (internal) value at the specified site. 'axes' is an array of the [x,y] site in the object. Can be omitted for objects without axes (e.g. Options). The array can be passed inline - e.g. getRaw({2, 4}) . |
getReal(axes)
| Get the real (scaled to physical units) value at the specified site. |
getString(axes)
| Get a textual representation of the value at the specified site. |
getText(axes)
| Get a textual representation of the value at the specified site. Alias of getString. |
hasAttribute(name)
| Determine of object has an attribute with the given name |
rawFromReal(value, axes)
| Convert a real value to a raw value, given the scaling function for the site specified by 'axes'. |
realFromRaw(value, axes)
| Convert a raw value to a real value, given the scaling function for the site specified by 'axes'. |
rescale(multiplier, offset)
| Rescale the real value of all sites in the object by the given multiplier and offset. |
setRaw(value, axes)
| Set the raw (internal) value at the specified site. |
setReal(value, axes)
| Set the real (scaled to physical units) value at the specified site. |
setString(value, axes)
| Set the textual value at the specified site. |
setText(value, axes)
| Set the textual value at the specified site. Alias of setString. |
EcuTable
Type: EcuTable
Extends EcuObjectScaled
Script class for Table objects in the ECU Definition file.
Tables are multi-valued objects with a single axis (vector).
Properties
Property | Description |
axes
| Array of the object's axes, elements are of type EcuItem. |
axisCount
| The number of axes this object has (0 for options/channels, 1 for tables, 2 for maps). |
description
| Description text for the object, normally displayed in the Descriptions view. |
isConvertibleToReal
| 'true' if the value of this object has a conversion from raw (internal) to real (physical). |
name
| The name of the object - e.g. 'Fuel' for the Fuel Map. |
outputValue
| Interpolated output value. For tables / maps this is the linearly interpolated value at the current axes position. For options / channels this is the current value. |
siteCount
| The total number of sites in the object. |
typeName
| The internal type name of the object - e.g. 'Table' or 'Map'. |
units
| The physical units of 'real' values in the object. |
dependencyCount
| Number of sub-object dependencies. |
displayIdentifier
| Display Identifier of this item. |
ginIndex
| Index of this item within the EcuItemCollection for the object type in ECU Definition. |
identifier
| Identifier of this item. |
isIgnoredInCompareAndConvert
| 'true' if this object is not used in Compare / Convert Calibration operations, typically because it is aliased with another value at the same address. |
longIdentifier
| Long Identifier of this item. |
address
| Address of the object within the calibration data. |
elementSizeBytes
| Number of bytes occupied by each individual site in the object. |
hasEnumeration
| 'true' if the object has an Enumeration list (named discrete values). |
isBit
| 'true' if the object corresponds to a single bit (e.g. an on/off Option). |
isReadOnly
| 'true' if the value of the object may only be read and not written. |
isSigned
| 'true' if the raw value is signed (2's complement). |
maxRaw
| Maximum raw (ECU internal) value. |
maxReal
| Maximum real (scaled in physical units) value |
minRaw
| Minimum raw (ECU internal) value. |
minReal
| Minimum real (scaled in physical units) value |
profileCount
| Number of 'profiles' defined for this object. |
c
| offset in object scaling y = mx + c . |
hasFunctionTable
| 'true' if the object is scaled via a static function table (lookup table). |
hasUserScalar
| 'true' if the object is scaled by a UserScalar. |
isCommCode
| 'true' if the object can hold the address of a channel. |
isFloatingPoint
| 'true' if the object value can be displayed with a decimal point. |
isFloatingPointRaw
| 'true' if the object value can be displayed with a decimal point (does not take into account user scalars). |
isMasked
| 'true' if the object has a bit mask. |
isReciprocal
| 'true' if the scaling function is a reciprocal rather than y= mx + c. |
m
| multiplier in object scaling y = mx + c . |
mask
| Bitmask value. Due to limitations of JavaScript, this may be ill-defined for 64bit values. |
maximum
| maximum value of the object. |
minimum
| minimum value of the object. |
Methods
Method | Description |
getAttribute(name)
| Get value of attribute with the given name |
getAxisChannel(index)
| Get the channel (if any) for the given axis of the object. |
getAxisPosition(index)
| Get the floating point position for the current input channel value for the given axis of the object. |
getRaw(axes)
| Get the raw (internal) value at the specified site. 'axes' is an array of the [x,y] site in the object. Can be omitted for objects without axes (e.g. Options). The array can be passed inline - e.g. getRaw({2, 4}) . |
getReal(axes)
| Get the real (scaled to physical units) value at the specified site. |
getString(axes)
| Get a textual representation of the value at the specified site. |
getText(axes)
| Get a textual representation of the value at the specified site. Alias of getString. |
hasAttribute(name)
| Determine of object has an attribute with the given name |
rawFromReal(value, axes)
| Convert a real value to a raw value, given the scaling function for the site specified by 'axes'. |
realFromRaw(value, axes)
| Convert a raw value to a real value, given the scaling function for the site specified by 'axes'. |
rescale(multiplier, offset)
| Rescale the real value of all sites in the object by the given multiplier and offset. |
setRaw(value, axes)
| Set the raw (internal) value at the specified site. |
setReal(value, axes)
| Set the real (scaled to physical units) value at the specified site. |
setString(value, axes)
| Set the textual value at the specified site. |
setText(value, axes)
| Set the textual value at the specified site. Alias of setString. |
EcuUserScalar
Type: EcuUserScalar
Extends EcuItemIndexed
Script class for UserScalar ECU Definition objects.
UserScalars define alternative units and scaling for EcuObjectScaled derived objects.
Scaling can potentially be variable, via EcuOptions, depending upon the UserScalar definition
Properties
Property | Description |
axes
| Array of the object's axes, elements are of type EcuItem. |
axisCount
| The number of axes this object has (0 for options/channels, 1 for tables, 2 for maps). |
description
| Description text for the object, normally displayed in the Descriptions view. |
isConvertibleToReal
| 'true' if the value of this object has a conversion from raw (internal) to real (physical). |
name
| The name of the object - e.g. 'Fuel' for the Fuel Map. |
outputValue
| Interpolated output value. For tables / maps this is the linearly interpolated value at the current axes position. For options / channels this is the current value. |
siteCount
| The total number of sites in the object. |
typeName
| The internal type name of the object - e.g. 'Table' or 'Map'. |
units
| The physical units of 'real' values in the object. |
dependencyCount
| Number of sub-object dependencies. |
displayIdentifier
| Display Identifier of this item. |
ginIndex
| Index of this item within the EcuItemCollection for the object type in ECU Definition. |
identifier
| Identifier of this item. |
isIgnoredInCompareAndConvert
| 'true' if this object is not used in Compare / Convert Calibration operations, typically because it is aliased with another value at the same address. |
longIdentifier
| Long Identifier of this item. |
c
| offset in object scaling y = mx + c . |
isFloatingPoint
| 'true' if the object value is be displayed with a decimal point. |
m
| multiplier in object scaling y = mx + c . |
Methods
Method | Description |
getAttribute(name)
| Get value of attribute with the given name |
getAxisChannel(index)
| Get the channel (if any) for the given axis of the object. |
getAxisPosition(index)
| Get the floating point position for the current input channel value for the given axis of the object. |
getRaw(axes)
| Get the raw (internal) value at the specified site. 'axes' is an array of the [x,y] site in the object. Can be omitted for objects without axes (e.g. Options). The array can be passed inline - e.g. getRaw({2, 4}) . |
getReal(axes)
| Get the real (scaled to physical units) value at the specified site. |
getString(axes)
| Get a textual representation of the value at the specified site. |
getText(axes)
| Get a textual representation of the value at the specified site. Alias of getString. |
hasAttribute(name)
| Determine of object has an attribute with the given name |
rawFromReal(value, axes)
| Convert a real value to a raw value, given the scaling function for the site specified by 'axes'. |
realFromRaw(value, axes)
| Convert a raw value to a real value, given the scaling function for the site specified by 'axes'. |
rescale(multiplier, offset)
| Rescale the real value of all sites in the object by the given multiplier and offset. |
setRaw(value, axes)
| Set the raw (internal) value at the specified site. |
setReal(value, axes)
| Set the real (scaled to physical units) value at the specified site. |
setString(value, axes)
| Set the textual value at the specified site. |
setText(value, axes)
| Set the textual value at the specified site. Alias of setString. |
apply(value [, axes])
| Apply the user scalar's scaling function to the given value at the [optional] site position. Some scalars are not the same for different sites (for example the duty cycle scalar on the fuel map). Such scalars are rare and in most cases the axes argument can be omitted. |
applyInverse(value [, axes])
| The inverse function of 'apply'. p> |
Subsections of View
AspectSelector
Type: AspectSelector
Extends View
Script class of the AspectSelector view.
Properties
Property | Description |
| Since version 4.04.23, Named properties may be accessed directly instead of requiring getViewProperty / setViewProperty. The property ID may be identified in the Properties view. |
enabled
| Enables/disables the view. |
index
| Change the current selection of the AspectSelector view. |
View Properties
Properties defined by the view that are normally editable via properties editor.
Property | Name | Description |
title |
Title |
The title of the window. |
id |
Script ID |
The scripting ID of the window. Can be used as an alternative to the title for searching for windows from scripts. |
tooltip |
Tool Tip |
Window tool tip. |
display_units_text |
Display Units |
Show units after the number on the view. |
display_units_label |
Display Units (Label) |
Show units after the label on the view. |
prefix_text |
Prefix Text |
Text to display before the value. |
postfix_text |
Postfix Text |
Text to display after the value. |
limits |
Limits |
Set up alarm limits for this gauge. |
show_value |
Show Value |
|
show_label |
Show Label |
|
label_font |
Label Font |
|
value_font |
Value Font |
|
value_height_percent |
Value Height % |
A value of zero disables auto font size fitting if Value Height Max is set |
value_height_max_dp |
Value Height Max [dp] |
Maximum font height of the value text, in device pixels |
label_height_percent |
Label Height % |
|
label_height_max_dp |
Label Height Max [dp] |
Maximum font height of the label, in device pixels |
label_text |
Label Text |
|
label_align |
Label Align |
|
label_valign |
Label Vertical Align |
|
value_align |
Value Align |
|
value_valign |
Value Vertical Align |
|
low_limit_text |
Low Limit Text |
|
high_limit_text |
High Limit Text |
|
value_text |
Value Override Text |
|
max_length_text |
Max length Text |
Leave blank for auto |
bg_colour |
Background |
Background colour |
text_colour |
Text |
Text colour |
alarm_low_bg_colour |
Alarm Low Background |
Alarm Lower Limit Background colour |
alarm_low_text_colour |
Alarm Low Text |
Alarm Lower Limit Text colour |
alarm_high_bg_colour |
Alarm High Background |
Alarm Upper Limit Background colour |
alarm_high_text_colour |
Alarm High Text |
Alarm Upper Limit Text colour |
parameter |
Input Value |
The source of the value that will be displayed by the gauge. |
update_rate |
Update Rate |
Rate at which the input value is requested from the ECU. |
decimal_places |
Decimal Places |
Set to -1 for auto |
Methods
Method | Description |
callListener(eventName, [args])
| Calls all event listeners for the given event name, useful for testing. |
getViewProperties()
| Returns an array of objects containing the view properties. Each element has the fields 'name', 'id', 'value', 'hint'. If the property is a category then it will also have an array field 'properties'. These properties are the ones normally editable via the properties view. |
getViewProperty(id)
| Gets a property value from the view, given the property ID. Property IDs can be listed using getViewProperties. These properties are the ones normally editable via the properties view. |
on(eventName, callback)
| Adds an event listener for the given event name. e.g. view.on("click", function() { ... }); |
removeAllListeners([eventName])
| Removes all event listeners for the given event name. If the event name is not given then all listeners for all events are removed. |
removeListener(eventName, callback)
| Removes an event listener for the given event name. e.g. let callback = function() { ... }; view.on("click", callback); view.removeListener("click", callback); |
setViewProperty(id, value)
| Sets a property on the view, given the property ID and value. Property IDs can be listed using getViewProperties These properties are the ones normally editable via the properties view. |
Events
Event | Description |
afterApply()
| Event raised after the AspectSelector value is applied on selection change. Note that the callback is called within an active undo-scope + calibration update scope. External scripts can bind to the 'afterApply' event to be notified. view.on("afterApply", function() { ... }); |
beforeApply()
| Event raised before the AspectSelector value is applied on selection change. Note that the callback is called within an active undo-scope + calibration update scope. External scripts can bind to the 'beforeApply' event to be notified. view.on("beforeApply", function() { ... }); |
change(index)
| Event raised after the AspectSelector selection changed / was applied. External scripts can bind to the 'change' event to be notified. view.on("change", function(index, value) { ... }); |
Type: Button
Extends View
Script class of the Button view.
Properties
Property | Description |
| Since version 4.04.23, Named properties may be accessed directly instead of requiring getViewProperty / setViewProperty. The property ID may be identified in the Properties view. |
enabled
| Enables/disables the view. |
text
| Get/Set the text of the Button view. |
View Properties
Properties defined by the view that are normally editable via properties editor.
Property | Name | Description |
title |
Title |
The title of the window. |
id |
Script ID |
The scripting ID of the window. Can be used as an alternative to the title for searching for windows from scripts. |
tooltip |
Tool Tip |
Window tool tip. |
display_units_text |
Display Units |
Show units after the number on the view. |
display_units_label |
Display Units (Label) |
Show units after the label on the view. |
prefix_text |
Prefix Text |
Text to display before the value. |
postfix_text |
Postfix Text |
Text to display after the value. |
limits |
Limits |
Set up alarm limits for this gauge. |
show_value |
Show Value |
|
show_label |
Show Label |
|
label_font |
Label Font |
|
value_font |
Value Font |
|
value_height_percent |
Value Height % |
A value of zero disables auto font size fitting if Value Height Max is set |
value_height_max_dp |
Value Height Max [dp] |
Maximum font height of the value text, in device pixels |
label_height_percent |
Label Height % |
|
label_height_max_dp |
Label Height Max [dp] |
Maximum font height of the label, in device pixels |
label_text |
Label Text |
|
label_align |
Label Align |
|
label_valign |
Label Vertical Align |
|
value_align |
Value Align |
|
value_valign |
Value Vertical Align |
|
low_limit_text |
Low Limit Text |
|
high_limit_text |
High Limit Text |
|
value_text |
Value Override Text |
|
max_length_text |
Max length Text |
Leave blank for auto |
bg_colour |
Background |
Background colour |
text_colour |
Text |
Text colour |
alarm_low_bg_colour |
Alarm Low Background |
Alarm Lower Limit Background colour |
alarm_low_text_colour |
Alarm Low Text |
Alarm Lower Limit Text colour |
alarm_high_bg_colour |
Alarm High Background |
Alarm Upper Limit Background colour |
alarm_high_text_colour |
Alarm High Text |
Alarm Upper Limit Text colour |
parameter |
Input Value |
The source of the value that will be displayed by the gauge. |
update_rate |
Update Rate |
Rate at which the input value is requested from the ECU. |
decimal_places |
Decimal Places |
Set to -1 for auto |
Methods
Method | Description |
callListener(eventName, [args])
| Calls all event listeners for the given event name, useful for testing. |
getViewProperties()
| Returns an array of objects containing the view properties. Each element has the fields 'name', 'id', 'value', 'hint'. If the property is a category then it will also have an array field 'properties'. These properties are the ones normally editable via the properties view. |
getViewProperty(id)
| Gets a property value from the view, given the property ID. Property IDs can be listed using getViewProperties. These properties are the ones normally editable via the properties view. |
on(eventName, callback)
| Adds an event listener for the given event name. e.g. view.on("click", function() { ... }); |
removeAllListeners([eventName])
| Removes all event listeners for the given event name. If the event name is not given then all listeners for all events are removed. |
removeListener(eventName, callback)
| Removes an event listener for the given event name. e.g. let callback = function() { ... }; view.on("click", callback); view.removeListener("click", callback); |
setViewProperty(id, value)
| Sets a property on the view, given the property ID and value. Property IDs can be listed using getViewProperties These properties are the ones normally editable via the properties view. |
Events
Event | Description |
onClick()
| Called in Button scripts when the user clicked the Button. External scripts can bind to the 'click' event to be notified when the user clicks the Button. button.on("click", function() { ... }); |
CheckableView
Type: CheckableView
Extends View
Script class of the CheckableView.
Properties
Property | Description |
| Since version 4.04.23, Named properties may be accessed directly instead of requiring getViewProperty / setViewProperty. The property ID may be identified in the Properties view. |
enabled
| Enables/disables the view. |
checked
| Get/Set the check state of the CheckableView view. |
text
| Get/Set the text of the CheckableView view. |
value
| Get/Set the check state of the CheckableView view. Synonymous with 'checked' |
Methods
Method | Description |
callListener(eventName, [args])
| Calls all event listeners for the given event name, useful for testing. |
getViewProperties()
| Returns an array of objects containing the view properties. Each element has the fields 'name', 'id', 'value', 'hint'. If the property is a category then it will also have an array field 'properties'. These properties are the ones normally editable via the properties view. |
getViewProperty(id)
| Gets a property value from the view, given the property ID. Property IDs can be listed using getViewProperties. These properties are the ones normally editable via the properties view. |
on(eventName, callback)
| Adds an event listener for the given event name. e.g. view.on("click", function() { ... }); |
removeAllListeners([eventName])
| Removes all event listeners for the given event name. If the event name is not given then all listeners for all events are removed. |
removeListener(eventName, callback)
| Removes an event listener for the given event name. e.g. let callback = function() { ... }; view.on("click", callback); view.removeListener("click", callback); |
setViewProperty(id, value)
| Sets a property on the view, given the property ID and value. Property IDs can be listed using getViewProperties These properties are the ones normally editable via the properties view. |
Events
Event | Description |
checked()
| Called when the view changed to the checked state. External scripts can bind to the 'checked' event to be notified. view.on("checked", function() { ... }); |
onClick(checked)
| Called in CheckableView scripts when the user clicked the CheckableView. External scripts can bind to the 'click' event to be notified when the user clicks the Button. view.on("click", function(checked) { ... }); The checked parameter is the new state of the CheckableView. The 'click' event is emitted when the user clicked the control. |
onGetValue()
| Gets the value that should be displayed by the CheckableView. Accesses to channels and options are tracked automatically, so changes to those values will cause onGetValue to be called again. |
onSetValue(checked)
| Called whenever the CheckableView state changes either through clicking or by another script setting the checked property. External scripts can bind to the 'change' event to be notified when the user clicks the Button. view.on("change", function(checked) { ... }); The checked parameter is the new state of the CheckableView. The 'change' event is emitted when the checked state changes either through clicking or by another script setting the checked property. |
unchecked()
| Called when the view changed to the unchecked state. External scripts can bind to the 'unchecked' event to be notified. view.on("unchecked", function() { ... }); |
CheckBox
Type: CheckBox
Extends CheckableView
Script class of the Check Box view.
Properties
Property | Description |
| Since version 4.04.23, Named properties may be accessed directly instead of requiring getViewProperty / setViewProperty. The property ID may be identified in the Properties view. |
enabled
| Enables/disables the view. |
checked
| Get/Set the check state of the CheckableView view. |
text
| Get/Set the text of the CheckableView view. |
value
| Get/Set the check state of the CheckableView view. Synonymous with 'checked' |
Methods
Method | Description |
callListener(eventName, [args])
| Calls all event listeners for the given event name, useful for testing. |
getViewProperties()
| Returns an array of objects containing the view properties. Each element has the fields 'name', 'id', 'value', 'hint'. If the property is a category then it will also have an array field 'properties'. These properties are the ones normally editable via the properties view. |
getViewProperty(id)
| Gets a property value from the view, given the property ID. Property IDs can be listed using getViewProperties. These properties are the ones normally editable via the properties view. |
on(eventName, callback)
| Adds an event listener for the given event name. e.g. view.on("click", function() { ... }); |
removeAllListeners([eventName])
| Removes all event listeners for the given event name. If the event name is not given then all listeners for all events are removed. |
removeListener(eventName, callback)
| Removes an event listener for the given event name. e.g. let callback = function() { ... }; view.on("click", callback); view.removeListener("click", callback); |
setViewProperty(id, value)
| Sets a property on the view, given the property ID and value. Property IDs can be listed using getViewProperties These properties are the ones normally editable via the properties view. |
Events
Event | Description |
checked()
| Called when the view changed to the checked state. External scripts can bind to the 'checked' event to be notified. view.on("checked", function() { ... }); |
onClick(checked)
| Called in CheckableView scripts when the user clicked the CheckableView. External scripts can bind to the 'click' event to be notified when the user clicks the Button. view.on("click", function(checked) { ... }); The checked parameter is the new state of the CheckableView. The 'click' event is emitted when the user clicked the control. |
onGetValue()
| Gets the value that should be displayed by the CheckableView. Accesses to channels and options are tracked automatically, so changes to those values will cause onGetValue to be called again. |
onSetValue(checked)
| Called whenever the CheckableView state changes either through clicking or by another script setting the checked property. External scripts can bind to the 'change' event to be notified when the user clicks the Button. view.on("change", function(checked) { ... }); The checked parameter is the new state of the CheckableView. The 'change' event is emitted when the checked state changes either through clicking or by another script setting the checked property. |
unchecked()
| Called when the view changed to the unchecked state. External scripts can bind to the 'unchecked' event to be notified. view.on("unchecked", function() { ... }); |
ComboBox
Type: ComboBox
Extends View
Script class of the ComboBox view.
Properties
Property | Description |
| Since version 4.04.23, Named properties may be accessed directly instead of requiring getViewProperty / setViewProperty. The property ID may be identified in the Properties view. |
enabled
| Enables/disables the view. |
index
| Change the current selection of the ComboBox view. |
items
| Set the list of items in the ComboBox. Expects an array of objects. Objects must have the property 'text'. |
View Properties
Properties defined by the view that are normally editable via properties editor.
Property | Name | Description |
title |
Title |
The title of the window. |
id |
Script ID |
The scripting ID of the window. Can be used as an alternative to the title for searching for windows from scripts. |
tooltip |
Tool Tip |
Window tool tip. |
display_units_text |
Display Units |
Show units after the number on the view. |
display_units_label |
Display Units (Label) |
Show units after the label on the view. |
prefix_text |
Prefix Text |
Text to display before the value. |
postfix_text |
Postfix Text |
Text to display after the value. |
limits |
Limits |
Set up alarm limits for this gauge. |
show_value |
Show Value |
|
show_label |
Show Label |
|
label_font |
Label Font |
|
value_font |
Value Font |
|
value_height_percent |
Value Height % |
A value of zero disables auto font size fitting if Value Height Max is set |
value_height_max_dp |
Value Height Max [dp] |
Maximum font height of the value text, in device pixels |
label_height_percent |
Label Height % |
|
label_height_max_dp |
Label Height Max [dp] |
Maximum font height of the label, in device pixels |
label_text |
Label Text |
|
label_align |
Label Align |
|
label_valign |
Label Vertical Align |
|
value_align |
Value Align |
|
value_valign |
Value Vertical Align |
|
low_limit_text |
Low Limit Text |
|
high_limit_text |
High Limit Text |
|
value_text |
Value Override Text |
|
max_length_text |
Max length Text |
Leave blank for auto |
bg_colour |
Background |
Background colour |
text_colour |
Text |
Text colour |
alarm_low_bg_colour |
Alarm Low Background |
Alarm Lower Limit Background colour |
alarm_low_text_colour |
Alarm Low Text |
Alarm Lower Limit Text colour |
alarm_high_bg_colour |
Alarm High Background |
Alarm Upper Limit Background colour |
alarm_high_text_colour |
Alarm High Text |
Alarm Upper Limit Text colour |
parameter |
Input Value |
The source of the value that will be displayed by the gauge. |
update_rate |
Update Rate |
Rate at which the input value is requested from the ECU. |
decimal_places |
Decimal Places |
Set to -1 for auto |
Methods
Method | Description |
callListener(eventName, [args])
| Calls all event listeners for the given event name, useful for testing. |
getViewProperties()
| Returns an array of objects containing the view properties. Each element has the fields 'name', 'id', 'value', 'hint'. If the property is a category then it will also have an array field 'properties'. These properties are the ones normally editable via the properties view. |
getViewProperty(id)
| Gets a property value from the view, given the property ID. Property IDs can be listed using getViewProperties. These properties are the ones normally editable via the properties view. |
on(eventName, callback)
| Adds an event listener for the given event name. e.g. view.on("click", function() { ... }); |
removeAllListeners([eventName])
| Removes all event listeners for the given event name. If the event name is not given then all listeners for all events are removed. |
removeListener(eventName, callback)
| Removes an event listener for the given event name. e.g. let callback = function() { ... }; view.on("click", callback); view.removeListener("click", callback); |
setViewProperty(id, value)
| Sets a property on the view, given the property ID and value. Property IDs can be listed using getViewProperties These properties are the ones normally editable via the properties view. |
getItem(index)
| Get item at the given index |
Events
Event | Description |
change(index, value)
| Event raised when the combobox selection changed. External scripts can bind to the 'change' event to be notified. view.on("change", function(index, value) { ... }); |
Dial
Type: Dial
Extends View
Script class of the Dial view.
Properties
Property | Description |
| Since version 4.04.23, Named properties may be accessed directly instead of requiring getViewProperty / setViewProperty. The property ID may be identified in the Properties view. |
enabled
| Enables/disables the view. |
value
| Get/Set the value of the dial. |
View Properties
Properties defined by the view that are normally editable via properties editor.
Property | Name | Description |
title |
Title |
The title of the window. |
id |
Script ID |
The scripting ID of the window. Can be used as an alternative to the title for searching for windows from scripts. |
tooltip |
Tool Tip |
Window tool tip. |
display_units_text |
Display Units |
Show units after the number on the view. |
display_units_label |
Display Units (Label) |
Show units after the label on the view. |
prefix_text |
Prefix Text |
Text to display before the value. |
postfix_text |
Postfix Text |
Text to display after the value. |
limits |
Limits |
Set up alarm limits for this gauge. |
show_value |
Show Value |
|
show_label |
Show Label |
|
label_font |
Label Font |
|
value_font |
Value Font |
|
value_height_percent |
Value Height % |
A value of zero disables auto font size fitting if Value Height Max is set |
value_height_max_dp |
Value Height Max [dp] |
Maximum font height of the value text, in device pixels |
label_height_percent |
Label Height % |
|
label_height_max_dp |
Label Height Max [dp] |
Maximum font height of the label, in device pixels |
label_text |
Label Text |
|
label_align |
Label Align |
|
label_valign |
Label Vertical Align |
|
value_align |
Value Align |
|
value_valign |
Value Vertical Align |
|
low_limit_text |
Low Limit Text |
|
high_limit_text |
High Limit Text |
|
value_text |
Value Override Text |
|
max_length_text |
Max length Text |
Leave blank for auto |
bg_colour |
Background |
Background colour |
text_colour |
Text |
Text colour |
alarm_low_bg_colour |
Alarm Low Background |
Alarm Lower Limit Background colour |
alarm_low_text_colour |
Alarm Low Text |
Alarm Lower Limit Text colour |
alarm_high_bg_colour |
Alarm High Background |
Alarm Upper Limit Background colour |
alarm_high_text_colour |
Alarm High Text |
Alarm Upper Limit Text colour |
parameter |
Input Value |
The source of the value that will be displayed by the gauge. |
update_rate |
Update Rate |
Rate at which the input value is requested from the ECU. |
decimal_places |
Decimal Places |
Set to -1 for auto |
Methods
Method | Description |
callListener(eventName, [args])
| Calls all event listeners for the given event name, useful for testing. |
getViewProperties()
| Returns an array of objects containing the view properties. Each element has the fields 'name', 'id', 'value', 'hint'. If the property is a category then it will also have an array field 'properties'. These properties are the ones normally editable via the properties view. |
getViewProperty(id)
| Gets a property value from the view, given the property ID. Property IDs can be listed using getViewProperties. These properties are the ones normally editable via the properties view. |
on(eventName, callback)
| Adds an event listener for the given event name. e.g. view.on("click", function() { ... }); |
removeAllListeners([eventName])
| Removes all event listeners for the given event name. If the event name is not given then all listeners for all events are removed. |
removeListener(eventName, callback)
| Removes an event listener for the given event name. e.g. let callback = function() { ... }; view.on("click", callback); view.removeListener("click", callback); |
setViewProperty(id, value)
| Sets a property on the view, given the property ID and value. Property IDs can be listed using getViewProperties These properties are the ones normally editable via the properties view. |
program()
| For Modifier Channels, the program button will apply the modification to the related Map / Table. |
Events
Event | Description |
onProgramButton()
| Called in when the Dial 'program' button (of available) is clicked. External scripts can bind to the 'program' event to be notified when this event occurs. view.on("program", function(value) { ... }); |
onSetValue(value)
| Called in when the Dial value has changed. External scripts can bind to the 'change' event to be notified when the value changes. view.on("change", function(value) { ... }); |
GridView
Type: GridView
Extends View
Script class of the GridView view.
Properties
Property | Description |
| Since version 4.04.23, Named properties may be accessed directly instead of requiring getViewProperty / setViewProperty. The property ID may be identified in the Properties view. |
enabled
| Enables/disables the view. |
columns
| Get/Set the columns for the view. Note that the columns may also be set via the 'data' property. |
data
| Get/Set the data for the view. This may be specified as an array of rows or an object, with a 'data' property for the rows (an array). Each row is an array of objects for each cell in the row. The columns may be specified via the 'columns' property, if using an object, specified like a row. Cell objects may have any of the following properties, which may be specified as functions or values. checked - For cells with checkboxes, indicates if cell should be checked. Else uses 'value'. value - the value of the cell. setter - function to accept value from cell editor. editorOptions - If specified, the cell editor will be a drop-down with the specified values. This may be an array of values or an array of objects of the form { text: "text", value: "value" }. A function may also be specified that returns such a structure. text - the text to display in the cell. value will be used if text not provided. option - name or instance of an ecu.option. Many fields are populated from the object, unless overidden. channel - name or instance of an ecu.channel. Many fields are populated from the object, unless overidden. object - instance of an ecu object (e.g. ecu.option). Many fields are populated from the object, unless overidden. description - Description text. toolTip - Tool tip to show when cell is hovered. statusTip - Tip to show in status bar when cell is hovered. userText - User text value. tag - Column tag, used for persistence of column widths. icon - the icon to display in the cell. iconExpanded - the icon to display in the cell if it is expanded (tree views). colSpan - number of columns spanned by the cell. rowSpan - number of rows spanned by the cell. color - the color to display in the cell. backgroundColor - the background color to display in the cell. userValue - User value. sortKey - If sorting the column, this value is used in preference to 'text' or 'value' isSelectable - Indicates if the cell may be selected isEditable - Indicates if the cell may be edited isEnabled - Indicates if the cell is enabled isDisabled - Indicates if the cell is disabled isDefault - Indicates if the cell is a default value isCheckable - Indicates if the cell is checkable (should display a checkbox) isUserCheckDisabled - Indicates if the isCheckable cells checkbox may be checked/unchecked by the user |
selected
| Get/Set the selected sites, as a JSON string, scripts can use JSON.parse. |
View Properties
Properties defined by the view that are normally editable via properties editor.
Property | Name | Description |
title |
Title |
The title of the window. |
id |
Script ID |
The scripting ID of the window. Can be used as an alternative to the title for searching for windows from scripts. |
tooltip |
Tool Tip |
Window tool tip. |
display_units_text |
Display Units |
Show units after the number on the view. |
display_units_label |
Display Units (Label) |
Show units after the label on the view. |
prefix_text |
Prefix Text |
Text to display before the value. |
postfix_text |
Postfix Text |
Text to display after the value. |
limits |
Limits |
Set up alarm limits for this gauge. |
show_value |
Show Value |
|
show_label |
Show Label |
|
label_font |
Label Font |
|
value_font |
Value Font |
|
value_height_percent |
Value Height % |
A value of zero disables auto font size fitting if Value Height Max is set |
value_height_max_dp |
Value Height Max [dp] |
Maximum font height of the value text, in device pixels |
label_height_percent |
Label Height % |
|
label_height_max_dp |
Label Height Max [dp] |
Maximum font height of the label, in device pixels |
label_text |
Label Text |
|
label_align |
Label Align |
|
label_valign |
Label Vertical Align |
|
value_align |
Value Align |
|
value_valign |
Value Vertical Align |
|
low_limit_text |
Low Limit Text |
|
high_limit_text |
High Limit Text |
|
value_text |
Value Override Text |
|
max_length_text |
Max length Text |
Leave blank for auto |
bg_colour |
Background |
Background colour |
text_colour |
Text |
Text colour |
alarm_low_bg_colour |
Alarm Low Background |
Alarm Lower Limit Background colour |
alarm_low_text_colour |
Alarm Low Text |
Alarm Lower Limit Text colour |
alarm_high_bg_colour |
Alarm High Background |
Alarm Upper Limit Background colour |
alarm_high_text_colour |
Alarm High Text |
Alarm Upper Limit Text colour |
parameter |
Input Value |
The source of the value that will be displayed by the gauge. |
update_rate |
Update Rate |
Rate at which the input value is requested from the ECU. |
decimal_places |
Decimal Places |
Set to -1 for auto |
Methods
Method | Description |
callListener(eventName, [args])
| Calls all event listeners for the given event name, useful for testing. |
getViewProperties()
| Returns an array of objects containing the view properties. Each element has the fields 'name', 'id', 'value', 'hint'. If the property is a category then it will also have an array field 'properties'. These properties are the ones normally editable via the properties view. |
getViewProperty(id)
| Gets a property value from the view, given the property ID. Property IDs can be listed using getViewProperties. These properties are the ones normally editable via the properties view. |
on(eventName, callback)
| Adds an event listener for the given event name. e.g. view.on("click", function() { ... }); |
removeAllListeners([eventName])
| Removes all event listeners for the given event name. If the event name is not given then all listeners for all events are removed. |
removeListener(eventName, callback)
| Removes an event listener for the given event name. e.g. let callback = function() { ... }; view.on("click", callback); view.removeListener("click", callback); |
setViewProperty(id, value)
| Sets a property on the view, given the property ID and value. Property IDs can be listed using getViewProperties These properties are the ones normally editable via the properties view. |
refresh()
| Refresh the view, invalidating any cached values. |
Label
Type: Label
Extends View
Script class of the Sequencer view.
Properties
Property | Description |
| Since version 4.04.23, Named properties may be accessed directly instead of requiring getViewProperty / setViewProperty. The property ID may be identified in the Properties view. |
enabled
| Enables/disables the view. |
text
| Get/Set the text displayed by the label. Label text can include macro expansion in the form $[User Scalar Name] to display units. |
View Properties
Properties defined by the view that are normally editable via properties editor.
Property | Name | Description |
title |
Title |
The title of the window. |
id |
Script ID |
The scripting ID of the window. Can be used as an alternative to the title for searching for windows from scripts. |
tooltip |
Tool Tip |
Window tool tip. |
display_units_text |
Display Units |
Show units after the number on the view. |
display_units_label |
Display Units (Label) |
Show units after the label on the view. |
prefix_text |
Prefix Text |
Text to display before the value. |
postfix_text |
Postfix Text |
Text to display after the value. |
limits |
Limits |
Set up alarm limits for this gauge. |
show_value |
Show Value |
|
show_label |
Show Label |
|
label_font |
Label Font |
|
value_font |
Value Font |
|
value_height_percent |
Value Height % |
A value of zero disables auto font size fitting if Value Height Max is set |
value_height_max_dp |
Value Height Max [dp] |
Maximum font height of the value text, in device pixels |
label_height_percent |
Label Height % |
|
label_height_max_dp |
Label Height Max [dp] |
Maximum font height of the label, in device pixels |
label_text |
Label Text |
|
label_align |
Label Align |
|
label_valign |
Label Vertical Align |
|
value_align |
Value Align |
|
value_valign |
Value Vertical Align |
|
low_limit_text |
Low Limit Text |
|
high_limit_text |
High Limit Text |
|
value_text |
Value Override Text |
|
max_length_text |
Max length Text |
Leave blank for auto |
bg_colour |
Background |
Background colour |
text_colour |
Text |
Text colour |
alarm_low_bg_colour |
Alarm Low Background |
Alarm Lower Limit Background colour |
alarm_low_text_colour |
Alarm Low Text |
Alarm Lower Limit Text colour |
alarm_high_bg_colour |
Alarm High Background |
Alarm Upper Limit Background colour |
alarm_high_text_colour |
Alarm High Text |
Alarm Upper Limit Text colour |
parameter |
Input Value |
The source of the value that will be displayed by the gauge. |
update_rate |
Update Rate |
Rate at which the input value is requested from the ECU. |
decimal_places |
Decimal Places |
Set to -1 for auto |
Methods
Method | Description |
callListener(eventName, [args])
| Calls all event listeners for the given event name, useful for testing. |
getViewProperties()
| Returns an array of objects containing the view properties. Each element has the fields 'name', 'id', 'value', 'hint'. If the property is a category then it will also have an array field 'properties'. These properties are the ones normally editable via the properties view. |
getViewProperty(id)
| Gets a property value from the view, given the property ID. Property IDs can be listed using getViewProperties. These properties are the ones normally editable via the properties view. |
on(eventName, callback)
| Adds an event listener for the given event name. e.g. view.on("click", function() { ... }); |
removeAllListeners([eventName])
| Removes all event listeners for the given event name. If the event name is not given then all listeners for all events are removed. |
removeListener(eventName, callback)
| Removes an event listener for the given event name. e.g. let callback = function() { ... }; view.on("click", callback); view.removeListener("click", callback); |
setViewProperty(id, value)
| Sets a property on the view, given the property ID and value. Property IDs can be listed using getViewProperties These properties are the ones normally editable via the properties view. |
MultiSiteView
Type: MultiSiteView
Extends View
Script class of the Multi-Site views (map/table grid/graph).
Properties
Property | Description |
| Since version 4.04.23, Named properties may be accessed directly instead of requiring getViewProperty / setViewProperty. The property ID may be identified in the Properties view. |
enabled
| Enables/disables the view. |
canShowCorrectionsDialog
| Determines if the view supports corrections dialog (e.g. Log Maps). |
Methods
Method | Description |
callListener(eventName, [args])
| Calls all event listeners for the given event name, useful for testing. |
getViewProperties()
| Returns an array of objects containing the view properties. Each element has the fields 'name', 'id', 'value', 'hint'. If the property is a category then it will also have an array field 'properties'. These properties are the ones normally editable via the properties view. |
getViewProperty(id)
| Gets a property value from the view, given the property ID. Property IDs can be listed using getViewProperties. These properties are the ones normally editable via the properties view. |
on(eventName, callback)
| Adds an event listener for the given event name. e.g. view.on("click", function() { ... }); |
removeAllListeners([eventName])
| Removes all event listeners for the given event name. If the event name is not given then all listeners for all events are removed. |
removeListener(eventName, callback)
| Removes an event listener for the given event name. e.g. let callback = function() { ... }; view.on("click", callback); view.removeListener("click", callback); |
setViewProperty(id, value)
| Sets a property on the view, given the property ID and value. Property IDs can be listed using getViewProperties These properties are the ones normally editable via the properties view. |
resetLogMapCapture()
| Resets Log Map capturing (if supported). This sets all the site weights in the log map to zero. |
showCorrectionsDialog()
| Shows the corrections dialog (if supported) |
Notes
Type: Notes
Extends View
Script class of the Notes view.
Properties
Property | Description |
| Since version 4.04.23, Named properties may be accessed directly instead of requiring getViewProperty / setViewProperty. The property ID may be identified in the Properties view. |
enabled
| Enables/disables the view. |
text
| Get/Set the text of the Notes view. |
View Properties
Properties defined by the view that are normally editable via properties editor.
Property | Name | Description |
title |
Title |
The title of the window. |
id |
Script ID |
The scripting ID of the window. Can be used as an alternative to the title for searching for windows from scripts. |
tooltip |
Tool Tip |
Window tool tip. |
display_units_text |
Display Units |
Show units after the number on the view. |
display_units_label |
Display Units (Label) |
Show units after the label on the view. |
prefix_text |
Prefix Text |
Text to display before the value. |
postfix_text |
Postfix Text |
Text to display after the value. |
limits |
Limits |
Set up alarm limits for this gauge. |
show_value |
Show Value |
|
show_label |
Show Label |
|
label_font |
Label Font |
|
value_font |
Value Font |
|
value_height_percent |
Value Height % |
A value of zero disables auto font size fitting if Value Height Max is set |
value_height_max_dp |
Value Height Max [dp] |
Maximum font height of the value text, in device pixels |
label_height_percent |
Label Height % |
|
label_height_max_dp |
Label Height Max [dp] |
Maximum font height of the label, in device pixels |
label_text |
Label Text |
|
label_align |
Label Align |
|
label_valign |
Label Vertical Align |
|
value_align |
Value Align |
|
value_valign |
Value Vertical Align |
|
low_limit_text |
Low Limit Text |
|
high_limit_text |
High Limit Text |
|
value_text |
Value Override Text |
|
max_length_text |
Max length Text |
Leave blank for auto |
bg_colour |
Background |
Background colour |
text_colour |
Text |
Text colour |
alarm_low_bg_colour |
Alarm Low Background |
Alarm Lower Limit Background colour |
alarm_low_text_colour |
Alarm Low Text |
Alarm Lower Limit Text colour |
alarm_high_bg_colour |
Alarm High Background |
Alarm Upper Limit Background colour |
alarm_high_text_colour |
Alarm High Text |
Alarm Upper Limit Text colour |
parameter |
Input Value |
The source of the value that will be displayed by the gauge. |
update_rate |
Update Rate |
Rate at which the input value is requested from the ECU. |
decimal_places |
Decimal Places |
Set to -1 for auto |
Methods
Method | Description |
callListener(eventName, [args])
| Calls all event listeners for the given event name, useful for testing. |
getViewProperties()
| Returns an array of objects containing the view properties. Each element has the fields 'name', 'id', 'value', 'hint'. If the property is a category then it will also have an array field 'properties'. These properties are the ones normally editable via the properties view. |
getViewProperty(id)
| Gets a property value from the view, given the property ID. Property IDs can be listed using getViewProperties. These properties are the ones normally editable via the properties view. |
on(eventName, callback)
| Adds an event listener for the given event name. e.g. view.on("click", function() { ... }); |
removeAllListeners([eventName])
| Removes all event listeners for the given event name. If the event name is not given then all listeners for all events are removed. |
removeListener(eventName, callback)
| Removes an event listener for the given event name. e.g. let callback = function() { ... }; view.on("click", callback); view.removeListener("click", callback); |
setViewProperty(id, value)
| Sets a property on the view, given the property ID and value. Property IDs can be listed using getViewProperties These properties are the ones normally editable via the properties view. |
NumberEdit
Type: NumberEdit
Extends View
Script class of the Number Edit view.
Properties
Property | Description |
| Since version 4.04.23, Named properties may be accessed directly instead of requiring getViewProperty / setViewProperty. The property ID may be identified in the Properties view. |
enabled
| Enables/disables the view. |
value
| Get/Set the value of the NumberEdit. |
View Properties
Properties defined by the view that are normally editable via properties editor.
Property | Name | Description |
title |
Title |
The title of the window. |
id |
Script ID |
The scripting ID of the window. Can be used as an alternative to the title for searching for windows from scripts. |
tooltip |
Tool Tip |
Window tool tip. |
display_units_text |
Display Units |
Show units after the number on the view. |
display_units_label |
Display Units (Label) |
Show units after the label on the view. |
prefix_text |
Prefix Text |
Text to display before the value. |
postfix_text |
Postfix Text |
Text to display after the value. |
limits |
Limits |
Set up alarm limits for this gauge. |
show_value |
Show Value |
|
show_label |
Show Label |
|
label_font |
Label Font |
|
value_font |
Value Font |
|
value_height_percent |
Value Height % |
A value of zero disables auto font size fitting if Value Height Max is set |
value_height_max_dp |
Value Height Max [dp] |
Maximum font height of the value text, in device pixels |
label_height_percent |
Label Height % |
|
label_height_max_dp |
Label Height Max [dp] |
Maximum font height of the label, in device pixels |
label_text |
Label Text |
|
label_align |
Label Align |
|
label_valign |
Label Vertical Align |
|
value_align |
Value Align |
|
value_valign |
Value Vertical Align |
|
low_limit_text |
Low Limit Text |
|
high_limit_text |
High Limit Text |
|
value_text |
Value Override Text |
|
max_length_text |
Max length Text |
Leave blank for auto |
bg_colour |
Background |
Background colour |
text_colour |
Text |
Text colour |
alarm_low_bg_colour |
Alarm Low Background |
Alarm Lower Limit Background colour |
alarm_low_text_colour |
Alarm Low Text |
Alarm Lower Limit Text colour |
alarm_high_bg_colour |
Alarm High Background |
Alarm Upper Limit Background colour |
alarm_high_text_colour |
Alarm High Text |
Alarm Upper Limit Text colour |
parameter |
Input Value |
The source of the value that will be displayed by the gauge. |
update_rate |
Update Rate |
Rate at which the input value is requested from the ECU. |
decimal_places |
Decimal Places |
Set to -1 for auto |
Methods
Method | Description |
callListener(eventName, [args])
| Calls all event listeners for the given event name, useful for testing. |
getViewProperties()
| Returns an array of objects containing the view properties. Each element has the fields 'name', 'id', 'value', 'hint'. If the property is a category then it will also have an array field 'properties'. These properties are the ones normally editable via the properties view. |
getViewProperty(id)
| Gets a property value from the view, given the property ID. Property IDs can be listed using getViewProperties. These properties are the ones normally editable via the properties view. |
on(eventName, callback)
| Adds an event listener for the given event name. e.g. view.on("click", function() { ... }); |
removeAllListeners([eventName])
| Removes all event listeners for the given event name. If the event name is not given then all listeners for all events are removed. |
removeListener(eventName, callback)
| Removes an event listener for the given event name. e.g. let callback = function() { ... }; view.on("click", callback); view.removeListener("click", callback); |
setViewProperty(id, value)
| Sets a property on the view, given the property ID and value. Property IDs can be listed using getViewProperties These properties are the ones normally editable via the properties view. |
Events
Event | Description |
onSetValue(value)
| Called in when the NumberEdit value has changed. External scripts can bind to the 'change' event to be notified when the value changes. view.on("change", function(value) { ... }); |
OptionEditor
Type: OptionEditor
Extends View
Script class of the Number Edit view.
Properties
Property | Description |
| Since version 4.04.23, Named properties may be accessed directly instead of requiring getViewProperty / setViewProperty. The property ID may be identified in the Properties view. |
enabled
| Enables/disables the view. |
value
| Get/Set the (real) value of the OptionEditor. |
View Properties
Properties defined by the view that are normally editable via properties editor.
Property | Name | Description |
title |
Title |
The title of the window. |
id |
Script ID |
The scripting ID of the window. Can be used as an alternative to the title for searching for windows from scripts. |
tooltip |
Tool Tip |
Window tool tip. |
display_units_text |
Display Units |
Show units after the number on the view. |
display_units_label |
Display Units (Label) |
Show units after the label on the view. |
prefix_text |
Prefix Text |
Text to display before the value. |
postfix_text |
Postfix Text |
Text to display after the value. |
limits |
Limits |
Set up alarm limits for this gauge. |
show_value |
Show Value |
|
show_label |
Show Label |
|
label_font |
Label Font |
|
value_font |
Value Font |
|
value_height_percent |
Value Height % |
A value of zero disables auto font size fitting if Value Height Max is set |
value_height_max_dp |
Value Height Max [dp] |
Maximum font height of the value text, in device pixels |
label_height_percent |
Label Height % |
|
label_height_max_dp |
Label Height Max [dp] |
Maximum font height of the label, in device pixels |
label_text |
Label Text |
|
label_align |
Label Align |
|
label_valign |
Label Vertical Align |
|
value_align |
Value Align |
|
value_valign |
Value Vertical Align |
|
low_limit_text |
Low Limit Text |
|
high_limit_text |
High Limit Text |
|
value_text |
Value Override Text |
|
max_length_text |
Max length Text |
Leave blank for auto |
bg_colour |
Background |
Background colour |
text_colour |
Text |
Text colour |
alarm_low_bg_colour |
Alarm Low Background |
Alarm Lower Limit Background colour |
alarm_low_text_colour |
Alarm Low Text |
Alarm Lower Limit Text colour |
alarm_high_bg_colour |
Alarm High Background |
Alarm Upper Limit Background colour |
alarm_high_text_colour |
Alarm High Text |
Alarm Upper Limit Text colour |
parameter |
Input Value |
The source of the value that will be displayed by the gauge. |
update_rate |
Update Rate |
Rate at which the input value is requested from the ECU. |
decimal_places |
Decimal Places |
Set to -1 for auto |
Methods
Method | Description |
callListener(eventName, [args])
| Calls all event listeners for the given event name, useful for testing. |
getViewProperties()
| Returns an array of objects containing the view properties. Each element has the fields 'name', 'id', 'value', 'hint'. If the property is a category then it will also have an array field 'properties'. These properties are the ones normally editable via the properties view. |
getViewProperty(id)
| Gets a property value from the view, given the property ID. Property IDs can be listed using getViewProperties. These properties are the ones normally editable via the properties view. |
on(eventName, callback)
| Adds an event listener for the given event name. e.g. view.on("click", function() { ... }); |
removeAllListeners([eventName])
| Removes all event listeners for the given event name. If the event name is not given then all listeners for all events are removed. |
removeListener(eventName, callback)
| Removes an event listener for the given event name. e.g. let callback = function() { ... }; view.on("click", callback); view.removeListener("click", callback); |
setViewProperty(id, value)
| Sets a property on the view, given the property ID and value. Property IDs can be listed using getViewProperties These properties are the ones normally editable via the properties view. |
Events
Event | Description |
change(value)
| Called in when the OptionEditor value has changed. External scripts can bind to the 'change' event to be notified when the value changes. view.on("change", function(value) { ... }); |
Type: RadioButton
Extends CheckableView
Script class of the RadioButton view.
Properties
Property | Description |
| Since version 4.04.23, Named properties may be accessed directly instead of requiring getViewProperty / setViewProperty. The property ID may be identified in the Properties view. |
enabled
| Enables/disables the view. |
checked
| Get/Set the check state of the CheckableView view. |
text
| Get/Set the text of the CheckableView view. |
value
| Get/Set the check state of the CheckableView view. Synonymous with 'checked' |
Methods
Method | Description |
callListener(eventName, [args])
| Calls all event listeners for the given event name, useful for testing. |
getViewProperties()
| Returns an array of objects containing the view properties. Each element has the fields 'name', 'id', 'value', 'hint'. If the property is a category then it will also have an array field 'properties'. These properties are the ones normally editable via the properties view. |
getViewProperty(id)
| Gets a property value from the view, given the property ID. Property IDs can be listed using getViewProperties. These properties are the ones normally editable via the properties view. |
on(eventName, callback)
| Adds an event listener for the given event name. e.g. view.on("click", function() { ... }); |
removeAllListeners([eventName])
| Removes all event listeners for the given event name. If the event name is not given then all listeners for all events are removed. |
removeListener(eventName, callback)
| Removes an event listener for the given event name. e.g. let callback = function() { ... }; view.on("click", callback); view.removeListener("click", callback); |
setViewProperty(id, value)
| Sets a property on the view, given the property ID and value. Property IDs can be listed using getViewProperties These properties are the ones normally editable via the properties view. |
Events
Event | Description |
checked()
| Called when the view changed to the checked state. External scripts can bind to the 'checked' event to be notified. view.on("checked", function() { ... }); |
onClick(checked)
| Called in CheckableView scripts when the user clicked the CheckableView. External scripts can bind to the 'click' event to be notified when the user clicks the Button. view.on("click", function(checked) { ... }); The checked parameter is the new state of the CheckableView. The 'click' event is emitted when the user clicked the control. |
onGetValue()
| Gets the value that should be displayed by the CheckableView. Accesses to channels and options are tracked automatically, so changes to those values will cause onGetValue to be called again. |
onSetValue(checked)
| Called whenever the CheckableView state changes either through clicking or by another script setting the checked property. External scripts can bind to the 'change' event to be notified when the user clicks the Button. view.on("change", function(checked) { ... }); The checked parameter is the new state of the CheckableView. The 'change' event is emitted when the checked state changes either through clicking or by another script setting the checked property. |
unchecked()
| Called when the view changed to the unchecked state. External scripts can bind to the 'unchecked' event to be notified. view.on("unchecked", function() { ... }); |
Scope
Type: Scope
Extends View
Script class of the Scope view.
Properties
Property | Description |
| Since version 4.04.23, Named properties may be accessed directly instead of requiring getViewProperty / setViewProperty. The property ID may be identified in the Properties view. |
enabled
| Enables/disables the view. |
View Properties
Properties defined by the view that are normally editable via properties editor.
Property | Name | Description |
title |
Title |
The title of the window. |
id |
Script ID |
The scripting ID of the window. Can be used as an alternative to the title for searching for windows from scripts. |
tooltip |
Tool Tip |
Window tool tip. |
display_units_text |
Display Units |
Show units after the number on the view. |
display_units_label |
Display Units (Label) |
Show units after the label on the view. |
prefix_text |
Prefix Text |
Text to display before the value. |
postfix_text |
Postfix Text |
Text to display after the value. |
limits |
Limits |
Set up alarm limits for this gauge. |
show_value |
Show Value |
|
show_label |
Show Label |
|
label_font |
Label Font |
|
value_font |
Value Font |
|
value_height_percent |
Value Height % |
A value of zero disables auto font size fitting if Value Height Max is set |
value_height_max_dp |
Value Height Max [dp] |
Maximum font height of the value text, in device pixels |
label_height_percent |
Label Height % |
|
label_height_max_dp |
Label Height Max [dp] |
Maximum font height of the label, in device pixels |
label_text |
Label Text |
|
label_align |
Label Align |
|
label_valign |
Label Vertical Align |
|
value_align |
Value Align |
|
value_valign |
Value Vertical Align |
|
low_limit_text |
Low Limit Text |
|
high_limit_text |
High Limit Text |
|
value_text |
Value Override Text |
|
max_length_text |
Max length Text |
Leave blank for auto |
bg_colour |
Background |
Background colour |
text_colour |
Text |
Text colour |
alarm_low_bg_colour |
Alarm Low Background |
Alarm Lower Limit Background colour |
alarm_low_text_colour |
Alarm Low Text |
Alarm Lower Limit Text colour |
alarm_high_bg_colour |
Alarm High Background |
Alarm Upper Limit Background colour |
alarm_high_text_colour |
Alarm High Text |
Alarm Upper Limit Text colour |
parameter |
Input Value |
The source of the value that will be displayed by the gauge. |
update_rate |
Update Rate |
Rate at which the input value is requested from the ECU. |
decimal_places |
Decimal Places |
Set to -1 for auto |
Methods
Method | Description |
callListener(eventName, [args])
| Calls all event listeners for the given event name, useful for testing. |
getViewProperties()
| Returns an array of objects containing the view properties. Each element has the fields 'name', 'id', 'value', 'hint'. If the property is a category then it will also have an array field 'properties'. These properties are the ones normally editable via the properties view. |
getViewProperty(id)
| Gets a property value from the view, given the property ID. Property IDs can be listed using getViewProperties. These properties are the ones normally editable via the properties view. |
on(eventName, callback)
| Adds an event listener for the given event name. e.g. view.on("click", function() { ... }); |
removeAllListeners([eventName])
| Removes all event listeners for the given event name. If the event name is not given then all listeners for all events are removed. |
removeListener(eventName, callback)
| Removes an event listener for the given event name. e.g. let callback = function() { ... }; view.on("click", callback); view.removeListener("click", callback); |
setViewProperty(id, value)
| Sets a property on the view, given the property ID and value. Property IDs can be listed using getViewProperties These properties are the ones normally editable via the properties view. |
clear()
| Clear the scope data |
putData(channel, timestamp, value)
| Add data to the scope |
SensorCalibrationView
Type: SensorCalibrationView
Extends View
Script class of the Sensor Calibration view.
Properties
Property | Description |
| Since version 4.04.23, Named properties may be accessed directly instead of requiring getViewProperty / setViewProperty. The property ID may be identified in the Properties view. |
enabled
| Enables/disables the view. |
View Properties
Properties defined by the view that are normally editable via properties editor.
Property | Name | Description |
title |
Title |
The title of the window. |
id |
Script ID |
The scripting ID of the window. Can be used as an alternative to the title for searching for windows from scripts. |
tooltip |
Tool Tip |
Window tool tip. |
display_units_text |
Display Units |
Show units after the number on the view. |
display_units_label |
Display Units (Label) |
Show units after the label on the view. |
prefix_text |
Prefix Text |
Text to display before the value. |
postfix_text |
Postfix Text |
Text to display after the value. |
limits |
Limits |
Set up alarm limits for this gauge. |
show_value |
Show Value |
|
show_label |
Show Label |
|
label_font |
Label Font |
|
value_font |
Value Font |
|
value_height_percent |
Value Height % |
A value of zero disables auto font size fitting if Value Height Max is set |
value_height_max_dp |
Value Height Max [dp] |
Maximum font height of the value text, in device pixels |
label_height_percent |
Label Height % |
|
label_height_max_dp |
Label Height Max [dp] |
Maximum font height of the label, in device pixels |
label_text |
Label Text |
|
label_align |
Label Align |
|
label_valign |
Label Vertical Align |
|
value_align |
Value Align |
|
value_valign |
Value Vertical Align |
|
low_limit_text |
Low Limit Text |
|
high_limit_text |
High Limit Text |
|
value_text |
Value Override Text |
|
max_length_text |
Max length Text |
Leave blank for auto |
bg_colour |
Background |
Background colour |
text_colour |
Text |
Text colour |
alarm_low_bg_colour |
Alarm Low Background |
Alarm Lower Limit Background colour |
alarm_low_text_colour |
Alarm Low Text |
Alarm Lower Limit Text colour |
alarm_high_bg_colour |
Alarm High Background |
Alarm Upper Limit Background colour |
alarm_high_text_colour |
Alarm High Text |
Alarm Upper Limit Text colour |
parameter |
Input Value |
The source of the value that will be displayed by the gauge. |
update_rate |
Update Rate |
Rate at which the input value is requested from the ECU. |
decimal_places |
Decimal Places |
Set to -1 for auto |
Methods
Method | Description |
callListener(eventName, [args])
| Calls all event listeners for the given event name, useful for testing. |
getViewProperties()
| Returns an array of objects containing the view properties. Each element has the fields 'name', 'id', 'value', 'hint'. If the property is a category then it will also have an array field 'properties'. These properties are the ones normally editable via the properties view. |
getViewProperty(id)
| Gets a property value from the view, given the property ID. Property IDs can be listed using getViewProperties. These properties are the ones normally editable via the properties view. |
on(eventName, callback)
| Adds an event listener for the given event name. e.g. view.on("click", function() { ... }); |
removeAllListeners([eventName])
| Removes all event listeners for the given event name. If the event name is not given then all listeners for all events are removed. |
removeListener(eventName, callback)
| Removes an event listener for the given event name. e.g. let callback = function() { ... }; view.on("click", callback); view.removeListener("click", callback); |
setViewProperty(id, value)
| Sets a property on the view, given the property ID and value. Property IDs can be listed using getViewProperties These properties are the ones normally editable via the properties view. |
Sequencer
Type: Sequencer
Extends View
Script class of the Sequencer view.
Related Types
Properties
Property | Description |
| Since version 4.04.23, Named properties may be accessed directly instead of requiring getViewProperty / setViewProperty. The property ID may be identified in the Properties view. |
enabled
| Enables/disables the view. |
View Properties
Properties defined by the view that are normally editable via properties editor.
Property | Name | Description |
title |
Title |
The title of the window. |
id |
Script ID |
The scripting ID of the window. Can be used as an alternative to the title for searching for windows from scripts. |
tooltip |
Tool Tip |
Window tool tip. |
display_units_text |
Display Units |
Show units after the number on the view. |
display_units_label |
Display Units (Label) |
Show units after the label on the view. |
prefix_text |
Prefix Text |
Text to display before the value. |
postfix_text |
Postfix Text |
Text to display after the value. |
limits |
Limits |
Set up alarm limits for this gauge. |
show_value |
Show Value |
|
show_label |
Show Label |
|
label_font |
Label Font |
|
value_font |
Value Font |
|
value_height_percent |
Value Height % |
A value of zero disables auto font size fitting if Value Height Max is set |
value_height_max_dp |
Value Height Max [dp] |
Maximum font height of the value text, in device pixels |
label_height_percent |
Label Height % |
|
label_height_max_dp |
Label Height Max [dp] |
Maximum font height of the label, in device pixels |
label_text |
Label Text |
|
label_align |
Label Align |
|
label_valign |
Label Vertical Align |
|
value_align |
Value Align |
|
value_valign |
Value Vertical Align |
|
low_limit_text |
Low Limit Text |
|
high_limit_text |
High Limit Text |
|
value_text |
Value Override Text |
|
max_length_text |
Max length Text |
Leave blank for auto |
bg_colour |
Background |
Background colour |
text_colour |
Text |
Text colour |
alarm_low_bg_colour |
Alarm Low Background |
Alarm Lower Limit Background colour |
alarm_low_text_colour |
Alarm Low Text |
Alarm Lower Limit Text colour |
alarm_high_bg_colour |
Alarm High Background |
Alarm Upper Limit Background colour |
alarm_high_text_colour |
Alarm High Text |
Alarm Upper Limit Text colour |
parameter |
Input Value |
The source of the value that will be displayed by the gauge. |
update_rate |
Update Rate |
Rate at which the input value is requested from the ECU. |
decimal_places |
Decimal Places |
Set to -1 for auto |
Methods
Method | Description |
callListener(eventName, [args])
| Calls all event listeners for the given event name, useful for testing. |
getViewProperties()
| Returns an array of objects containing the view properties. Each element has the fields 'name', 'id', 'value', 'hint'. If the property is a category then it will also have an array field 'properties'. These properties are the ones normally editable via the properties view. |
getViewProperty(id)
| Gets a property value from the view, given the property ID. Property IDs can be listed using getViewProperties. These properties are the ones normally editable via the properties view. |
on(eventName, callback)
| Adds an event listener for the given event name. e.g. view.on("click", function() { ... }); |
removeAllListeners([eventName])
| Removes all event listeners for the given event name. If the event name is not given then all listeners for all events are removed. |
removeListener(eventName, callback)
| Removes an event listener for the given event name. e.g. let callback = function() { ... }; view.on("click", callback); view.removeListener("click", callback); |
setViewProperty(id, value)
| Sets a property on the view, given the property ID and value. Property IDs can be listed using getViewProperties These properties are the ones normally editable via the properties view. |
clearTrace()
| Clears the trace view. For long running sequences the trace window can become a performance issue. |
get(name)
| Get the value of a sequencer variable. |
gotoItem(name)
| Direct the sequencer to jump to the sequence item called 'name' once the current item completes. |
has(name)
| Returns 'true' if the sequencer variable has been previously defined. |
set(name, value)
| Set the value of a sequencer variable. The variable will be created if it does not exist. |
trace(msg)
| Trace a message in the info area of the sequencer window. |
unset(name)
| Deletes the sequencer variable. Following this, has(name) will return false. |
Subsections of Sequencer
SequencerItem
Type: SequencerItem
An individual Sequencer item - represents a single step in the defined sequence.
Methods
Method | Description |
getProperty(name)
| Get the value of a property of the sequence item (normally editable via the properties pane of the sequencer view). |
setProperty(name, value)
| Set the value of a property of the sequence item (normally editable via the properties pane of the sequencer view). |
trace
| Trace a message in the info area of the sequencer window. |
SignalGenerator
Type: SignalGenerator
Extends View
Script class of the Signal Generator view.
Properties
Property | Description |
| Since version 4.04.23, Named properties may be accessed directly instead of requiring getViewProperty / setViewProperty. The property ID may be identified in the Properties view. |
enabled
| Enables/disables the view. |
frequency
| Get/Set the signal generator frequency, in Hz. |
isOutputEnabled
| Enables/disables the output of the generator. |
numCells
| Get/Set the number of cells in the waveform. |
pullupResistance
| Get/Set the pullup resistance value, in ohms. |
waveform
| Get the waveform object, a table of type EcuObjectScaled. This enables editing of waveform values. |
View Properties
Properties defined by the view that are normally editable via properties editor.
Property | Name | Description |
title |
Title |
The title of the window. |
id |
Script ID |
The scripting ID of the window. Can be used as an alternative to the title for searching for windows from scripts. |
tooltip |
Tool Tip |
Window tool tip. |
display_units_text |
Display Units |
Show units after the number on the view. |
display_units_label |
Display Units (Label) |
Show units after the label on the view. |
prefix_text |
Prefix Text |
Text to display before the value. |
postfix_text |
Postfix Text |
Text to display after the value. |
limits |
Limits |
Set up alarm limits for this gauge. |
show_value |
Show Value |
|
show_label |
Show Label |
|
label_font |
Label Font |
|
value_font |
Value Font |
|
value_height_percent |
Value Height % |
A value of zero disables auto font size fitting if Value Height Max is set |
value_height_max_dp |
Value Height Max [dp] |
Maximum font height of the value text, in device pixels |
label_height_percent |
Label Height % |
|
label_height_max_dp |
Label Height Max [dp] |
Maximum font height of the label, in device pixels |
label_text |
Label Text |
|
label_align |
Label Align |
|
label_valign |
Label Vertical Align |
|
value_align |
Value Align |
|
value_valign |
Value Vertical Align |
|
low_limit_text |
Low Limit Text |
|
high_limit_text |
High Limit Text |
|
value_text |
Value Override Text |
|
max_length_text |
Max length Text |
Leave blank for auto |
bg_colour |
Background |
Background colour |
text_colour |
Text |
Text colour |
alarm_low_bg_colour |
Alarm Low Background |
Alarm Lower Limit Background colour |
alarm_low_text_colour |
Alarm Low Text |
Alarm Lower Limit Text colour |
alarm_high_bg_colour |
Alarm High Background |
Alarm Upper Limit Background colour |
alarm_high_text_colour |
Alarm High Text |
Alarm Upper Limit Text colour |
parameter |
Input Value |
The source of the value that will be displayed by the gauge. |
update_rate |
Update Rate |
Rate at which the input value is requested from the ECU. |
decimal_places |
Decimal Places |
Set to -1 for auto |
Methods
Method | Description |
callListener(eventName, [args])
| Calls all event listeners for the given event name, useful for testing. |
getViewProperties()
| Returns an array of objects containing the view properties. Each element has the fields 'name', 'id', 'value', 'hint'. If the property is a category then it will also have an array field 'properties'. These properties are the ones normally editable via the properties view. |
getViewProperty(id)
| Gets a property value from the view, given the property ID. Property IDs can be listed using getViewProperties. These properties are the ones normally editable via the properties view. |
on(eventName, callback)
| Adds an event listener for the given event name. e.g. view.on("click", function() { ... }); |
removeAllListeners([eventName])
| Removes all event listeners for the given event name. If the event name is not given then all listeners for all events are removed. |
removeListener(eventName, callback)
| Removes an event listener for the given event name. e.g. let callback = function() { ... }; view.on("click", callback); view.removeListener("click", callback); |
setViewProperty(id, value)
| Sets a property on the view, given the property ID and value. Property IDs can be listed using getViewProperties These properties are the ones normally editable via the properties view. |
Events
Event | Description |
onFrequencyChanged()
| Called when the frequency of the generator has been changed. External scripts can bind to the 'frequency_changed' event to be notified when the user clicks the Button. view.on("frequency_changed", function(frequency) { ... }); The frequency parameter is the new frequency of the generator, in Hz. |
Type: ToggleButton
Extends CheckableView
Script class of the ToggleButton view.
Properties
Property | Description |
| Since version 4.04.23, Named properties may be accessed directly instead of requiring getViewProperty / setViewProperty. The property ID may be identified in the Properties view. |
enabled
| Enables/disables the view. |
checked
| Get/Set the check state of the CheckableView view. |
text
| Get/Set the text of the CheckableView view. |
value
| Get/Set the check state of the CheckableView view. Synonymous with 'checked' |
Methods
Method | Description |
callListener(eventName, [args])
| Calls all event listeners for the given event name, useful for testing. |
getViewProperties()
| Returns an array of objects containing the view properties. Each element has the fields 'name', 'id', 'value', 'hint'. If the property is a category then it will also have an array field 'properties'. These properties are the ones normally editable via the properties view. |
getViewProperty(id)
| Gets a property value from the view, given the property ID. Property IDs can be listed using getViewProperties. These properties are the ones normally editable via the properties view. |
on(eventName, callback)
| Adds an event listener for the given event name. e.g. view.on("click", function() { ... }); |
removeAllListeners([eventName])
| Removes all event listeners for the given event name. If the event name is not given then all listeners for all events are removed. |
removeListener(eventName, callback)
| Removes an event listener for the given event name. e.g. let callback = function() { ... }; view.on("click", callback); view.removeListener("click", callback); |
setViewProperty(id, value)
| Sets a property on the view, given the property ID and value. Property IDs can be listed using getViewProperties These properties are the ones normally editable via the properties view. |
Events
Event | Description |
checked()
| Called when the view changed to the checked state. External scripts can bind to the 'checked' event to be notified. view.on("checked", function() { ... }); |
onClick(checked)
| Called in CheckableView scripts when the user clicked the CheckableView. External scripts can bind to the 'click' event to be notified when the user clicks the Button. view.on("click", function(checked) { ... }); The checked parameter is the new state of the CheckableView. The 'click' event is emitted when the user clicked the control. |
onGetValue()
| Gets the value that should be displayed by the CheckableView. Accesses to channels and options are tracked automatically, so changes to those values will cause onGetValue to be called again. |
onSetValue(checked)
| Called whenever the CheckableView state changes either through clicking or by another script setting the checked property. External scripts can bind to the 'change' event to be notified when the user clicks the Button. view.on("change", function(checked) { ... }); The checked parameter is the new state of the CheckableView. The 'change' event is emitted when the checked state changes either through clicking or by another script setting the checked property. |
unchecked()
| Called when the view changed to the unchecked state. External scripts can bind to the 'unchecked' event to be notified. view.on("unchecked", function() { ... }); |
UnitPreferenceView
Type: UnitPreferenceView
Extends View
Script class of the UnitPreferenceView.
Properties
Property | Description |
| Since version 4.04.23, Named properties may be accessed directly instead of requiring getViewProperty / setViewProperty. The property ID may be identified in the Properties view. |
enabled
| Enables/disables the view. |
unit
| Get/Set the selected unit script ID. |
unitPreference
| Get/Set the selected unit preference name (User Scalar) |
View Properties
Properties defined by the view that are normally editable via properties editor.
Property | Name | Description |
title |
Title |
The title of the window. |
id |
Script ID |
The scripting ID of the window. Can be used as an alternative to the title for searching for windows from scripts. |
tooltip |
Tool Tip |
Window tool tip. |
display_units_text |
Display Units |
Show units after the number on the view. |
display_units_label |
Display Units (Label) |
Show units after the label on the view. |
prefix_text |
Prefix Text |
Text to display before the value. |
postfix_text |
Postfix Text |
Text to display after the value. |
limits |
Limits |
Set up alarm limits for this gauge. |
show_value |
Show Value |
|
show_label |
Show Label |
|
label_font |
Label Font |
|
value_font |
Value Font |
|
value_height_percent |
Value Height % |
A value of zero disables auto font size fitting if Value Height Max is set |
value_height_max_dp |
Value Height Max [dp] |
Maximum font height of the value text, in device pixels |
label_height_percent |
Label Height % |
|
label_height_max_dp |
Label Height Max [dp] |
Maximum font height of the label, in device pixels |
label_text |
Label Text |
|
label_align |
Label Align |
|
label_valign |
Label Vertical Align |
|
value_align |
Value Align |
|
value_valign |
Value Vertical Align |
|
low_limit_text |
Low Limit Text |
|
high_limit_text |
High Limit Text |
|
value_text |
Value Override Text |
|
max_length_text |
Max length Text |
Leave blank for auto |
bg_colour |
Background |
Background colour |
text_colour |
Text |
Text colour |
alarm_low_bg_colour |
Alarm Low Background |
Alarm Lower Limit Background colour |
alarm_low_text_colour |
Alarm Low Text |
Alarm Lower Limit Text colour |
alarm_high_bg_colour |
Alarm High Background |
Alarm Upper Limit Background colour |
alarm_high_text_colour |
Alarm High Text |
Alarm Upper Limit Text colour |
parameter |
Input Value |
The source of the value that will be displayed by the gauge. |
update_rate |
Update Rate |
Rate at which the input value is requested from the ECU. |
decimal_places |
Decimal Places |
Set to -1 for auto |
Methods
Method | Description |
callListener(eventName, [args])
| Calls all event listeners for the given event name, useful for testing. |
getViewProperties()
| Returns an array of objects containing the view properties. Each element has the fields 'name', 'id', 'value', 'hint'. If the property is a category then it will also have an array field 'properties'. These properties are the ones normally editable via the properties view. |
getViewProperty(id)
| Gets a property value from the view, given the property ID. Property IDs can be listed using getViewProperties. These properties are the ones normally editable via the properties view. |
on(eventName, callback)
| Adds an event listener for the given event name. e.g. view.on("click", function() { ... }); |
removeAllListeners([eventName])
| Removes all event listeners for the given event name. If the event name is not given then all listeners for all events are removed. |
removeListener(eventName, callback)
| Removes an event listener for the given event name. e.g. let callback = function() { ... }; view.on("click", callback); view.removeListener("click", callback); |
setViewProperty(id, value)
| Sets a property on the view, given the property ID and value. Property IDs can be listed using getViewProperties These properties are the ones normally editable via the properties view. |
Events
Event | Description |
change(unit)
| Called whenever the selected unit changes either through clicking or by a script setting it. Scripts can bind to the 'change' event to be notified when the selection changes. view.on("change", function(unit) { ... }); The unit parameter is the script ID of the selected units (e.g. voltage:V) |
UnitSelector
Type: UnitSelector
Extends View
Script class of the UnitSelector view.
Properties
Property | Description |
| Since version 4.04.23, Named properties may be accessed directly instead of requiring getViewProperty / setViewProperty. The property ID may be identified in the Properties view. |
enabled
| Enables/disables the view. |
unit
| Get/Set the selected unit script ID. |
View Properties
Properties defined by the view that are normally editable via properties editor.
Property | Name | Description |
title |
Title |
The title of the window. |
id |
Script ID |
The scripting ID of the window. Can be used as an alternative to the title for searching for windows from scripts. |
tooltip |
Tool Tip |
Window tool tip. |
display_units_text |
Display Units |
Show units after the number on the view. |
display_units_label |
Display Units (Label) |
Show units after the label on the view. |
prefix_text |
Prefix Text |
Text to display before the value. |
postfix_text |
Postfix Text |
Text to display after the value. |
limits |
Limits |
Set up alarm limits for this gauge. |
show_value |
Show Value |
|
show_label |
Show Label |
|
label_font |
Label Font |
|
value_font |
Value Font |
|
value_height_percent |
Value Height % |
A value of zero disables auto font size fitting if Value Height Max is set |
value_height_max_dp |
Value Height Max [dp] |
Maximum font height of the value text, in device pixels |
label_height_percent |
Label Height % |
|
label_height_max_dp |
Label Height Max [dp] |
Maximum font height of the label, in device pixels |
label_text |
Label Text |
|
label_align |
Label Align |
|
label_valign |
Label Vertical Align |
|
value_align |
Value Align |
|
value_valign |
Value Vertical Align |
|
low_limit_text |
Low Limit Text |
|
high_limit_text |
High Limit Text |
|
value_text |
Value Override Text |
|
max_length_text |
Max length Text |
Leave blank for auto |
bg_colour |
Background |
Background colour |
text_colour |
Text |
Text colour |
alarm_low_bg_colour |
Alarm Low Background |
Alarm Lower Limit Background colour |
alarm_low_text_colour |
Alarm Low Text |
Alarm Lower Limit Text colour |
alarm_high_bg_colour |
Alarm High Background |
Alarm Upper Limit Background colour |
alarm_high_text_colour |
Alarm High Text |
Alarm Upper Limit Text colour |
parameter |
Input Value |
The source of the value that will be displayed by the gauge. |
update_rate |
Update Rate |
Rate at which the input value is requested from the ECU. |
decimal_places |
Decimal Places |
Set to -1 for auto |
Methods
Method | Description |
callListener(eventName, [args])
| Calls all event listeners for the given event name, useful for testing. |
getViewProperties()
| Returns an array of objects containing the view properties. Each element has the fields 'name', 'id', 'value', 'hint'. If the property is a category then it will also have an array field 'properties'. These properties are the ones normally editable via the properties view. |
getViewProperty(id)
| Gets a property value from the view, given the property ID. Property IDs can be listed using getViewProperties. These properties are the ones normally editable via the properties view. |
on(eventName, callback)
| Adds an event listener for the given event name. e.g. view.on("click", function() { ... }); |
removeAllListeners([eventName])
| Removes all event listeners for the given event name. If the event name is not given then all listeners for all events are removed. |
removeListener(eventName, callback)
| Removes an event listener for the given event name. e.g. let callback = function() { ... }; view.on("click", callback); view.removeListener("click", callback); |
setViewProperty(id, value)
| Sets a property on the view, given the property ID and value. Property IDs can be listed using getViewProperties These properties are the ones normally editable via the properties view. |
Events
Event | Description |
change(unit)
| Called whenever the selected unit changes either through clicking or by a script setting it. Scripts can bind to the 'change' event to be notified when the selection changes. view.on("change", function(unit) { ... }); The unit parameter is the script ID of the selected units (e.g. voltage:V) |
selection(selected)
| Called whenever the 'base' (unsorted) selection changes. |
WizardListView
Type: WizardListView
Extends View
Script class of the WizardListView.
Properties
Property | Description |
| Since version 4.04.23, Named properties may be accessed directly instead of requiring getViewProperty / setViewProperty. The property ID may be identified in the Properties view. |
enabled
| Enables/disables the view. |
index
| Change the current selection of the WizardListView view. |
items
| Change the current selection of the WizardListView view. |
View Properties
Properties defined by the view that are normally editable via properties editor.
Property | Name | Description |
title |
Title |
The title of the window. |
id |
Script ID |
The scripting ID of the window. Can be used as an alternative to the title for searching for windows from scripts. |
tooltip |
Tool Tip |
Window tool tip. |
display_units_text |
Display Units |
Show units after the number on the view. |
display_units_label |
Display Units (Label) |
Show units after the label on the view. |
prefix_text |
Prefix Text |
Text to display before the value. |
postfix_text |
Postfix Text |
Text to display after the value. |
limits |
Limits |
Set up alarm limits for this gauge. |
show_value |
Show Value |
|
show_label |
Show Label |
|
label_font |
Label Font |
|
value_font |
Value Font |
|
value_height_percent |
Value Height % |
A value of zero disables auto font size fitting if Value Height Max is set |
value_height_max_dp |
Value Height Max [dp] |
Maximum font height of the value text, in device pixels |
label_height_percent |
Label Height % |
|
label_height_max_dp |
Label Height Max [dp] |
Maximum font height of the label, in device pixels |
label_text |
Label Text |
|
label_align |
Label Align |
|
label_valign |
Label Vertical Align |
|
value_align |
Value Align |
|
value_valign |
Value Vertical Align |
|
low_limit_text |
Low Limit Text |
|
high_limit_text |
High Limit Text |
|
value_text |
Value Override Text |
|
max_length_text |
Max length Text |
Leave blank for auto |
bg_colour |
Background |
Background colour |
text_colour |
Text |
Text colour |
alarm_low_bg_colour |
Alarm Low Background |
Alarm Lower Limit Background colour |
alarm_low_text_colour |
Alarm Low Text |
Alarm Lower Limit Text colour |
alarm_high_bg_colour |
Alarm High Background |
Alarm Upper Limit Background colour |
alarm_high_text_colour |
Alarm High Text |
Alarm Upper Limit Text colour |
parameter |
Input Value |
The source of the value that will be displayed by the gauge. |
update_rate |
Update Rate |
Rate at which the input value is requested from the ECU. |
decimal_places |
Decimal Places |
Set to -1 for auto |
Methods
Method | Description |
callListener(eventName, [args])
| Calls all event listeners for the given event name, useful for testing. |
getViewProperties()
| Returns an array of objects containing the view properties. Each element has the fields 'name', 'id', 'value', 'hint'. If the property is a category then it will also have an array field 'properties'. These properties are the ones normally editable via the properties view. |
getViewProperty(id)
| Gets a property value from the view, given the property ID. Property IDs can be listed using getViewProperties. These properties are the ones normally editable via the properties view. |
on(eventName, callback)
| Adds an event listener for the given event name. e.g. view.on("click", function() { ... }); |
removeAllListeners([eventName])
| Removes all event listeners for the given event name. If the event name is not given then all listeners for all events are removed. |
removeListener(eventName, callback)
| Removes an event listener for the given event name. e.g. let callback = function() { ... }; view.on("click", callback); view.removeListener("click", callback); |
setViewProperty(id, value)
| Sets a property on the view, given the property ID and value. Property IDs can be listed using getViewProperties These properties are the ones normally editable via the properties view. |
Function Objects
Function objects allow you to create scripted views of values in the ECU. Function Objects cane be created using the Create Function Object... command.
At present, this only applies to tables and maps. In the future Options or Channels may also be created.
For example, it is possible to create an editable map that displays the end injection angle by running scripts against the Injection Advance/Angle map and the Fuel Map. See the example script at the end of this topic. This script (or similar) is used as an initial starting point for new Function Objects.
The script for a function object is executed once when compiled to set up the context for the object. This is a good opportunity to find the objects (maps, tables etc) that your script is based upon.
Subsequently the object is accessed via a number of functions that you can define in the script:
getAxes()
getRaw(axes)
[required]
setRaw(raw, axes)
getMinRaw(axes)
getMaxRaw(axes)
realFromRaw(raw, axes)
rawFromReal(real, axes)
getAxes
function getAxes()
This must return the axes of the object. This is an array that specifies the dimensions your object.
In general it is easiest to use the axes of another object (e.g. the Fuel Map):
var fuel = ecu.map("fuel");
function getAxes() {
if (fuel) return fuel.axes;
return {};
}
If this function is not defined then the object is one dimensional (like an option/channel).
getRaw
function getRaw(axes)
[required]
This should return the value of your object at the site specified by ‘axes’. The ‘axes’ parameter is an array that specifies the x and, optionally, the y coordinate of the object.
Note
The value returned will be interpreted as an integer.
function getRaw(axes)
{
if (fuel && injadv) {
// fuelAngle is a user defined function that gets the angle range
// over which fuel is injected at a given site.
return raw_per_real * (fuelAngle(axes) + injadv.getReal(axes));
}
return 0;
}
setRaw
function setRaw(raw, axes)
If specified, then the function object will be editable. This function should set the integer value ‘raw’ at the site specified by ‘axes’ in an appropriate manner.
function setRaw(raw, axes)
{
if (fuel && injadv) {
var real = raw;
real /= raw_per_real;
real -= fuelAngle(axes);
injadv.setReal(real, axes);
}
}
getMinRaw
function getMinRaw(axes)
Get the minimum raw value for the function object. If defined, this will affect how the limits are calculated for views of the function object.
getMaxRaw
function getMaxRaw(axes)
Get the maximum raw value for the function object. If defined, this will affect how the limits are calculated for views of the function object.
realFromRaw
function realFromRaw(axes)
Define how raw integer values are represented as real (floating point) numbers.
Raw numbers are always integers and a single +/- increment on a map/table/option etc generally corresponds to a single raw unit unless any overrides have been specified.
If you specify this function then you should also define its inverse, ‘rawFromReal’.
rawFromReal
function rawFromReal(axes)
Define how real (floating point) values are represented as raw (integer) numbers. The inverse of ‘realFromRaw’.
Example: End of Injection Angle Script
// ---------------------------------------------------------
// This script generates a map for the end injection angle.
// This will not take into account fuel modifiers /
// compensations that occur after the Fuel map has been
// processed by the ECU.
// ---------------------------------------------------------
//
// ---------------------------------------------------------
// Initialization.
// ---------------------------------------------------------
// First off, get hold of the base maps and options that are
// needed in our calculations.
// This code is run once after the script is compiled.
let fuel = ecu.map("fuel");
let injadv = ecu.map("inj advance");
if (injadv == null) {
injadv = ecu.map("inj angle");
}
if (injadv == null) {
injadv = ecu.map("injection angle");
}
// Some (but not all) ECUs have some additional scaling across the map
// This enables higher map resolution on 8-bit fuel maps by offsetting
// values against a general trend plane defined by ld0mpc and mspb.
let opt_ld0mpc = ecu.option("ld0mpc");
let opt_mspb = ecu.option("mspb");
if (opt_mspb == null) {
opt_mspb = ecu.option("microsec/bit");
}
if (opt_mspb == null) {
opt_mspb = ecu.option("inj microsec/bit");
}
// Raw numbers are always integers.
// To increase the resolution of our map, we can supply a
// real/raw scaling so that a single raw unit is a fraction
// of a single real number (floating point).
//
// see realFromRaw and rawFromReal below.
//
// Since edits to this map adjusts the injection angle map,
// we'll use the same precision as that map.
//
let raw_per_real = 1.0; // number of raw units per real.
if (injadv) {
raw_per_real = injadv.realFromRaw(1) -
injadv.realFromRaw(0);
raw_per_real = Math.abs(raw_per_real);
if (raw_per_real > 0) {
raw_per_real = 1 / raw_per_real;
}
else {
raw_per_real = 1;
}
}
// ---------------------------------------------------------
// Helper functions.
// ---------------------------------------------------------
// ---------------------------------------------------------
// Apply load scaling.
function ld0mpcFromRaw(d, site) {
let ld0 = opt_ld0mpc.raw;
if ((ld0 == 255) || (ld0 == 0)) {
return d;
}
// Maximum load site index:
let maxld = fuel.axes[1].siteCount - 1;
// Calculate the compressed value:
return d * (
(site / maxld) +
((maxld - site) / maxld) *
(ld0 / 256.0));
}
// ---------------------------------------------------------
function fuelUnitsAreMillisec()
{
let units = fuel.units;
switch (units) {
case "ms":
case "mS":
case "MS":
case "Ms":
// Fuel is already displayed in milliseconds,
// so no calculations are required.
return true;
default:
return false;
}
}
// ---------------------------------------------------------
// Get the fuel injector pulsewidth, in milliseconds.
function fuelMillisec(axes) {
if (fuelUnitsAreMillisec()) {
// Fuel is already displayed in milliseconds,
// so no calculations are required.
return fuel.getReal(axes);
}
// Calculate pulsewidth in milliseconds.
// On many ECU's this is scaled via mspb and ld0mpc from
// the raw fuel value.
let raw = fuel.getRaw(axes);
// For ECU's that do not use MSPB or Microsec/bit,
// the default mspb value may require tweaking so that
// the view is correct when the Fuel Map is viewed in
// pulsewidth mode.
let mspb = 1;
if (opt_mspb) {
mspb = opt_mspb.real;
}
if (opt_ld0mpc) {
let load_site = axes[1];
raw = ld0mpcFromRaw(raw, load_site);
}
return raw * mspb / 1000.0;
}
// ---------------------------------------------------------
// Calculate the angle range that fuel is injected over
// from a given fuel pulsewidth and engine RPM.
function fuelAngleFromMS(ms, rpm) {
// Seconds that the injector is open for.
let s = ms / 1000.0;
// degrees per second
let dps = 360.0 * rpm / 60.0;
return dps * s;
}
// ---------------------------------------------------------
// Calculate the angle range that fuel is injected over
// at a given Fuel Map site.
function fuelAngle(axes) {
// Get the RPM from the Fuel Map axis table
let ms = fuelMillisec(axes);
let rpm = fuel.axes[0].getReal([axes[0]]);
return fuelAngleFromMS(ms, rpm);
}
// ---------------------------------------------------------
// Map data access functions.
// This code is called as needed by the application.
// ---------------------------------------------------------
// ---------------------------------------------------------
// Get the axes of our calculated map.
// In this case we use the same axes as the Fuel Map.
function getAxes() {
if (fuel) return fuel.axes;
return [];
}
// ---------------------------------------------------------
// Get the raw integer calculated value at the given site.
function getRaw(axes) {
if (fuel && injadv) {
return raw_per_real *
(fuelAngle(axes) + injadv.getReal(axes));
}
return 0;
}
// ---------------------------------------------------------
// Set the raw integer calculated value at the given site.
// This adjusts the injection start angle such that the end
// injection angle is set to the provided value.
function setRaw(raw, axes) {
if (fuel && injadv) {
let real = raw;
real /= raw_per_real;
real -= fuelAngle(axes);
injadv.setReal(real, axes);
}
}
// ---------------------------------------------------------
// Get minimum raw integer value for this calculated map.
function getMinRaw(axes) {
return raw_per_real * injadv.minReal;
}
// ---------------------------------------------------------
// Get maximum raw integer value for this calculated map.
function getMaxRaw(axes) {
return raw_per_real *
(injadv.maxReal + fuelAngleFromMS(60, 10000));
}
// ---------------------------------------------------------
// Get the scaled floating point value from a raw value.
function realFromRaw(raw, axes) {
return raw / raw_per_real;
}
// ---------------------------------------------------------
// Get the raw value from a scaled floating point value.
function rawFromReal(real, axes) {
return real * raw_per_real;
}