コード例 #1
0
        private async Task TestCase2_TechnicDistanceSensorLightsBrightnessAsync(TestScriptExecutionContext context, TechnicDistanceSensor distanceSensor)
        {
            // play with the eye lights (0-100)
            for (byte idx = 0; idx < 100; idx += 5)
            {
                await distanceSensor.SetEyeLightAsync(0b0000_0000, idx, 0b0110_0100, idx);

                await Task.Delay(500);
            }

            await distanceSensor.SetEyeLightAsync(0, 0, 0, 0);

            await context.ConfirmAsync("TechnicDistanceSensor.SetEyeLightAsync: Did the right side brighten up?");
        }
コード例 #2
0
        private async Task TestCase4_TechnicDistanceSensorDistanceAsync(TestScriptExecutionContext context, TechnicDistanceSensor distanceSensor)
        {
            context.Log.LogInformation("Test distances between 4 and 250cm for 10s");
            using var d1 = distanceSensor.DistanceObservable.Subscribe(x => context.Log.LogInformation($"Distance: {x}"));

            await distanceSensor.SetupNotificationAsync(distanceSensor.ModeIndexDistance, true);

            await Task.Delay(10_000);

            await distanceSensor.SetupNotificationAsync(distanceSensor.ModeIndexDistance, false);

            await context.ConfirmAsync("Are the distances measured accurately?");
        }
コード例 #3
0
        private async Task TestCase1_TechnicDistanceSensorLightsAsync(TestScriptExecutionContext context, TechnicDistanceSensor distanceSensor)
        {
            await distanceSensor.SetEyeLightAsync(leftTop : 100);

            await context.ConfirmAsync("TechnicDistanceSensor.SetEyeLightAsync: Light Left Top?");

            await distanceSensor.SetEyeLightAsync(rightTop : 100);

            await context.ConfirmAsync("TechnicDistanceSensor.SetEyeLightAsync: Light Right Top?");

            await distanceSensor.SetEyeLightAsync(leftBottom : 100);

            await context.ConfirmAsync("TechnicDistanceSensor.SetEyeLightAsync: Light Left Bottom?");

            await distanceSensor.SetEyeLightAsync(rightBottom : 100);

            await context.ConfirmAsync("TechnicDistanceSensor.SetEyeLightAsync: Light Right Bottom?");
        }