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(); }
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(); } }