public void changeQSBResolution(int value) { foreach (IDevice QSBDevice in mDeviceManager.Devices) { QSB_S aQSB = (QSB_S)QSBDevice; aQSB.SetResolution((uint)value * 100); } }
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; }