private void m_AsyncSpeedCombo_SelectedIndexChanged(object sender, EventArgs e) { if (!m_initializing && m_speedControlPanel.Visible) { try { if (m_camera.IsConnected() && m_camInfo.interfaceType == InterfaceType.Ieee1394 && m_AsyncSpeedCombo.Items.Count > 0) //Async speed can only be changed for Firewire { BusSpeed asyncSpeed = (BusSpeed)Enum.Parse(typeof(BusSpeed), m_AsyncSpeedCombo.SelectedItem.ToString(), true); FC2Config config = new FC2Config(); config = m_camera.GetConfiguration(); config.asyncBusSpeed = asyncSpeed; m_camera.SetConfiguration(config); OnISOSpeedChanged(EventArgs.Empty); //config = m_camera.GetConfiguration(); Hal can not retrieve Async Speed at the moment } } catch (Exception ex) { string error = string.Format("Failed to set asynchronous bus speed: {0}", ex.Message); Debug.WriteLine(error); MessageBox.Show(error, "FlyCapture2", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } }
public static string GetBusSpeedString(BusSpeed speed) { switch (speed) { case BusSpeed.S100: return("S100"); case BusSpeed.S200: return("S200"); case BusSpeed.S400: return("S400"); case BusSpeed.S480: return("S480"); case BusSpeed.S800: return("S800"); case BusSpeed.S1600: return("S1600"); case BusSpeed.S5000: return("S5000"); default: return("Unknown bus speed"); } }
public static string WWUsbDeviceBusSpeedToUsbVersionStr(BusSpeed t) { switch (t) { case BusSpeed.RootHub: return("RootHub"); case BusSpeed.LowSpeed: return("USB 1.x"); case BusSpeed.FullSpeed: return("USB 1.x"); case BusSpeed.HighSpeed: return("USB 2.0"); case BusSpeed.SuperSpeed: return("USB 3.0/USB3.1 Gen1"); case BusSpeed.SuperSpeedPlus10: return("USB 3.1 Gen2"); case BusSpeed.SuperSpeedPlus20: return("USB 3.2 Gen2x2"); default: return("Unknown"); } }
public static string WWUsbDeviceBusSpeedToStr(BusSpeed t) { switch (t) { case BusSpeed.RootHub: return("RootHub"); case BusSpeed.LowSpeed: return("LowSpeed(0.19MB/s)"); case BusSpeed.FullSpeed: return("FullSpeed(1.5MB/s)"); case BusSpeed.HighSpeed: return("HighSpeed(60MB/s)"); case BusSpeed.SuperSpeed: return("SuperSpeed(625MB/s)"); case BusSpeed.SuperSpeedPlus10: return("SuperSpeed+"); case BusSpeed.SuperSpeedPlus20: return("SuperSpeed USB 20Gbps"); default: return("Unknown"); } }
private void m_IsochSpeedCombo_SelectedIndexChanged(object sender, EventArgs e) { if (!m_initializing && m_speedControlPanel.Visible) { try { if (m_camera.IsConnected() && m_camInfo.interfaceType == InterfaceType.Ieee1394 && m_IsochSpeedCombo.Items.Count > 0) //Isoch speed can only be changed for Firewire { BusSpeed isochSpeed = (BusSpeed)Enum.Parse(typeof(BusSpeed), m_IsochSpeedCombo.SelectedItem.ToString(), true); if (m_camera.ReadRegister(0x614) == 0) // Make sure camera is not streaming while changing Isoch speed { FC2Config config = new FC2Config(); config = m_camera.GetConfiguration(); config.isochBusSpeed = isochSpeed; m_camera.SetConfiguration(config); config = m_camera.GetConfiguration(); if (config.isochBusSpeed != (BusSpeed)Enum.Parse(typeof(BusSpeed), m_IsochSpeedCombo.SelectedItem.ToString())) { MessageBox.Show("Could not set new Isoch Speed.", "FlyCapture2", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { OnISOSpeedChanged(EventArgs.Empty); } } } } catch (Exception ex) { string error = string.Format("Failed to set isochronous bus speed: {0}", ex.Message); Debug.WriteLine(error); MessageBox.Show(error, "FlyCapture2", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } }