Example #1
0
        public static void InitializeDJISDK(VideoFrameDataCallback videoCallback,
#endif
                                            BoolCallback connectedCallback,
                                            BoolCallback isFlyingCallback,
                                            DoubleCallback altitudeCallback,
                                            AttitudeCallback attitudeCallback,
                                            VelocityCallback velocityCallback
                                            )
        {
            _sdkMutex.WaitOne();
            try
            {
                _InitializeDJISDK(connectedCallback, isFlyingCallback, altitudeCallback, attitudeCallback, velocityCallback);
                _initialized = true;
#if NETFX_CORE
                _SetVideoFrameBufferCallback(videoCallback);
#else
                _SetVideoFrameDataCallback(videoCallback);
#endif
            }
            finally
            {
                _sdkMutex.ReleaseMutex();
            }
        }
Example #2
0
 private static extern void _InitializeDJISDK(
     BoolCallback connectedCallback,
     BoolCallback isFlyingCallback,
     DoubleCallback altitudeCallback,
     AttitudeCallback attitudeCallback,
     VelocityCallback velocityCallback
     );
Example #3
0
 public static bool UserDefineSampler(DoubleCallback <EPMPoint> userDefineFunc, List <EPMPoint> pointList, CombineMode mode = CombineMode.Add, double limitation = 0)
 {
     for (int i = 0; i < pointList.Count; i++)
     {
         EPMPoint p = pointList[i];
         double   y = userDefineFunc(p);
         SetHeightByCombineMode(p, y, mode, limitation);
     }
     return(true);
 }
Example #4
0
 private static extern void GetDoubleValues(DoubleCallback cb);
Example #5
0
 internal static extern int ForeachDouble(IntPtr list, DoubleCallback cb, IntPtr userData);
 public static extern double ExecuteDoubleCallback(DoubleCallback callback, double param);