예제 #1
0
 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");
            }
        }
예제 #3
0
        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");
            }
        }
예제 #4
0
        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");
            }
        }
예제 #5
0
 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;
         }
     }
 }