You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
1.2 KiB

// License: Apache 2.0. See LICENSE file in root directory.
// Copyright(c) 2017 Intel Corporation. All Rights Reserved.
namespace Intel.RealSense
{
using System;
using System.Runtime.InteropServices;
public class SoftwareDevice : Device
{
private static IntPtr CreateSoftwareDevice()
{
object error;
return NativeMethods.rs2_create_software_device(out error);
}
public SoftwareDevice()
: base(CreateSoftwareDevice())
{
}
public SoftwareSensor AddSensor(string name)
{
return new SoftwareSensor(AddSoftwareSensor(name));
}
public void AddTo(Context ctx)
{
object error;
NativeMethods.rs2_context_add_software_device(ctx.Handle, Handle, out error);
}
public void SetMatcher(Matchers matcher)
{
object error;
NativeMethods.rs2_software_device_create_matcher(Handle, matcher, out error);
}
internal IntPtr AddSoftwareSensor(string name)
{
object error;
return NativeMethods.rs2_software_device_add_sensor(Handle, name, out error);
}
}
}