Example #1
0
        /// <summary>
        /// Returns the internal status field of the current device
        /// </summary>
        protected uint GetDeviceStatus()
        {
            eLeapRS result;

            LEAP_DEVICE_INFO deviceInfo = new LEAP_DEVICE_INFO();

            deviceInfo.serial = IntPtr.Zero;
            deviceInfo.size   = (uint)System.Runtime.InteropServices.Marshal.SizeOf(deviceInfo);
            result            = LeapC.GetDeviceInfo(InternalHandle, ref deviceInfo);

            if (result != eLeapRS.eLeapRS_Success)
            {
                return(0);
            }
            uint status = deviceInfo.status;

            System.Runtime.InteropServices.Marshal.FreeCoTaskMem(deviceInfo.serial);
            return(status);
        }