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"); let device_driverlib_memmap = system.getScript("/driverlib/device_driverlib_peripherals/" + Common.getDeviceName().toLowerCase() + "_memmap.js"); var deviceNumberOfInstances = device_driverlib_memmap.CMPSSMemoryMap.length let CMPSS_INSTANCE = device_driverlib_memmap.CMPSSMemoryMap; CMPSS_INSTANCE = CMPSS_INSTANCE.filter(module => module.name != "CMPSS1_BASE"); let CMPSSLITE_INSTANCE = CMPSS_INSTANCE; CMPSSLITE_INSTANCE = CMPSSLITE_INSTANCE.map(({baseAddress, ...rest}) => { return rest; }); var CMPSS_TRIPOUT = [ {name: "CMPSS_TRIPOUT_ASYNC_COMP", displayName: "Asynchronous comparator output drives CTRIPOUT"}, {name: "CMPSS_TRIPOUT_SYNC_COMP", displayName: "Synchronous comparator output drives CTRIPOUT"}, {name: "CMPSS_TRIPOUT_FILTER", displayName: "Filter output drives CTRIPOUT"}, {name: "CMPSS_TRIPOUT_LATCH", displayName: "Latched filter output drives CTRIPOUT"}, ]; var CMPSS_TRIP = [ {name: "CMPSS_TRIP_ASYNC_COMP", displayName: "Asynchronous comparator output drives CTRIP"}, {name: "CMPSS_TRIP_SYNC_COMP", displayName: "Synchronous comparator output drives CTRIP"}, {name: "CMPSS_TRIP_FILTER", displayName: "Filter output drives CTRIP"}, {name: "CMPSS_TRIP_LATCH", displayName: "Latched filter output drives CTRIP"}, ]; 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) 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) 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) 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) 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