private void OnDeviceAdded(GazeDeviceWatcherPreview sender, GazeDeviceWatcherAddedPreviewEventArgs args) { _devices.Add(args.Device); if (_devices.Count == 1) { IsDeviceAvailableChanged?.Invoke(null, null); InitializeGazeInputSource(); } }
/// <summary> /// Eye-tracking device connected (added, or available when watcher is initialized). /// </summary> /// <param name="sender">Source of the device added event</param> /// <param name="e">Event args for the device added event</param> private void DeviceAdded(GazeDeviceWatcherPreview source, GazeDeviceWatcherAddedPreviewEventArgs args) { if (IsSupportedDevice(args.Device)) { deviceCounter++; TrackerCounter.Text = deviceCounter.ToString(); } // Set up gaze tracking. TryEnableGazeTrackingAsync(args.Device); }
private void OnDeviceAdded(GazeDeviceWatcherPreview sender, GazeDeviceWatcherAddedPreviewEventArgs args) { _deviceCount++; Log($"Device added, count={_deviceCount}", args.Device); if (!_isSourceHoooked) { _source.GazeEntered += OnGazeEntered; _source.GazeMoved += OnGazeMoved; _source.GazeExited += OnGazeExited; _isSourceHoooked = true; } }
/// <summary> /// Eye-tracking device connected (added, or available when watcher is initialized). /// </summary> /// <param name="sender">Source of the device added event</param> /// <param name="e">Event args for the device added event</param> private void DeviceAdded(GazeDeviceWatcherPreview source, GazeDeviceWatcherAddedPreviewEventArgs args) { // Set up gaze tracking. TryEnableGazeTrackingAsync(args.Device); }