Beispiel #1
0
 public void LoadCapabilities(SharpDX.DirectInput.Capabilities cap)
 {
     // Check if value is same to reduce grid refresh.
     if (CapAxeCount != cap.AxeCount)
     {
         CapAxeCount = cap.AxeCount;
     }
     if (CapButtonCount != cap.ButtonCount)
     {
         CapButtonCount = cap.ButtonCount;
     }
     if (CapDriverVersion != cap.DriverVersion)
     {
         CapDriverVersion = cap.DriverVersion;
     }
     if (CapFirmwareRevision != cap.FirmwareRevision)
     {
         CapFirmwareRevision = cap.FirmwareRevision;
     }
     if (CapFlags != (int)cap.Flags)
     {
         CapFlags = (int)cap.Flags;
     }
     if (CapForceFeedbackMinimumTimeResolution != cap.ForceFeedbackMinimumTimeResolution)
     {
         CapForceFeedbackMinimumTimeResolution = cap.ForceFeedbackMinimumTimeResolution;
     }
     if (CapForceFeedbackSamplePeriod != cap.ForceFeedbackSamplePeriod)
     {
         CapForceFeedbackSamplePeriod = cap.ForceFeedbackSamplePeriod;
     }
     if (CapHardwareRevision != cap.HardwareRevision)
     {
         CapHardwareRevision = cap.HardwareRevision;
     }
     if (CapPovCount != cap.PovCount)
     {
         CapPovCount = cap.PovCount;
     }
     if (CapIsHumanInterfaceDevice != cap.IsHumanInterfaceDevice)
     {
         CapIsHumanInterfaceDevice = cap.IsHumanInterfaceDevice;
     }
     if (CapSubtype != cap.Subtype)
     {
         CapSubtype = cap.Subtype;
     }
     if (CapType != (int)cap.Type)
     {
         CapType = (int)cap.Type;
     }
 }
Beispiel #2
0
 public void LoadCapabilities(SharpDX.DirectInput.Capabilities cap)
 {
     CapAxeCount         = cap.AxeCount;
     CapButtonCount      = cap.ButtonCount;
     CapDriverVersion    = cap.DriverVersion;
     CapFirmwareRevision = cap.FirmwareRevision;
     CapFlags            = (int)cap.Flags;
     CapForceFeedbackMinimumTimeResolution = cap.ForceFeedbackMinimumTimeResolution;
     CapForceFeedbackSamplePeriod          = cap.ForceFeedbackSamplePeriod;
     CapHardwareRevision       = cap.HardwareRevision;
     CapPovCount               = cap.PovCount;
     CapIsHumanInterfaceDevice = cap.IsHumanInterfaceDevice;
     CapSubtype = cap.Subtype;
     CapType    = (int)cap.Type;
 }
        private void DirectInputDiscoverCapabilities()
        {
            //if (dBroker.getInstance() == null) return;

            SharpDX.DirectInput.Capabilities caps    = dBroker.GetInstance().Capabilities;
            Dictionary <string, string>      capDict = new Dictionary <string, string>
            {
                { "POV Count", caps.PovCount.ToString() },
                { "Axe Count", caps.AxeCount.ToString() },
                { "Button Count", caps.ButtonCount.ToString() },
                { "Flags", caps.Flags.ToString() },
                { "Type", caps.Type.ToString() },
                { "Subtype", caps.Subtype.ToString() },
                { "Driver Version", caps.DriverVersion.ToString() },
                { "Hardware Revision", caps.HardwareRevision.ToString() },
                { "Firmware Revision", caps.FirmwareRevision.ToString() },
            };

            int totalCount = 0;

            foreach (KeyValuePair <string, string> pair in capDict)
            {
                ListViewItem item = new ListViewItem();
                item.Text = pair.Key;
                item.SubItems.Add(pair.Value.ToString());

                if (DirectInputCapaList.Items.Count <= totalCount)
                {
                    DirectInputCapaList.Items.Add(item);
                }
                else
                {
                    DirectInputCapaList.Items[totalCount] = item;
                }
                totalCount++;
            }
        }
 public DirectXForceFeedback(MDI.Joystick parent, MDI.Capabilities capabilities)
 {
 }