示例#1
0
文件: Wrapper.cs 项目: rhombus17/vJoy
        /////////////////////////////////////////////////////////////////////////////////////////////
        //// Force Feedback (FFB)

        // Register CB function that takes a C# object as userdata
        public void FfbRegisterGenCB(FfbCbFunc cb, object data)
        {
            // Free existing GCHandle (if exists)
            if (hFfbUserData.IsAllocated && hFfbUserData.Target != null)
            {
                hFfbUserData.Free();
            }

            // Convert object to pointer
            hFfbUserData = GCHandle.Alloc(data);

            // Apply the user-defined CB function
            UserFfbCB = new FfbCbFunc(cb);
            wf        = new WrapFfbCbFunc(WrapperFfbCB);

            _FfbRegisterGenCB(wf, (IntPtr)hFfbUserData);
        }
示例#2
0
文件: Wrapper.cs 项目: shauleiz/vJoy
        /////////////////////////////////////////////////////////////////////////////////////////////
        //// Force Feedback (FFB)

        // Register CB function that takes a C# object as userdata
        public void FfbRegisterGenCB(FfbCbFunc cb, object data)
        {
            // Free existing GCHandle (if exists)
            if (hFfbUserData.IsAllocated && hFfbUserData.Target != null)
                hFfbUserData.Free();

            // Convert object to pointer
            hFfbUserData = GCHandle.Alloc(data);

            // Apply the user-defined CB function          
            UserFfbCB = new FfbCbFunc(cb);
            wf = new WrapFfbCbFunc(WrapperFfbCB);

            _FfbRegisterGenCB(wf, (IntPtr)hFfbUserData);
        }