public KeyboardDevice() { Code = DeviceCode.Create(this, DeviceType.Input.KEYBOARD) .RunsOnMainThread(true) .ConnectionType(DeviceConnectionType.SystemApi) .Build(); }
public MouseDevice() { Code = DeviceCode.Create(this, DeviceType.Input.MOUSE) .RunsOnMainThread(true) .ConnectionType(DeviceConnectionType.SystemApi) .Build(); }
public ExternalEventsDevice(IEventsRecorder recorder) { _recorder = recorder; Code = DeviceCode.Create(this, DeviceType.EXTERNAL_EVENTS.Code) .ConnectionType(DeviceConnectionType.SystemApi) .RunsOnMainThread(false) .Build(); }
public EyeTrackerDevice(TrackerBrowser browser) { _config = new EyeTrackerRecordingConfiguration(); _browser = browser; Code = DeviceCode.Create(this, DeviceType.Physiological.EYETRACKER) .RequiresCalibrationBeforeStart(true) .ConnectionType(DeviceConnectionType.Port) .RunsOnMainThread(false) .Build(); }
public ScreenCastStreamerDevice(FFmpegStreamer streamer, IScreenCastStreamerConfiguration configuration) { _config = configuration; _recordingConfig = new VideoStreamerRecordingConfiguration(configuration); _streamer = streamer; _streamer.ProcessExited += (_, e) => ConnectionError?.Invoke(this, new ConnectionException("Screencast process exited.")); Code = DeviceCode.Create(this, DeviceType.Streaming.SCREENCAST) .RunsOnMainThread(false) .ConnectionType(DeviceConnectionType.Process) .Build(); }
public VideoStreamerDevice(FFmpegStreamer streamer, IVideoStreamerConfiguration configuration) { _config = configuration; _recordingConfig = new VideoStreamerRecordingConfiguration(configuration); _streamer = streamer; _streamer.ProcessExited += (_, __) => ConnectionError?.Invoke(this, new ConnectionException("Webcam video process exited.")); Code = DeviceCode.Create(this, DeviceType.Streaming.WEBCAM_VIDEO) .RunsOnMainThread(false) .ConnectionType(DeviceConnectionType.Process) .Build(); }
public DesignDevice(DeviceType deviceType) { Code = DeviceCode.Create(this, deviceType.Code).Build(); }