private void PopulateDataTableFromUploadedFile(System.IO.Stream strm)
{
System.IO.StreamReader srdr = new System.IO.StreamReader(strm);
String strLine = String.Empty;
Int32 iLineCount = 0;
DFLog.Clear();
do
{
strLine = srdr.ReadLine();
if (strLine == null)
{
break;
}
else if (strLine == "")
{
// continue;
}
if (0 == iLineCount++)
{
m_dtCSV = new DataTable("CSVTable");
}
this.AddDataRowToTable(strLine, m_dtCSV);
strLine = strLine.Replace(", ", ",");
strLine = strLine.Replace(": ", ":");
string[] items = strLine.Split(',', ':');
// populate fw type
if (items[0].Contains("SYSID_SW_TYPE"))
{
switch (items[1].ToString())
{
case "10":
MainV2.comPort.MAV.cs.firmware = MainV2.Firmwares.ArduCopter2;
break;
case "7":
MainV2.comPort.MAV.cs.firmware = MainV2.Firmwares.Ateryx;
break;
case "20":
MainV2.comPort.MAV.cs.firmware = MainV2.Firmwares.ArduRover;
break;
case "0":
MainV2.comPort.MAV.cs.firmware = MainV2.Firmwares.ArduPlane;
break;
}
}
if (items[0].Contains("FMT"))
{
try
{
DFLog.FMTLine(strLine);
}
catch { }
}
} while (true);
}