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; }
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); }