コード例 #1
0
 private void cbShiftDir_SelectedIndexChanged(object sender, EventArgs e)
 {
     m_params.ShiftDir = (E_B_SPI_MASTER_SHIFT_DIRECTION)CyEnumConverter.GetEnumValue(
         cbShiftDir.Text, typeof(E_B_SPI_MASTER_SHIFT_DIRECTION));
     UpdateDrawing();
     ep_Errors.SetError((Control)sender, string.Empty);
 }
コード例 #2
0
        public void UpdateUI()
        {
            // Mode
            switch (m_params.Mode)
            {
            case E_SPI_MODES.Mode_00:
                cbMode.SelectedIndex = 0;
                break;

            case E_SPI_MODES.Mode_01:
                cbMode.SelectedIndex = 1;
                break;

            case E_SPI_MODES.Mode_10:
                cbMode.SelectedIndex = 2;
                break;

            case E_SPI_MODES.Mode_11:
                cbMode.SelectedIndex = 3;
                break;

            default:
                break;
            }

            // BidirectMode
            cbDataLines.SelectedItem = m_params.BidirectMode ? CyBidirectMode.BI_DIRECTIONAL
                : CyBidirectMode.MISO_MOSI;

            // NumberOfDataBits
            numDataBits.Text = m_params.NumberOfDataBits.Value.ToString();

            // ShiftDir
            cbShiftDir.SelectedItem = CyEnumConverter.GetEnumDesc(m_params.ShiftDir);

            // DesiredBitRate
            SetBitRateAvailability();
            double freq = m_params.DesiredBitRate.Value / ((cbBitRateHertz.SelectedIndex == 0) ? POW3 : POW6);

            numBitRateHertz.Text = freq.ToString();
        }
コード例 #3
0
        private void SetValue <T>(string paramName, T value)
        {
            if (m_bGlobalEditMode)
            {
                switch (paramName)
                {
                case CyParamNames.MODE:
                    SetParam <T>(paramName, value, false);
                    break;

                case CyParamNames.SHIFT_DIR:
                    string desc       = CyEnumConverter.GetEnumDesc(value);
                    string valueToSet = m_inst.ResolveEnumDisplayToId(paramName, desc);
                    SetParam <string>(paramName, valueToSet, false);
                    break;

                default:
                    SetParam <T>(paramName, value, true);
                    break;
                }

                m_inst.CommitParamExprs();
            }
        }