c2000ware-core-sdk/driverlib/.meta/clocktree/defaultValue.js
2023-06-24 11:35:38 +05:30

25 lines
665 B
JavaScript

exports = {
displayName: "Default Clock Value",
moduleStatic: {
config: [{
name: "valueType",
default: "arrayRange",
options: [{ name: "singleValue" }, { name: "arraySame" }, { name: "arrayRange" }]
}]
},
getDefaultValue: (inst) => {
const valueType = system.modules["/clockTree/defaultValue.js"]?.$static.valueType ?? "arrayRange";
if (inst.disable) {
return valueType === "singleValue" ? 0 : [0, 0];
}
const name = inst.$name;
switch (valueType) {
case "singleValue":
return _.size(name);
case "arraySame":
return [_.size(name), _.size(name)];
case "arrayRange":
return [_.size(name), _.size(name) + 1];
}
}
}