コード例 #1
0
        private void Calibrate_Click(object sender, RoutedEventArgs e)
        {
            int ret               = 0;
            int targetSize        = 20;
            int calibrationPoints = 5;
            int displayDevice     = 0;

            try
            {
                switch (comboBox2.Text)
                {
                default:
                case "Primary Device":
                    displayDevice = 0;
                    break;

                case "Secondary Device":
                    displayDevice = 1;
                    break;
                }
                switch (comboBox1.Text)
                {
                case "0P Calibration":
                    calibrationPoints = 0;
                    break;

                case "1P Calibration":
                    calibrationPoints = 1;
                    break;

                case "2P Calibration":
                    calibrationPoints = 2;
                    break;

                default:
                case "5P Calibration":
                    calibrationPoints = 5;
                    break;

                case "8P Calibration":
                    calibrationPoints = 8;
                    break;

                case "9P Calibration":
                    calibrationPoints = 9;
                    break;

                case "13P Calibration":
                    calibrationPoints = 13;
                    break;
                }

                m_CalibrationData.displayDevice   = displayDevice;
                m_CalibrationData.autoAccept      = 1;
                m_CalibrationData.method          = calibrationPoints;
                m_CalibrationData.visualization   = 0;
                m_CalibrationData.speed           = 0;
                m_CalibrationData.targetShape     = 1;
                m_CalibrationData.backgroundColor = 220;
                m_CalibrationData.foregroundColor = 250;
                m_CalibrationData.targetSize      = targetSize;
                m_CalibrationData.targetFilename  = "";

                ret = ETDevice.iV_SetupCalibration(ref m_CalibrationData);
                if (ret == 1)
                {
                    logger4.Text = "iV_SetupCalibration: successfully";
                }
                if (ret != 1)
                {
                    logger4.Text = "iV_SetupCalibration failed: " + ret;
                }

                ret = ETDevice.iV_Calibrate();
                if (ret == 1)
                {
                    logger4.Text = "iV_Calibrate: calibration started successfully";
                }
                if (ret != 1)
                {
                    logger4.Text = "iV_Calibrate failed: " + ret;
                }


                if (ret == 1)
                {
                    // own validation visualization, with callbacks
                    m_CalibrationWindow.WindowStyle = WindowStyle.None;

                    switch (comboBox2.Text)
                    {
                    default:
                    case "Primary Device":
                        // calibrate on primary window
                        m_CalibrationWindow.Left   = 0;
                        m_CalibrationWindow.Top    = 0;
                        m_CalibrationWindow.Width  = System.Windows.SystemParameters.PrimaryScreenWidth;
                        m_CalibrationWindow.Height = System.Windows.SystemParameters.PrimaryScreenHeight;
                        break;

                    case "Secondary Device":
                        // calibrate on secondary window
                        // change the following settings to your setup and resolution
                        m_CalibrationWindow.Left   = System.Windows.SystemParameters.PrimaryScreenWidth;
                        m_CalibrationWindow.Top    = 0;
                        m_CalibrationWindow.Width  = 1680;
                        m_CalibrationWindow.Height = 1050;
                        break;
                    }

                    m_CalibrationWindow.ShowDialog();
                }
            }
            catch (System.Exception exc)
            {
                logger3.Text = "Calibration Exception: " + exc.Message;
            }
        }
コード例 #2
0
        private void calibrate_Click(object sender, EventArgs e)
        {
            int ret = 0;
            int calibrationPoints = 5;
            int displayDevice     = 0;
            int targetSize        = 20;

            try
            {
                switch (displayDeviceComboBox.Text)
                {
                default:
                case "Primary Device":
                    displayDevice = 0;
                    break;

                case "Secondary Device":
                    displayDevice = 1;
                    break;
                }

                switch (calibrationMethodComboBox.Text)
                {
                case "0P Calibration":
                    calibrationPoints = 0;
                    break;

                case "1P Calibration":
                    calibrationPoints = 1;
                    break;

                case "2P Calibration":
                    calibrationPoints = 2;
                    break;

                default:
                case "5P Calibration":
                    calibrationPoints = 5;
                    break;

                case "8P Calibration":
                    calibrationPoints = 8;
                    break;

                case "9P Calibration":
                    calibrationPoints = 9;
                    break;

                case "13P Calibration":
                    calibrationPoints = 13;
                    break;
                }

                m_CalibrationData.displayDevice   = displayDevice;
                m_CalibrationData.autoAccept      = 1;
                m_CalibrationData.method          = calibrationPoints;
                m_CalibrationData.visualization   = 1;
                m_CalibrationData.speed           = 0;
                m_CalibrationData.targetShape     = 2;
                m_CalibrationData.backgroundColor = 230;
                m_CalibrationData.foregroundColor = 250;
                m_CalibrationData.targetSize      = targetSize;
                m_CalibrationData.targetFilename  = "";

                ret = ETDevice.iV_SetupCalibration(ref m_CalibrationData);
                if (ret == 1)
                {
                    logger.Text = "iV_SetupCalibration: calibration set up successfully";
                }
                if (ret != 1)
                {
                    logger.Text = "iV_SetupCalibration: failed to setup calibration: " + ret;
                }

                if (ret != 1)
                {
                    return;
                }

                ret = ETDevice.iV_Calibrate();
                if (ret == 1)
                {
                    logger.Text = "iV_Calibrate: calibration finished successfully";
                }
                if (ret != 1)
                {
                    logger.Text = "iV_Calibrate: failed to calibrate: " + ret;
                }
            }
            catch (System.Exception exc)
            {
                logger.Text = "Calibration Exception: " + exc.Message;
            }
        }