Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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));
            }
        }
Ejemplo n.º 6
0
        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);
            }
        }
Ejemplo n.º 7
0
        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));
            }
        }