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(); } }
private static extern void _InitializeDJISDK( BoolCallback connectedCallback, BoolCallback isFlyingCallback, DoubleCallback altitudeCallback, AttitudeCallback attitudeCallback, VelocityCallback velocityCallback );
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); }
private static extern void GetDoubleValues(DoubleCallback cb);
internal static extern int ForeachDouble(IntPtr list, DoubleCallback cb, IntPtr userData);
public static extern double ExecuteDoubleCallback(DoubleCallback callback, double param);