Пример #1
0
        public static string GetLibVersion()
        {
            string libVersionString = null;
            IntPtr rawPtr           = DUOLibInternal.GetDUOLibVersion();

            if (rawPtr != IntPtr.Zero)
            {
                try { libVersionString = Marshal.PtrToStringAnsi(rawPtr); }
                catch { }
            }
            return(libVersionString);
        }
Пример #2
0
 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); }
 }
Пример #3
0
 public static bool SetDUOExposureMS(IntPtr duo, double val)
 {
     return(DUOLibInternal.DUOSetExposureMS(duo, val));
 }
Пример #4
0
 public static bool SetDUOResolutionInfo(IntPtr duo, DUOResolutionInfo val)
 {
     return(DUOLibInternal.DUOSetResolutionInfo(duo, val));
 }
Пример #5
0
 public static bool GetDUOStereoParameters(IntPtr duo, ref DUOStereo val)
 {
     return(DUOLibInternal.DUOGetStereoParameters(duo, ref val));
 }
Пример #6
0
 public static bool GetDUOExtrinsics(IntPtr duo, ref DUOExtrinsics val)
 {
     return(DUOLibInternal.DUOGetExtrinsics(duo, ref val));
 }
Пример #7
0
 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));
 }
Пример #8
0
 public static bool SetDUOLedPWMSeq(IntPtr duo, DUOLEDSeq[] seq, uint count)
 {
     return(DUOLibInternal.DUOSetLedPWMSeq(duo, ref seq[0], count));
 }
Пример #9
0
 public static bool SetDUOCameraSwap(IntPtr duo, bool val)
 {
     return(DUOLibInternal.DUOSetCameraSwap(duo, val));
 }
Пример #10
0
 public static bool GetDUOLedPWM(IntPtr duo, ref double val)
 {
     return(DUOLibInternal.DUOGetLedPWM(duo, ref val));
 }
Пример #11
0
 public static bool GetDUOCameraSwap(IntPtr duo, ref bool val)
 {
     return(DUOLibInternal.DUOGetameraSwap(duo, ref val));
 }
Пример #12
0
 public static bool GetDUOVFlip(IntPtr duo, ref bool val)
 {
     return(DUOLibInternal.DUOGetVFlip(duo, ref val));
 }
Пример #13
0
 public static bool GetDUOExposureMS(IntPtr duo, ref double val)
 {
     return(DUOLibInternal.DUOGetExposureMS(duo, ref val));
 }
Пример #14
0
 public static bool GetDUOFrameDimension(IntPtr duo, ref uint w, ref uint h)
 {
     return(DUOLibInternal.DUOGetFrameDimension(duo, ref w, ref h));
 }
Пример #15
0
 public static bool GetDUOResolutionInfo(IntPtr duo, ref DUOResolutionInfo val)
 {
     return(DUOLibInternal.DUOGetResolutionInfo(duo, ref val));
 }
Пример #16
0
 public static bool SetDUOGain(IntPtr duo, double val)
 {
     return(DUOLibInternal.DUOSetGain(duo, val));
 }
Пример #17
0
 public static bool SetDUOVFlip(IntPtr duo, bool val)
 {
     return(DUOLibInternal.DUOSetVFlip(duo, val));
 }
Пример #18
0
 public static bool GetDUOCalibrationPresent(IntPtr duo, ref bool val)
 {
     return(DUOLibInternal.DUOGetCalibrationPresent(duo, ref val));
 }
Пример #19
0
 public static bool SetDUOLedPWM(IntPtr duo, double val)
 {
     return(DUOLibInternal.DUOSetLedPWM(duo, val));
 }
Пример #20
0
 public static bool GetDUOFOV(IntPtr duo, ref double[] val)
 {
     return(DUOLibInternal.DUOGetFOV(duo, ref val));
 }
Пример #21
0
 public static bool SetDUOUndistort(IntPtr duo, bool val)
 {
     return(DUOLibInternal.DUOSetUndistort(duo, val));
 }
Пример #22
0
 public static bool GetDUOUndistort(IntPtr duo, ref bool val)
 {
     return(DUOLibInternal.DUOGetUndistort(duo, ref val));
 }