Exemplo n.º 1
0
        /// <summary>
        /// Main function for creating a basic test loop.
        /// </summary>
        /// <param name="config">Test config struct that contains the test information</param>
        public TestRunner(TestSetup config)
        {
            _Cancel     = new ManualResetEvent(false);
            this.config = config;
            Scanner sc;

            try
            {
                sc = new Scanner();
                sc.ScanScript(config.scriptLoc);
            }
            catch (Exception e)
            {
                throw e;
            }
            parser = new Parser(sc.FirstToken);
        }
Exemplo n.º 2
0
        public void TestGPIBScript()
        {
            GPIBConnector SPA = new GPIBConnector();

            SPA.Connect(0, config.spaddr, 0);
            Scanner sc = new Scanner();

            sc.ScanScript(config.scriptLoc);
            Parser parser = new Parser(sc.FirstToken);

            parser.Interpret((s, o) =>
            {
                SPA.SendData(s.Trim());
                if (s.Contains('?'))
                {
                    string res = SPA.ReadData().Trim();
                    (o as Parser).AddData("_", res);
                }
            });
        }