public CyCustErr CustomizeShapes( ICyInstQuery_v1 instQuery, ICySymbolShapeEdit_v1 shapeEdit, ICyTerminalEdit_v1 termEdit) { CyCompDevParam width_param = instQuery.GetCommittedParam("Width"); int terminal_width; CyCustErr err = width_param.TryGetValueAs <int>(out terminal_width); if (err.IsNotOk) { return(err); } // Shape the width of the data buses string suffix = (terminal_width > 1) ? string.Format("[{0}:0]", terminal_width - 1) : string.Empty; string term_name = termEdit.GetTermName("slope"); termEdit.TerminalRename(term_name, term_name + suffix); term_name = termEdit.GetTermName("value"); termEdit.TerminalRename(term_name, term_name + suffix); return(CyCustErr.OK); }
public IEnumerable <CyDRCInfo_v1> GetDRCs(ICyDRCProviderArgs_v1 args) { CyCustErr err = VerifyNumberOfDatabits(args.InstQueryV1); if (err.IsOk == false) { yield return(new CyDRCInfo_v1(CyDRCInfo_v1.CyDRCType_v1.Error, err.Message)); } }
public static T GetValue <T>(string paramName, ICyInstQuery_v1 instQuery) { if (instQuery == null) { return(default(T)); } T value; CyCustErr err = instQuery.GetCommittedParam(paramName).TryGetValueAs <T>(out value); return((err != null && err.IsOK) ? value : default(T)); }
CyCustErr VerifyNumberOfDatabits(ICyInstQuery_v1 instQuery) { CyCustErr result = CyCustErr.OK; byte value = 0; instQuery.GetCommittedParam(CyParamNames.NUMBER_OF_DATA_BITS).TryGetValueAs <byte>(out value); if (value < CyParamRange.NUM_BITS_MIN) { result = new CyCustErr(string.Format(Properties.Resources.DRCNumberOfDataBitsMsg, CyParamRange.NUM_BITS_MIN, CyParamRange.NUM_BITS_MAX)); } return(result); }
private T GetValue <T>(string paramName) { T value; CyCustErr err = m_inst.GetCommittedParam(paramName).TryGetValueAs <T>(out value); if (err.IsOK) { return(value); } else { m_basicTab.ShowError(paramName, err); return(default(T)); } }
public void ShowError(string paramName, CyCustErr err) { Control control = null; string errMsg = (err.IsOk) ? string.Empty : err.Message; bool isParamOwner = true; switch (paramName) { case CyParamNames.BIDIRECT_MODE: control = cbDataLines; break; case CyParamNames.DESIRED_BIT_RATE: control = numBitRateHertz; break; case CyParamNames.MODE: control = cbMode; break; case CyParamNames.NUMBER_OF_DATA_BITS: control = numDataBits; break; case CyParamNames.SHIFT_DIR: control = cbShiftDir; break; default: m_params.m_advTab.ShowError(paramName, err); isParamOwner = false; break; } if (isParamOwner) { ep_Errors.SetError(control, errMsg); } }
public void ShowError(string paramName, CyCustErr err) { Control control = null; string errMsg = (err.IsOk) ? string.Empty : err.Message; switch (paramName) { case CyParamNames.CLOCK_INTERNAL: control = rbExternalClock; break; case CyParamNames.INTERRUPT_ON_BYTE_COMPLETE: control = chbxIntOnByteComplete; break; case CyParamNames.INTERRUPT_ON_RX_FULL: control = chbxIntOnRXFull; break; case CyParamNames.INTERRUPT_ON_RX_NOT_EMPTY: control = chbxIntOnRXNotEmpty; break; case CyParamNames.INTERRUPT_ON_RX_OVERRUN: control = chbxIntOnRXOverrun; break; case CyParamNames.INTERRUPT_ON_SPI_DONE: control = chbxIntOnSPIDone; break; case CyParamNames.INTERRUPT_ON_SPI_IDLE: control = chbxIntOnSPIIdle; break; case CyParamNames.INTERRUPT_ON_TX_EMPTY: control = chbxIntOnTXEmpty; break; case CyParamNames.INTERRUPT_ON_TX_NOT_FULL: control = chbxIntOnTXNotFull; break; case CyParamNames.RX_BUFFER_SIZE: control = numRXBufferSize; break; case CyParamNames.TX_BUFFER_SIZE: control = numTXBufferSize; break; case CyParamNames.USE_RX_INTERNAL_INTERRUPT: control = chbxEnableRXInternalInterrupt; break; case CyParamNames.USE_TX_INTERNAL_INTERRUPT: control = chbxEnableTXInternalInterrupt; break; default: break; } try { ep_Errors.SetError(control, errMsg); } catch (Exception) { } }
public IEnumerable <CyDRCInfo_v1> GetDRCs(ICyDRCProviderArgs_v1 args) { string ADC_nVrefValue = args.InstQueryV1.GetCommittedParam(CyADC_DelSigParameters.ADC_nVref).Value; string ADC_Reference = args.InstQueryV1.GetCommittedParam(CyADC_DelSigParameters.ADC_REFERENCE).Value; string ADC_Reference_Config2 = args.InstQueryV1.GetCommittedParam (CyADC_DelSigParameters.ADC_REFERENCE_CONFIG2).Value; string ADC_Reference_Config3 = args.InstQueryV1.GetCommittedParam (CyADC_DelSigParameters.ADC_REFERENCE_CONFIG3).Value; string ADC_Reference_Config4 = args.InstQueryV1.GetCommittedParam (CyADC_DelSigParameters.ADC_REFERENCE_CONFIG4).Value; string ADC_InputRange = args.InstQueryV1.GetCommittedParam (CyADC_DelSigParameters.INPUT_RANGE).Value; string ADC_InputRange_Config2 = args.InstQueryV1.GetCommittedParam (CyADC_DelSigParameters.INPUT_RANGE_CONFIG2).Value; string ADC_InputRange_Config3 = args.InstQueryV1.GetCommittedParam (CyADC_DelSigParameters.INPUT_RANGE_CONFIG3).Value; string ADC_InputRange_Config4 = args.InstQueryV1.GetCommittedParam (CyADC_DelSigParameters.INPUT_RANGE_CONFIG4).Value; string ADC_RefVoltage = args.InstQueryV1.GetCommittedParam (CyADC_DelSigParameters.REF_VOLTAGE).Value; string ADC_RefVoltage_Config2 = args.InstQueryV1.GetCommittedParam (CyADC_DelSigParameters.REF_VOLTAGE_CONFIG2).Value; string ADC_RefVoltage_Config3 = args.InstQueryV1.GetCommittedParam (CyADC_DelSigParameters.REF_VOLTAGE_CONFIG3).Value; string ADC_RefVoltage_Config4 = args.InstQueryV1.GetCommittedParam (CyADC_DelSigParameters.REF_VOLTAGE_CONFIG4).Value; string ADC_Config1_Name = args.InstQueryV1.GetCommittedParam (CyADC_DelSigParameters.CONFIG1_NAME).Value; string ADC_Config2_Name = args.InstQueryV1.GetCommittedParam (CyADC_DelSigParameters.CONFIG2_NAME).Value; string ADC_Config3_Name = args.InstQueryV1.GetCommittedParam (CyADC_DelSigParameters.CONFIG3_NAME).Value; string ADC_Config4_Name = args.InstQueryV1.GetCommittedParam (CyADC_DelSigParameters.CONFIG4_NAME).Value; CyCustErr err1 = VerifyReferenceSelection(args, args.InstQueryV1.VoltageQuery, ADC_Reference, ADC_Reference_Config2, ADC_Reference_Config3, ADC_Reference_Config4, ADC_InputRange, ADC_InputRange_Config2, ADC_InputRange_Config3, ADC_InputRange_Config4); CyCustErr err = VerifyVrefValue(args, args.InstQueryV1.VoltageQuery, ADC_Reference, ADC_Reference_Config2, ADC_Reference_Config3, ADC_Reference_Config4, ADC_InputRange, ADC_InputRange_Config2, ADC_InputRange_Config3, ADC_InputRange_Config4, ADC_RefVoltage, ADC_RefVoltage_Config2, ADC_RefVoltage_Config3, ADC_RefVoltage_Config4); CyCustErr err2 = VerifynVrefSelection(args, ADC_nVrefValue); CyCustErr configErr = VerifyConfigNames(args, ADC_Config1_Name, ADC_Config2_Name, ADC_Config3_Name, ADC_Config4_Name); if (err.IsOk == false) { yield return(new CyDRCInfo_v1(CyDRCInfo_v1.CyDRCType_v1.Error, err.Message)); } if (err1.IsOk == false) { yield return(new CyDRCInfo_v1(CyDRCInfo_v1.CyDRCType_v1.Error, err1.Message)); } if (err2.IsOk == false) { yield return(new CyDRCInfo_v1(CyDRCInfo_v1.CyDRCType_v1.Error, err2.Message)); } if (configErr.IsOk == false) { yield return(new CyDRCInfo_v1(CyDRCInfo_v1.CyDRCType_v1.Error, configErr.Message)); } }