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

36 lines
793 B
JavaScript

exports = {
displayName: "Multiplier",
config: [],
extendConfig: ({ $ipInstance }) => [
{
name: "Description",
displayName: "Description",
default: $ipInstance.description,
readOnly: true,
},
{
name: "InputValue",
displayName: "Input Clock (MHz)",
default: '',
getValue: (inst) => {
const value = inst[$ipInstance.inPins[0].name] + ' MHz';
return value;
}
},
{
name: "multiplyValue",
displayName: "Multiply Value",
default: $ipInstance.resetValue,
options: _.map($ipInstance.multiplyValues, (v) => ({ name: v, displayName: `X ${v}` })),
},
{
name: $ipInstance.outPins[0].name,
displayName: "Output Clock",
default: 0,
getValue: (inst) => {
const value = inst[$ipInstance.inPins[0].name];
return value * inst.multiplyValue;
},
}],
};