/// <summary>
/// Called when the window is loaded
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void WindowLoaded(object sender, RoutedEventArgs e)
{
int i;
// Configure datagrid
dataGrid1.Items.Clear();
dataGrid1.Columns.Clear();
dataGrid1.Columns.Add(new DataGridTextColumn { Header = "Device Number", Binding = new Binding("Dn") });
dataGrid1.Columns.Add(new DataGridTextColumn { Header = "Serial Number", Binding = new Binding("Sn") });
dataGrid1.Columns.Add(new DataGridTextColumn { Header = "Device Description", Binding = new Binding("Dd") });
// Get FTDI basic data
FTDI f = new FTDI();
uint devicecount = 0;
f.GetNumberOfDevices(ref devicecount);
// Fill datagrid with device data
string dd, sn, dn;
if (devicecount == 0)
{
FtErrorReport("GetFTDeviceCount", FTDI.FT_STATUS.FT_DEVICE_NOT_FOUND);
}
for (i = 0; i < devicecount; i++)
{
f.OpenByIndex((uint)i);
dn = String.Format("Device {0}", i);
f.GetSerialNumber(out sn);
f.GetDescription(out dd);
f.Close();
dataGrid1.Items.Add( new SDevice{ Dd = dd, Dn = dn, Sn = sn } );
}
}