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; } }
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; } }