Ejemplo n.º 1
0
        public async void Test()
        {
            var device = BluetoothConnectionUtilities.SelectDeviceFromPicker();

            if (device == null)
            {
                return;
            }

            var session = BluetoothConnectionUtilities.TryStartRemoteSession(device, BluetoothConnectionUtilities.HoloMetrixHUBService);

            if (session == null)
            {
                return;
            }

            var siApp = await session.TryLaunchApp <SoundIntensityApp>();

            if (siApp == null)
            {
                return;
            }

            CuboidObject  dut     = new CuboidObject(500, 650, 500);
            CuboidSurface surface = new CuboidSurface(500, 500, 500, 5, 5, 5,
                                                      new SurfaceState[]
            {
                SurfaceState.Measure,     // front
                SurfaceState.Measure,     // top
                SurfaceState.Measure,     // left
                SurfaceState.Measure,     // right
                SurfaceState.Solid,       // bottom
                SurfaceState.Ignore       // back
            },
                                                      new MeasurementMethod[]
            {
                MeasurementMethod.Discrete,
                MeasurementMethod.Discrete,
                MeasurementMethod.Discrete,
                MeasurementMethod.Discrete,
                MeasurementMethod.Discrete,
                MeasurementMethod.Discrete
            });

            measurement = siApp.Setup(dut, surface);
            if (measurement == null)
            {
                return;
            }

            measurement.SelectSegmentRequested    += Measurement_SelectSegmentRequested;
            measurement.StartMeasurementRequested += Measurement_StartMeasurementRequested;
        }
Ejemplo n.º 2
0
        private async void Test(object sender, RoutedEventArgs e)
        {
            CuboidObject  dut  = new CuboidObject(400, 300, 350);
            CuboidSurface surf = new CuboidSurface(100, 100, 100, 5, 5, 5,
                                                   new SurfaceState[]
            {
                SurfaceState.Measure,
                SurfaceState.Measure,
                SurfaceState.Measure,
                SurfaceState.Measure,
                SurfaceState.Solid,
                SurfaceState.Ignore
            },
                                                   new MeasurementMethod[]
            {
                MeasurementMethod.Discrete,
                MeasurementMethod.Discrete,
                MeasurementMethod.Discrete,
                MeasurementMethod.Discrete,
                MeasurementMethod.Discrete,
                MeasurementMethod.Discrete
            });


            var hololens = await BluetoothConnectionUtilities.TryConnectToHoloMetrixHub();

            if (hololens == null)
            {
                return;
            }
            var siApp = await hololens.TryLaunchApp <SoundIntensityApp>();

            if (siApp == null)
            {
                return;
            }

            var measurement = await siApp.Setup(dut, surf);

            await measurement.SelectSegment(0, 0);
        }