private static async Task ResetPropEffect(Device <Sensors> device) { device.Recieved -= Device_Recieved; if (!IS_TESTING_DEVICE) { if (CurrentEffect == TILSEffect.Light) { await _qLabClient.DeleteWorkSpaceCue(_workspace.uniqueID, LightSensorCueId); } else if (CurrentEffect == TILSEffect.Orientation) { await _qLabClient.DeleteWorkSpaceCue(_workspace.uniqueID, OrientationSensorGroup.Id); } else if (CurrentEffect == TILSEffect.Flex) { await _qLabClient.DeleteWorkSpaceCue(_workspace.uniqueID, FlexSensorCueId); } } CurrentEffect = TILSEffect.None; RunningPropTask?.Wait(); RunningPropTask?.Dispose(); RunningPropTask = null; LightSensorCueId = null; OrientationSensorGroup = null; FlexSensorCueId = null; Console.Clear(); }
private static async Task SetupPropEffect(Device <Sensors> device) { if (IS_TESTING_DEVICE) { device.Recieved += Device_Recieved; return; } Console.Clear(); Console.WriteLine("Choose the lighting effect you wish to run:"); Console.WriteLine("[0] Light Sensor effect"); Console.WriteLine("[1] Orientation Sensor effect"); Console.WriteLine("[2] Flex Sensor effect"); while (true) { int number; if (int.TryParse(Console.ReadLine(), out number)) { if (number == 0) { Console.WriteLine("Setting up Light Sensor Effect..."); LightSensorCueId = await _qLabClient.SetupLightSensorEffect(_workspace.uniqueID); CurrentEffect = TILSEffect.Light; break; } else if (number == 1) { Console.WriteLine("Setting up Orientation Sensor Effect..."); OrientationSensorGroup = await _qLabClient.SetupOrientationSensorGridEffect(_workspace.uniqueID); CurrentEffect = TILSEffect.Orientation; Console.WriteLine("Running Orientation Sensor Effect..."); break; } else if (number == 2) { Console.WriteLine("Setting up Flex Sensor Effect..."); FlexSensorCueId = await _qLabClient.SetupFlexSensorEffect(_workspace.uniqueID); CurrentEffect = TILSEffect.Flex; break; } } } device.Recieved += Device_Recieved; }