private void Timer_Tick(ThreadPoolTimer timer)
{
try
{
var devicesList = ftManager.GetDeviceList();
Debug.WriteLine(devicesList.Count);
if (devicesList.Count > 0)
{
timer.Cancel();
var infoNode = devicesList[0];
IFTDevice ftDevice = ftManager.OpenByDeviceID(infoNode.DeviceId);
#pragma warning disable CS4014 // Because this call is not awaited, execution of the current method continues before the call is completed
ftDevice.SetBaudRateAsync(9600);
ftDevice.SetDataCharacteristicsAsync(WORD_LENGTH.BITS_8, STOP_BITS.BITS_1, PARITY.NONE);
ftDevice.SetFlowControlAsync(FLOW_CONTROL.NONE, 0x00, 0x00);
#pragma warning restore CS4014 // Because this call is not awaited, execution of the current method continues before the call is completed
device = new XBeeDevice(ftDevice);
ListenForData();
}
}
catch (Exception ex)
{
throw;
}
}