let Common = system.getScript("/driverlib/Common.js"); let Pinmux = system.getScript("/driverlib/pinmux.js"); let ComparatorInputs = system.getScript("/driverlib/cmpss_lite/cmpss_lite_inputSignals.js") let device_driverlib_peripheral = system.getScript("/driverlib/cmpss_lite/" + Common.getDeviceName().toLowerCase() + "_cmpss_lite.js"); var numberOfInstance = { "F280013x" : 3, "F280015x" : 3, } var deviceNumberOfInstances = numberOfInstance[Common.getDeviceName()]; var CMPSSLITE_INSTANCE = [] for (var instanceIndex = 1; instanceIndex <= deviceNumberOfInstances; instanceIndex++) { CMPSSLITE_INSTANCE.push( { name: "CMPSSLITE" + (instanceIndex+1).toString() + "_BASE", displayName: "CMPSSLITE" + (instanceIndex+1).toString() } ); } if (["F280013x", "F280015x"].includes(Common.getDeviceName())){ var defaultCMPSSLITEPinInfos = Pinmux.findAllAnalogPin(Pinmux.getDeviceADCName(ComparatorInputs.CMPSSLITE_comparatorInputSignals[Common.getDeviceName()]["CMPSSLITE2_BASE"][0].displayName.split("/")[0])); var defaultCMPSSLITENegPinInfos = Pinmux.findAllAnalogPin(Pinmux.getDeviceADCName(ComparatorInputs.CMPSSLITE_comparatorNegInputSignals[Common.getDeviceName()]["CMPSSLITE2_BASE"][1].displayName.split("/")[0])); } function calculateDevicePinNameHigh(inst,ui){ var tempPinName = ComparatorInputs.CMPSSLITE_comparatorInputSignals[Common.getDeviceName()][inst.cmpssLiteBase][inst.asysCMPHPMXSELValue].displayName var tempPinInfo = Pinmux.findAllAnalogPin(Pinmux.getDeviceADCName(tempPinName.split("/")[0])) var tempPinInfoDesc = Pinmux.getDevicePinInfoDescription(tempPinInfo) if ((["F28004x"].includes(Common.getDeviceName())) && (tempPinInfoDesc == Pinmux.NO_DEVICE_PIN_FOUND) && (inst.asysCMPHPMXSELValue == 4)){ return "PGA"+(inst.cmpssLiteBase.match(/\d+/)[0])+"_OUT" } else{ return tempPinInfoDesc } } function calculateDevicePinNameHighNeg(inst,ui){ var tempPinName = ComparatorInputs.CMPSSLITE_comparatorNegInputSignals[Common.getDeviceName()][inst.cmpssLiteBase][inst.asysCMPHNMXSELValue].displayName var tempPinInfo = Pinmux.findAllAnalogPin(Pinmux.getDeviceADCName(tempPinName.split("/")[0])) var tempPinInfoDesc = Pinmux.getDevicePinInfoDescription(tempPinInfo) if ((["F28004x"].includes(Common.getDeviceName())) && (tempPinInfoDesc == Pinmux.NO_DEVICE_PIN_FOUND) && (inst.asysCMPHNMXSELValue == 4)){ return "PGA"+(inst.cmpssLiteBase.match(/\d+/)[0])+"_OUT" } else{ return tempPinInfoDesc } } function calculateDevicePinNameLow(inst,ui){ var tempPinName = ComparatorInputs.CMPSSLITE_comparatorInputSignals[Common.getDeviceName()][inst.cmpssLiteBase][inst.asysCMPLPMXSELValue].displayName var tempPinInfo = Pinmux.findAllAnalogPin(Pinmux.getDeviceADCName(tempPinName.split("/")[0])) var tempPinInfoDesc = Pinmux.getDevicePinInfoDescription(tempPinInfo) if ((["F28004x"].includes(Common.getDeviceName())) && (tempPinInfoDesc == Pinmux.NO_DEVICE_PIN_FOUND) && (inst.asysCMPLPMXSELValue == 4)){ return "PGA"+(inst.cmpssLiteBase.match(/\d+/)[0])+"_OUT" } else{ return tempPinInfoDesc } } function calculateDevicePinNameLowNeg(inst,ui){ var tempPinName = ComparatorInputs.CMPSSLITE_comparatorNegInputSignals[Common.getDeviceName()][inst.cmpssLiteBase][inst.asysCMPLNMXSELValue].displayName var tempPinInfo = Pinmux.findAllAnalogPin(Pinmux.getDeviceADCName(tempPinName.split("/")[0])) var tempPinInfoDesc = Pinmux.getDevicePinInfoDescription(tempPinInfo) if ((["F28004x"].includes(Common.getDeviceName())) && (tempPinInfoDesc == Pinmux.NO_DEVICE_PIN_FOUND) && (inst.asysCMPLNMXSELValue == 4)){ return "PGA"+(inst.cmpssLiteBase.match(/\d+/)[0])+"_OUT" } else{ return tempPinInfoDesc } } /* Array of possible ePWM sync signals */ var ePWMInstances = Common.peripheralCount("EPWM") var ePWMArraySync = []; var ePWMArrayBlank = []; for(var i = 0; i < ePWMInstances; i++) { ePWMArraySync.push() ePWMArraySync.push({ name: ""+(i+1), displayName: "EPWM"+(i+1)+"SYNCPER" }) ePWMArrayBlank.push() ePWMArrayBlank.push({ name: ""+(i+1), displayName: "EPWM"+(i+1)+"BLANK" }) } /*Generate array for input signals*/ var numberOfPosInputSignals = 0 var numberOfNegInputSignals = 0 var asysLitePosSignalOptions = [] var asysLiteNegSignalOptions = [] if (["F280013x", "F280015x"].includes(Common.getDeviceName())){ numberOfPosInputSignals = 5 numberOfNegInputSignals = 2 } for(var i=0;i