let Common = system.getScript("/driverlib/Common.js"); let Pinmux = system.getScript("/driverlib/pinmux.js"); let device_driverlib_peripheral = system.getScript("/driverlib/device_driverlib_peripherals/" + Common.getDeviceName().toLowerCase() + "_dcc.js"); let device_driverlib_memmap = system.getScript("/driverlib/device_driverlib_peripherals/" + Common.getDeviceName().toLowerCase() + "_memmap.js"); /* Intro splash on GUI */ let longDescription = "The dual-clock comparator module is used for evaluating and monitoring the clock" + " input based on a secondclock, which can be a more accurate and reliable version." + " This instrumentation is used to detect faults in clocksource or clock structures,"+ " thereby enhancing the system's safety metrics."; var DCC_INSTANCE = []; var dccMemoryMap = device_driverlib_memmap.DCCMemoryMap; if (!dccMemoryMap) { dccMemoryMap = device_driverlib_memmap.DCC0MemoryMap } for (var dcc of dccMemoryMap) { DCC_INSTANCE.push({ name : dcc.name, displayName : dcc.displayName }) } function onChangeENABLESSMODE(inst, ui) { if (inst.enableSingleShotMode == true){ ui.singleShotModeSource.hidden = false; } else { ui.singleShotModeSource.hidden = true; } } function onChangeEnableInterrupts(inst, ui) { if (inst.enableInterrupts == true){ ui.registerInterrupts.hidden = false; ui.enableErrorSignalInterrupt.hidden = false; ui.enableDoneSignalInterrupt.hidden = false; } else { ui.registerInterrupts.hidden = true; ui.enableErrorSignalInterrupt.hidden = true; ui.enableDoneSignalInterrupt.hidden = true; } } function AutoCalculate(localDCCerrtol, localFclk1, localFclk0, localFsysclk, localMeasureFclk1, localFreqerrtol) { var localcounter0seed; var localvalidcounter0seed; var localcounter1seed; var totalErr; var allowedFreqErr; var dccWindow; var asyncErr; var dccErr; if(localFclk1