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