public void SetUp() { _fakeUsbDevice = Mock.Of <IUsbDevice>(); _controlTransfersSent = new List <ControlTransferSentEventArgs>(); Mock.Get(_fakeUsbDevice) .Setup ( x => x.ControlTransfer ( It.IsAny <byte>(), It.IsAny <byte>(), It.IsAny <int>(), It.IsAny <int>(), It.IsAny <byte[]>(), It.IsAny <int?>() ) ) .Callback <byte, byte, int, int, byte[], int?> ( (a, b, c, d, e, f) => { _controlTransfersSent.Add(new ControlTransferSentEventArgs(a, b, c, d, e, f)); } ); _evalBoard = new DenseDacEvalBoard(_fakeUsbDevice, uploadFirmwareCommand: _fakeUploadFirmwareCommand); _evalBoard.DeviceState.UseRegisterCache = true; _fakeUploadFirmwareCommand = Mock.Of <IUploadFirmware>(); }
public IDenseDacEvalBoard[] EnumerateDevices() { var discoveredDevices = new List <string>(); var toReturn = new List <IDenseDacEvalBoard>(); var devs = LibUsbDevice.AllDevices.ToArray(); //var devs = WinUsbDevice.AllDevices.ToArray(); foreach (var device in devs) { if (device == null || device.Vid != 0x0456 || (ushort)device.Pid != 0xB20F && (ushort)device.Pid != 0xB20E) { continue; } if (!discoveredDevices.Contains(device.SymbolicName)) { var newDevice = new DenseDacEvalBoard(device); toReturn.Add(newDevice); } discoveredDevices.Add(device.SymbolicName); } return(toReturn.OrderByDescending(x => x.UsbDevice.SymbolicName).ToArray()); }
private void EnumerateDevices() { try { cboDevices.Items.Clear(); var availableDevices = DenseDacEvalBoard.Enumerate(); foreach (var device in availableDevices) { device.DeviceState.UseRegisterCache = true; device.IsThermalShutdownEnabled = true; //enable over temp protection automatically during device enumeration } cboDevices.Items.AddRange(availableDevices); cboDevices.DisplayMember = "SymbolicName"; if (availableDevices.Any()) { cboDevices.SelectedItem = cboDevices.Items[0]; } } catch (Exception e) { _log.Error(e.Message, e); } }
private void cboDevices_SelectedIndexChanged(object sender, EventArgs e) { _selectedDevice = (DenseDacEvalBoard)cboDevices.SelectedItem; UpdateDeviceValuesInUI(); SelectDACChannel0(); }