コード例 #1
0
ファイル: FIPPanel.cs プロジェクト: Tossler/DCSFlightpanels
        public FIPPanel(IntPtr devicePtr, FIPHandler fipHandler) : base(SaitekPanelsEnum.FIP, null)
        {
            _devicePtr  = devicePtr;
            _fipHandler = fipHandler;
            var guidType = Guid.Empty;
            var num      = (int)DirectOutputClass.GetDeviceType(_devicePtr, ref guidType);

            _deviceType = string.Compare(guidType.ToString(), "3E083CD8-6A37-4A58-80A8-3D6A2C07513E", true, CultureInfo.InvariantCulture) == 0 ? DeviceTypes.Fip : DeviceTypes.X52Pro;
        }
コード例 #2
0
ファイル: FIPHandler.cs プロジェクト: Tossler/DCSFlightpanels
        private DeviceTypes GetDeviceType(IntPtr device)
        {
            Guid        m_guid = Guid.Empty;
            DeviceTypes retVal = DeviceTypes.X52Pro;

            DirectOutputClass.GetDeviceType(device, ref m_guid);

            if (string.Compare(m_guid.ToString(), DirectOutputClass.DeviceTypeFip, true, CultureInfo.InvariantCulture) == 0)
            {
                retVal = DeviceTypes.Fip;
            }

            return(retVal);
        }