private void OpenI2CAdapter() { int id = cmbI2CBridge.SelectedIndex; //if (id != -1) { // mBridge = i2cBridgeXs[id]; mBridge = new I2CBridgeX(); mBridge.OpenSetting(); mBridge.Open(); //mBridge.Open(); mBridge.OnReadData += OnReadDataHandler; mBridge.OnWriteData += OnSendDataHandler; if (mBridge.IsOpen) { lbStatus.Text = "Selected I2C Bridge Opened."; btnSend.Enabled = true; btnScan.Enabled = true; } else { btnSend.Enabled = false; btnScan.Enabled = false; lbStatus.Text = "Fail to open selected I2C bridge."; } lbConnection.Text = mBridge.GetDescription(); Debug.Print(mBridge.IsOpen.ToString()); } }
private void EnumBridgeX() { try { i2cBridgeXs = I2CBridgeX.EnumBridge(); cmbI2CBridge.Items.Clear(); for (int i = 0; i < i2cBridgeXs.Length; i++) { cmbI2CBridge.Items.Add("I2C Bridge - " + i2cBridgeXs[i].PortName); } if (i2cBridgeXs.Length > 0) { cmbI2CBridge.SelectedIndex = 0; } } catch { } }
private void frmMain_Load(object sender, EventArgs e) { //InitFtdiControls(); EnumBridgeX(); btnScan.Enabled = false; btnSend.Enabled = false; Configure config = new Configure(); config.Load(); mData = config.Data; if (i2cBridgeXs != null) { for (int i = 0; i < i2cBridgeXs.Length; i++) { if (i2cBridgeXs[i].PortName == config.PortName) { mBridge = i2cBridgeXs[i]; cmbI2CBridge.SelectedIndex = i; if (config.Opened) { OpenI2CAdapter(); } break; } } } if (mData == null) { mData = new I2CData(); } ctlI2CAddress1.Addr7 = mData.Address; UpdateGUIFromData(mData.Content); chkWrite.Checked = mData.IsWrite; chkRead.Checked = mData.IsRead; numReadLength.Value = mData.ReadDataLength; SetFormat(mData.Format); cmbLogDataType.SelectedIndex = (int)config.LogDataType; LoadDevicesConfigure(); }
public frmScanI2C(I2CBridgeX bridge, byte port) { InitializeComponent(); i2cBridge = bridge; mPort = port; }