Example #1
0
 public void UpdateFrom(DiDevice diDevice, out JoystickState state)
 {
     state = null;
     if (diDevice != null)
     {
         var device = diDevice.Device;
         var info = diDevice.HidInfo;
         if (!AppHelper.IsSameDevice(device, deviceInstanceGuid))
         {
             ShowDeviceInfo(device, info);
             deviceInstanceGuid = Guid.Empty;
             if (device != null)
             {
                 deviceInstanceGuid = device.Information.InstanceGuid;
                 isWheel = device.Information.Type == SharpDX.DirectInput.DeviceType.Driving;
             }
         }
         try
         {
             device.Acquire();
             state = device.GetCurrentState();
         }
         catch (Exception ex)
         {
             var error = ex;
         }
     }
     ShowDirectInputState(state);
 }
Example #2
0
 public void UpdateFrom(DiDevice diDevice, out JoystickState state)
 {
     state = null;
     if (diDevice != null)
     {
         var device = diDevice.Device;
         var info   = diDevice.Info;
         if (!AppHelper.IsSameDevice(device, deviceInstanceGuid))
         {
             ShowDeviceInfo(device, info);
             deviceInstanceGuid = Guid.Empty;
             if (device != null)
             {
                 deviceInstanceGuid = device.Information.InstanceGuid;
                 isWheel            = device.Information.Type == SharpDX.DirectInput.DeviceType.Driving;
             }
         }
         try
         {
             device.Acquire();
             state = device.GetCurrentState();
         }
         catch (Exception ex)
         {
             var error = ex;
         }
     }
     ShowDirectInputState(state);
 }
 private void OkButton_Click(object sender, EventArgs e)
 {
     var grid = AvailableDInputDevicesDataGridView;
     var row = grid.SelectedRows.Cast<DataGridViewRow>().FirstOrDefault();
     SelectedDevice = row == null
         ? null
         : (DiDevice)row.DataBoundItem;
     DialogResult = DialogResult.OK;
 }