void InitSettings() { // instantiate the eye tracking controller eyeTrackingController = new EyeTrackingController.EyeTrackingController(); // define callbacks for data stream sampleCallback = new GetSampleCallback(GetSampleCallbackFunction); eyeTrackingController.iV_SetSampleCallback(sampleCallback); backgroundWorker = new BackgroundWorker(); backgroundWorker.WorkerReportsProgress = true; backgroundWorker.DoWork += new DoWorkEventHandler(CheckEyeTrackerStatus); backgroundWorker.ProgressChanged += new ProgressChangedEventHandler(StartEyeTracker); backgroundWorker.RunWorkerAsync(); Utils.AddDirectorySecurity(configPath, Environment.UserDomainName + "\\" + Environment.UserName, System.Security.AccessControl.FileSystemRights.FullControl, System.Security.AccessControl.AccessControlType.Allow); experimentLogHandler = new ConfigDataXMLSerializer <ExperimentLog>(configPath + settingsFile); experimentLogHandler.GetConfigs(out experimentLogs); if (experimentLogs == null) { experimentLogs = new ExperimentLog(0); } LoadImages(); pictureBox.Location = new Point(this.Width / 2 - pictureBox.Width / 2, this.Height / 2 - (int)(pictureBox.Height * (float)(0.8))); flowLayoutPanel2.Location = new Point(this.Width / 2 - flowLayoutPanel2.Width / 2, this.Height - flowLayoutPanel2.Height - panel1.Height * 3); panel1.Location = new Point(this.Width / 2 - panel1.Width / 2, this.Height - panel1.Height * 4); groupBox1.Location = new Point(this.Width / 2 - groupBox1.Width / 2, (this.Height - groupBox1.Height) / 2); groupBox1.Visible = false; }
// button event handling private void Connect_Click(object sender, RoutedEventArgs e) { int ret = 0; try { if (licensekey.Text != string.Empty) { ETDevice.iV_SetLicense(new StringBuilder(licensekey.Text)); } ETDevice.iV_SetLogger(Convert.ToInt32(loglevel.Text), new StringBuilder("iViewXAPI_wpf_Demo.txt")); ETDevice.iV_SetCalibrationCallback(m_CalibrationCallback); ETDevice.iV_SetSampleCallback(m_SampleCallback); ETDevice.iV_SetEventCallback(m_EventCallback); ret = ETDevice.iV_Connect(new StringBuilder(sendip.Text), Convert.ToInt32(sendport.Text), new StringBuilder(receiveip.Text), Convert.ToInt32(receiveport.Text)); if (ret == 1) { logger4.Text = "iV_Connect: connection established"; } if (ret != 1) { logger4.Text = "iV_Connect failed: " + ret; } } catch (Exception exc) { logger1.Text = "Exception during iV_Connect: " + exc.Message; } }
private void connect_Click(object sender, EventArgs e) { int ret = 0; try { ETDevice.iV_SetLogger(Convert.ToInt32(loggerstatus.Text), new StringBuilder("iViewXSDK_cs_Demo.txt")); if (licensekey.Text != string.Empty) { ETDevice.iV_SetLicense(new StringBuilder(licensekey.Text)); } // set all callbacks ETDevice.iV_SetCalibrationCallback(m_CalibrationCallback); ETDevice.iV_SetSampleCallback(m_SampleCallback); ETDevice.iV_SetEventCallback(m_EventCallback); ETDevice.iV_SetEyeImageCallback(m_EyeImageCallback); ETDevice.iV_SetSceneVideoCallback(m_SceneVideoCallback); ETDevice.iV_SetTrackingMonitorCallback(m_TrackingMonitorCallback); // connect to server ret = ETDevice.iV_Connect(new StringBuilder(sendip.Text), Convert.ToInt32(sendport.Text), new StringBuilder(receiveip.Text), Convert.ToInt32(receiveport.Text)); if (ret == 1) { logger.Text = "iV_Connect: connection established"; } if (ret != 1) { logger.Text = "iV_Connect: failed to establish connection: " + ret; } } catch (Exception exc) { logger1.Text = "Exception during iV_Connect: " + exc.Message; } }