public FtdiSampleViewModel(ISerialDeviceManager serialDeviceManager)
{
ftManager = serialDeviceManager;
SelectDeviceCommand = new DelegateCommand<DeviceNode>(OnSelectDevice);
// for some reason the ftManager returns 0 devices at startup, so poll for new devices
deviceStatusWatcher = new DispatcherTimer();
deviceStatusWatcher.Tick += OnTick;
deviceStatusWatcher.Interval = TimeSpan.FromMilliseconds(1000);
deviceStatusWatcher.Start();
}