public static string GetLibVersion() { string libVersionString = null; IntPtr rawPtr = DUOLibInternal.GetDUOLibVersion(); if (rawPtr != IntPtr.Zero) { try { libVersionString = Marshal.PtrToStringAnsi(rawPtr); } catch { } } return(libVersionString); }
public static bool GetDUOFirmwareBuild(IntPtr duo, ref string val) { try { UnmanagedString str = new UnmanagedString(); if (DUOLibInternal.DUOGetFirmwareBuild(duo, str.Pointer)) { val = str.String; return(true); } else { return(false); } } catch { return(false); } }
public static bool SetDUOExposureMS(IntPtr duo, double val) { return(DUOLibInternal.DUOSetExposureMS(duo, val)); }
public static bool SetDUOResolutionInfo(IntPtr duo, DUOResolutionInfo val) { return(DUOLibInternal.DUOSetResolutionInfo(duo, val)); }
public static bool GetDUOStereoParameters(IntPtr duo, ref DUOStereo val) { return(DUOLibInternal.DUOGetStereoParameters(duo, ref val)); }
public static bool GetDUOExtrinsics(IntPtr duo, ref DUOExtrinsics val) { return(DUOLibInternal.DUOGetExtrinsics(duo, ref val)); }
public static int EnumerateResolutions(DUOResolutionInfo[] resolutions, int resListSize, int width = -1, int height = -1, DUOBinning binning = DUOBinning.DUO_BIN_ANY, float fps = -1) { return(DUOLibInternal.EnumerateDUOResolutions(ref resolutions[0], resListSize, width, height, binning, fps)); }
public static bool SetDUOLedPWMSeq(IntPtr duo, DUOLEDSeq[] seq, uint count) { return(DUOLibInternal.DUOSetLedPWMSeq(duo, ref seq[0], count)); }
public static bool SetDUOCameraSwap(IntPtr duo, bool val) { return(DUOLibInternal.DUOSetCameraSwap(duo, val)); }
public static bool GetDUOLedPWM(IntPtr duo, ref double val) { return(DUOLibInternal.DUOGetLedPWM(duo, ref val)); }
public static bool GetDUOCameraSwap(IntPtr duo, ref bool val) { return(DUOLibInternal.DUOGetameraSwap(duo, ref val)); }
public static bool GetDUOVFlip(IntPtr duo, ref bool val) { return(DUOLibInternal.DUOGetVFlip(duo, ref val)); }
public static bool GetDUOExposureMS(IntPtr duo, ref double val) { return(DUOLibInternal.DUOGetExposureMS(duo, ref val)); }
public static bool GetDUOFrameDimension(IntPtr duo, ref uint w, ref uint h) { return(DUOLibInternal.DUOGetFrameDimension(duo, ref w, ref h)); }
public static bool GetDUOResolutionInfo(IntPtr duo, ref DUOResolutionInfo val) { return(DUOLibInternal.DUOGetResolutionInfo(duo, ref val)); }
public static bool SetDUOGain(IntPtr duo, double val) { return(DUOLibInternal.DUOSetGain(duo, val)); }
public static bool SetDUOVFlip(IntPtr duo, bool val) { return(DUOLibInternal.DUOSetVFlip(duo, val)); }
public static bool GetDUOCalibrationPresent(IntPtr duo, ref bool val) { return(DUOLibInternal.DUOGetCalibrationPresent(duo, ref val)); }
public static bool SetDUOLedPWM(IntPtr duo, double val) { return(DUOLibInternal.DUOSetLedPWM(duo, val)); }
public static bool GetDUOFOV(IntPtr duo, ref double[] val) { return(DUOLibInternal.DUOGetFOV(duo, ref val)); }
public static bool SetDUOUndistort(IntPtr duo, bool val) { return(DUOLibInternal.DUOSetUndistort(duo, val)); }
public static bool GetDUOUndistort(IntPtr duo, ref bool val) { return(DUOLibInternal.DUOGetUndistort(duo, ref val)); }