/// <summary> /// Connects to the Haytham camera system via UDP connection. /// </summary> /// <returns> /// <strong>True</strong> if connection succeded, otherwise /// <strong>false</strong>. /// </returns> public override bool Connect() { try { this.haythamClient = new HaythamClient { ServerIPAddress = IPAddress.Parse(this.Settings.HaythamServerIPAddress) }; this.haythamClient.CalibrationFinished += this.CalibrationFinished; this.haythamClient.GazeDataReceived += this.GazeDataReceived; this.haythamClient.TrackStatusDataChanged += this.HaythamClientTrackStatusDataChanged; if (!this.clientStatus.HasFlag(HaythamStatus.IsConnected)) { if (!this.haythamClient.Connect()) { throw new Exception("Connection to haytham server failed."); } //else //{ // // Show track status control // this.trackControlsSplitContainer.Panel1Collapsed = true; // this.trackControlsSplitContainer.Panel2Collapsed = false; //} } } catch (Exception ex) { var dlg = new ConnectionFailedDialog { ErrorMessage = ex.Message }; dlg.ShowDialog(); this.CleanUp(); return(false); } this.clientStatus = this.clientStatus | HaythamStatus.IsConnected; return(true); }
/// <summary> /// Connects to the Haytham camera system via UDP connection. /// </summary> /// <returns> /// <strong>True</strong> if connection succeded, otherwise /// <strong>false</strong>. /// </returns> public override bool Connect() { try { this.haythamClient = new HaythamClient { ServerIPAddress = IPAddress.Parse(this.Settings.HaythamServerIPAddress) }; this.haythamClient.CalibrationFinished += this.CalibrationFinished; this.haythamClient.GazeDataReceived += this.GazeDataReceived; this.haythamClient.TrackStatusDataChanged += this.HaythamClientTrackStatusDataChanged; if (!this.clientStatus.HasFlag(HaythamStatus.IsConnected)) { if (!this.haythamClient.Connect()) { throw new Exception("Connection to haytham server failed."); } //else //{ // // Show track status control // this.trackControlsSplitContainer.Panel1Collapsed = true; // this.trackControlsSplitContainer.Panel2Collapsed = false; //} } } catch (Exception ex) { var dlg = new ConnectionFailedDialog { ErrorMessage = ex.Message }; dlg.ShowDialog(); this.CleanUp(); return false; } this.clientStatus = this.clientStatus | HaythamStatus.IsConnected; return true; }