public TestCaseContainer GetTest(int i) { DataRow dataRow = testCaseDataSet.Tables["TestDataTable"].Rows[i]; TestCaseContainer result = new TestCaseContainer(); result.Testnum = (ulong)dataRow["TestNum"]; result.Testname = (string)dataRow["Name"]; result.LimitType = (byte)dataRow["LimitType"]; result.LimitValue = (ulong)dataRow["LimitValue"]; result.Enabled = (bool)dataRow["Enable"]; DataRow[] paramRows = testCaseDataSet.Tables["ParameterDataTable"].Select("TestNum = " + result.Testnum.ToString()); foreach (DataRow paramRow in paramRows) { TestParamContainer param = new TestParamContainer(); param.Port = (byte)paramRow["Port"]; param.Level = (bool)paramRow["Level"]; param.ParamType = (byte)paramRow["ParameterType"]; param.Param1 = (ulong)paramRow["Param1"]; param.Param2 = (ulong)paramRow["Param2"]; result.AddParam(param); } return(result); }
private void RunTestsBtn_Click(object sender, EventArgs e) { int testCount = testConfirmationCtrl1.GetTestCount(); TestCaseContainer test = testConfirmationCtrl1.GetTest(0); string testcount = test.LimitValue.ToString(); string settingcount = test.param.Count.ToString(); string paramStr = ""; foreach (var p in test.param) { paramStr += "{{" + p.Port.ToString(); paramStr += ",LOW," + (p.Level ? "ACTIVE" : "INACTIVE") + "},"; paramStr += "{" + p.Param1.ToString() + "," + p.Param2.ToString() + ","; switch ((ParamType)p.ParamType) { case ParamType.Fix: paramStr += "TYPE_FIX"; break; case ParamType.Random: paramStr += "TYPE_RANDOM"; break; case ParamType.Increment: paramStr += "TYPE_INCREMENT"; break; case ParamType.Decrement: paramStr += "TYPE_DECREMENT"; break; } paramStr += "}},"; } WriteArduinoProject(testcount, settingcount, paramStr); }