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>();
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
 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);
     }
 }
Ejemplo n.º 4
0
 private void cboDevices_SelectedIndexChanged(object sender, EventArgs e)
 {
     _selectedDevice = (DenseDacEvalBoard)cboDevices.SelectedItem;
     UpdateDeviceValuesInUI();
     SelectDACChannel0();
 }