Beispiel #1
0
 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());
     }
 }
Beispiel #2
0
 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
     {
     }
 }
Beispiel #3
0
        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();
        }
Beispiel #4
0
 public frmScanI2C(I2CBridgeX bridge, byte port)
 {
     InitializeComponent();
     i2cBridge = bridge;
     mPort     = port;
 }