void ScriptMain() { Console.WriteLine("Script begins..."); // user parameters string l_file = "D:/Data/SFGD/testSYNC"; // Filename w/o suffix const int l_delay = 2; // in seconds // Variables & paths string[] l_vars = new string[]{"DaqPllUnlock", "StopError"}; // add other variables here in the list string l_update = "FPGA-Sync-Trig-Phase.SYNC-CHECKER"; var l_filename = l_file + "-" + string.Join("-", DateTime.Now.ToString().Split(Path.GetInvalidFileNameChars())).Replace(' ', '_') + ".txt"; Console.WriteLine("Log File = " + l_filename + "\n"); // Create a file to write to. using (StreamWriter l_sw = File.CreateText(l_filename)) { l_sw.WriteLine("------" + DateTime.Now.ToString()); l_sw.WriteLine("Script Begins ...\n"); } while (true) { using (StreamWriter l_sw = File.AppendText(l_filename)) { string l_date = "------" + DateTime.Now.ToString(); Console.WriteLine(l_date); l_sw.WriteLine(l_date); BoardLib.UpdateUserParameters(l_update); foreach(var l_var in l_vars) { string l_str = l_var + "=" + BoardLib.GetUInt16Variable(l_update + ".FEB-SYNC-COUNTER." + l_var).ToString(); Console.WriteLine(l_str); l_sw.WriteLine(l_str); } Console.WriteLine(""); l_sw.WriteLine(""); } Sync.Sleep(l_delay*1000); } // We're done! Console.WriteLine("\nScript ended"); }