Exemplo n.º 1
0
        private static void connectEyetrackers()
        {
            EyetrackerBrowser browser = new EyetrackerBrowser(EventThreadingOptions.BackgroundThread);

            browser.EyetrackerFound += EyetrackerFound;
            browser.Start();
        }
Exemplo n.º 2
0
        // helper
        private void DisconnectEyetracker(bool DoRescan)
        {
            if (FEyetracker != null)
            {
                FEyetracker.ConnectionError -= HandleConnectionError;
                FEyetracker.Dispose();
                FEyetracker     = null;
                FConnectionName = string.Empty;

                FSyncManager.Dispose();

                UpdateDeviceStatus(FTrackerInfo.Status);
                if (!FEyetrackerBrowser.IsStarted)
                {
                    if (DoRescan)
                    {
                        FEyetrackerBrowser.Start();
                    }
                }
                if (FEyetrackerBrowser.IsStarted)
                {
                    FEyetrackerBrowser.Stop();
                }
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Parses arguments and finds connected Eyetrackers.
        /// </summary>
        /// <param name="args">Command line arguments</param>
        static void Main(string[] args)
        {
            // parse arguments
            var p = new OptionSet()
            {
                { "a|aoi=", "{FILEPATH} for areas of interest definitions file", (string v) => aoiFilePath = Path.GetFullPath(v) },
                { "c|cumulative", "windows collect data cumulatively", v => cumulativeWindows = v != null },
                { "w|window=", "the {DURATION} of a window in ms (default=" + windowDuration + ")", (int v) => windowDuration = v },
                { "h|help", v => help = v != null }
            };

            try
            {
                List <string> extra = p.Parse(args);

                // check if aoiFilePath points to actual file
                if (aoiFilePath != null && !File.Exists(aoiFilePath))
                {
                    throw new OptionException("AOI file does not exist. Verify file path.", "a");
                }

                // check for unparsed arguments
                if (extra.Count > 0)
                {
                    throw new OptionException("Unknown arguments.", "");
                }
            }
            catch (OptionException e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine("Try \'atuavrt --help\' for more information.");
                Console.WriteLine();
                return;
            }

            if (help)
            {
                ShowHelp(p);
                return;
            }

            // initialize Tobii SDK
            Library.Init();
            clock = new Clock();

            // find eyetrackers on LAN
            EyetrackerBrowser browser = new EyetrackerBrowser(EventThreadingOptions.BackgroundThread);

            browser.EyetrackerFound += EyetrackerFound;
            browser.Start();

            // keep main thread running (all events happen in background thread)
            while (true)
            {
                Thread.Sleep(1000000);
            }
        }
Exemplo n.º 4
0
 /// <summary>
 ///   The static initialize.
 /// </summary>
 public static void StaticInitialize()
 {
     Library.Init();
     availableEyetracker               = new List <EyetrackerInfo>();
     TrackerBrowser                    = new EyetrackerBrowser();
     TrackerBrowser.EyetrackerFound   += EyetrackerFound;
     TrackerBrowser.EyetrackerUpdated += EyetrackerUpdated;
     TrackerBrowser.EyetrackerRemoved += EyetrackerRemoved;
     TrackerBrowser.Start();
 }
Exemplo n.º 5
0
        static void Main(string[] args)
        {
            Library.Init();
            clock = new Clock();

            // find eyetrackers on LAN
            EyetrackerBrowser browser = new EyetrackerBrowser(EventThreadingOptions.BackgroundThread);
            browser.EyetrackerFound += EyetrackerFound;
            browser.Start();

            // keep main thread running
            // (all events happen in background thread)
            while (true)
            {
                Thread.Sleep(1000000);
            }
        }
Exemplo n.º 6
0
        static void Main(string[] args)
        {
            Library.Init();
            clock = new Clock();

            // find eyetrackers on LAN
            EyetrackerBrowser browser = new EyetrackerBrowser(EventThreadingOptions.BackgroundThread);

            browser.EyetrackerFound += EyetrackerFound;
            browser.Start();

            // keep main thread running
            // (all events happen in background thread)
            while (true)
            {
                Thread.Sleep(1000000);
            }
        }
Exemplo n.º 7
0
        // called when data for any output pin is requested
        public void Evaluate(int SpreadMax)
        {
            if (FLibraryInitialized)
            {
                if (FEnable.IsChanged && FEnable[0] == true)
                {
                    FEyetrackerBrowser.Start();
                }
                else if (FEnable.IsChanged && FEnable[0] == false)
                {
                    FEyetrackerBrowser.Stop();
                }

                if (FUpdate || FUpdateIn.IsChanged)
                {
                    FModel.SliceCount = FName.SliceCount = FID.SliceCount = FGerneration.SliceCount = FVersion.SliceCount = FStatus.SliceCount = FEyetrackerInfoOut.SliceCount = FEyetrackerInfo.Count;
                    FEyetrackerInfoOut.AssignFrom(FEyetrackerInfo);

                    for (int i = 0; i < FEyetrackerInfo.Count; i++)
                    {
                        FModel[i]       = FEyetrackerInfo[i].Model;
                        FName[i]        = FEyetrackerInfo[i].GivenName;
                        FID[i]          = FEyetrackerInfo[i].ProductId;
                        FGerneration[i] = FEyetrackerInfo[i].Generation;
                        FVersion[i]     = FEyetrackerInfo[i].Version;
                        FStatus[i]      = FEyetrackerInfo[i].Status;
                    }
                    FUpdate = false;
                }
            }
            else
            {
                if (FEnable[0] == true)
                {
                    Initialize();
                }
            }
            FInitialized[0] = FLibraryInitialized;
        }
Exemplo n.º 8
0
 private static void connectEyetrackers()
 {
     EyetrackerBrowser browser = new EyetrackerBrowser(EventThreadingOptions.BackgroundThread);
     browser.EyetrackerFound += EyetrackerFound;
     browser.Start();
 }
Exemplo n.º 9
0
        /// <summary>
        /// Parses arguments and finds connected Eyetrackers.
        /// </summary>
        /// <param name="args">Command line arguments</param>
        static void Main(string[] args)
        {
            // parse arguments
            var p = new OptionSet()
            {
                { "a|aoi=", "{FILEPATH} for areas of interest definitions file", (string v) => aoiFilePath = Path.GetFullPath(v)},
                { "c|cumulative", "windows collect data cumulatively", v => cumulativeWindows = v != null},
                { "w|window=", "the {DURATION} of a window in ms (default=" + windowDuration + ")", (int v) => windowDuration = v },
                { "h|help", v => help = v != null }
            };

            try
            {
                List<string> extra = p.Parse(args);

                // check if aoiFilePath points to actual file
                if (aoiFilePath != null && !File.Exists(aoiFilePath))
                {
                    throw new OptionException("AOI file does not exist. Verify file path.", "a");
                }

                // check for unparsed arguments
                if (extra.Count > 0)
                {
                    throw new OptionException("Unknown arguments.", "");
                }
            }
            catch (OptionException e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine("Try \'atuavrt --help\' for more information.");
                Console.WriteLine();
                return;
            }

            if (help)
            {
                ShowHelp(p);
                return;
            }

            // initialize Tobii SDK
            Library.Init();
            clock = new Clock();

            // find eyetrackers on LAN
            EyetrackerBrowser browser = new EyetrackerBrowser(EventThreadingOptions.BackgroundThread);
            browser.EyetrackerFound += EyetrackerFound;
            browser.Start();

            // keep main thread running (all events happen in background thread)
            while (true)
            {
                Thread.Sleep(1000000);
            }
        }
Exemplo n.º 10
0
 /// <summary>
 ///   The static initialize.
 /// </summary>
 public static void StaticInitialize()
 {
   Library.Init();
   availableEyetracker = new List<EyetrackerInfo>();
   TrackerBrowser = new EyetrackerBrowser();
   TrackerBrowser.EyetrackerFound += EyetrackerFound;
   TrackerBrowser.EyetrackerUpdated += EyetrackerUpdated;
   TrackerBrowser.EyetrackerRemoved += EyetrackerRemoved;
   TrackerBrowser.Start();
 }
Exemplo n.º 11
0
 // browse for eyetracker
 public void FindAndStartEyeTracker()
 {
     FEyetrackerBrowser = new EyetrackerBrowser();
     FClock             = new Clock();
     FEyetrackerBrowser.Start();
 }