示例#1
0
文件: Device.cs 项目: Itpyc/k4a.net
 private Device(NativeHandles.DeviceHandle handle, string serialNumber, HardwareVersion version)
 {
     this.handle           = handle;
     this.handle.Disposed += Handle_Disposed;
     SerialNumber          = serialNumber;
     Version = version;
 }
示例#2
0
        private static bool TryGetSerialNumber(NativeHandles.DeviceHandle deviceHandle, [NotNullWhen(returnValue: true)] out string?serialNumber)
        {
            if (!Helpers.TryGetValueInByteBuffer(NativeApi.DeviceGetSerialnum, deviceHandle, out var result))
            {
                serialNumber = null;
                return(false);
            }

            serialNumber = result.Length > 1
                ? Encoding.ASCII.GetString(result, 0, result.Length - 1)
                : string.Empty;

            return(true);
        }
示例#3
0
 public static extern NativeCallResults.Result RecordCreate(
     [In] byte[] path,
     NativeHandles.DeviceHandle device,
     Sensor.DeviceConfiguration deviceConfiguration,
     out NativeHandles.RecordHandle recordingHandle);
示例#4
0
 private static bool TryGetHardwareVersion(NativeHandles.DeviceHandle deviceHandle, out HardwareVersion version)
 => NativeApi.DeviceGetVersion(deviceHandle, out version) == NativeCallResults.Result.Succeeded;