Ejemplo n.º 1
0
 public void changeQSBResolution(int value)
 {
     foreach (IDevice QSBDevice in mDeviceManager.Devices)
     {
         QSB_S aQSB = (QSB_S)QSBDevice;
         aQSB.SetResolution((uint)value * 100);
     }
 }
Ejemplo n.º 2
0
        public override void connectDevice(string port, DataGridView deviceTable, TextBox debugText, int inputDeviceType)
        {
            if (mDeviceManager == null)
            {
                mDeviceManager = new DeviceManager();
                mDeviceManager.Initialize();
            }
            QSB_S           aQSB = null;
            IList <IDevice> deviceManagerDevices = mDeviceManager.Devices;

            for (int i = 0; i < deviceManagerDevices.Count; i++)
            {
                QSBDeviceList.Add((QSB_S)deviceManagerDevices[i]);
            }
            for (int i = 0; i < QSBDeviceList.Count; i++)
            {
                if (QSBDeviceList[i].GetType().FullName.Contains("QSB"))
                {
                    aQSB = QSBDeviceList[i];
                    // Updated 10/31/2016 sys: Set the response format to include the device timestamp.
                    aQSB.SetResponseFormat(false, false, true, false);
                    var itemX = deviceTable.Rows.Add(aQSB.Connection, "QSB " + aQSB.SerialNumber.ToString(), "unknown", "count", "unknown");
                    for (int j = 0; j < deviceTable.Rows.Count; j++)
                    {
                        if (deviceTable[0, j].Value.ToString() == aQSB.Connection)
                        {
                            deviceRowInTable.Add(aQSB.Connection, j); //associate port with row #
                        }
                    }
                    var count = aQSB.StreamEncoderCount(0, 0);
                    aQSB.OnRegisterValueChanged += aQSB_OnRegisterValueChanged;
                    aQSB.SetResolution((uint)100 * 100);
                    debugText.AppendText("QSB connected on port " + aQSB.Connection + ".\n");
                }
            }
            // Configure QSB to stream count on timer interval. Each interval equal to apx. 1.95 ms.
            debugText.AppendText(deviceManagerDevices.Count.ToString() + " devices found\n");
            deviceType = inputDeviceType;
            this.setPort(port);
            deviceTableRef = deviceTable;
        }