/// <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); }
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); } }); }