//private string ipAddressServer = "localhost"; private Simulation() { instance = this; ipcClient = new IpcClient(); ipcClient.StartRemoteConnection(ipAddressServer); Thread thread = new Thread(updateTLstatus); thread.Start(); }
public static void Main(string[] args) { IpcClient tmp = new IpcClient(); tmp.StartRemoteConnection("localhost"); tmp.CreateIntersection("1", "1", "2", "3", 5, 5); int t = 0; while (true) { var status = tmp.GetTrafficLightsStatus("1", "1"); Console.WriteLine(status.ToString()); Thread.Sleep(1000); t++; if (t > 20) { Console.WriteLine("break"); break; } } Console.WriteLine("reset"); tmp.Reset(); Console.WriteLine("create new intersection"); tmp.CreateIntersection("1", "1", "2", "3", 5, 5); Console.WriteLine("set intersection duration"); tmp.SetIntersectionDurations("1", 10, 10); t = 0; Console.WriteLine("next while loop"); while (true) { var status = tmp.GetTrafficLightsStatus("1", "1"); Console.WriteLine($"Hor: {status}"); status = tmp.GetTrafficLightsStatus("1", "3"); Console.WriteLine($"Ver: {status}"); Console.WriteLine(); Thread.Sleep(1000); } }