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);
        }
Beispiel #2
0
        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);
        }