Exemple #1
0
        /// <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);
        }
Exemple #2
0
    /// <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;
    }