コード例 #1
0
ファイル: Program.cs プロジェクト: murrrkle/TILS
        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();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: murrrkle/TILS
        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;
        }