public static void Main() { /*Application.EnableVisualStyles(); * Application.SetCompatibleTextRenderingDefault(false); * Application.Run(new TestApp());*/ var client = new EpicsClient(); var monitor = client.CreateChannel("TestChannel01:Counter"); monitor.MonitorChanged += (sender, value) => Console.WriteLine(value); Task.Factory.StartNew(() => { var server = new EpicsServer(); var record = server.GetEpicsRecord <string>("TestChannel01:Counter"); for (int i = 0; i < 500; i++) { record.VAL = i.ToString(); Thread.Sleep(1000); } }); /*var server = new EpicsServer(); * var record = server.GetEpicsRecord<double>("TestChannel01:Counter"); * record.HIGH = 50; * record.HIHI = 75; * record.VAL = 19; * * for (int i = 0; i < 10; i++) * { * record.VAL = i; * Thread.Sleep(1000); * }*/ Console.ReadKey(); }
public void ClientServer() { using (var server = new EpicsServer()) using (var client = new EpicsClient()) { server.Config.BeaconPort = 95; server.Config.TCPPort = 115; server.Config.UDPPort = 115; server.Config.UDPDestPort = 115; var record = server.GetEpicsRecord <double>("OMA:Counter"); record.HIGH = 50; record.HIHI = 75; record.VAL = 19; client.Config.UDPBeaconPort = 95; client.Config.UDPIocPort = 115; var monitor = client.CreateChannel("OMA:Counter"); Assert.Equal(19, monitor.Get()); } }
public void ClientServer() { using (var server = new EpicsServer()) using (var client = new EpicsClient()) { server.Config.BeaconPort = 95; server.Config.TCPPort = 115; server.Config.UDPPort = 115; server.Config.UDPDestPort = 115; var record = server.GetEpicsRecord<double>("OMA:Counter"); record.HIGH = 50; record.HIHI = 75; record.VAL = 19; client.Config.UDPBeaconPort = 95; client.Config.UDPIocPort = 115; var monitor = client.CreateChannel("OMA:Counter"); Assert.Equal(19, monitor.Get()); } }
public static void Main() { /*Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new TestApp());*/ var client = new EpicsClient(); var monitor = client.CreateChannel("TestChannel01:Counter"); monitor.MonitorChanged += (sender, value) => Console.WriteLine(value); Task.Factory.StartNew(() => { var server = new EpicsServer(); var record = server.GetEpicsRecord<string>("TestChannel01:Counter"); for (int i = 0; i < 500; i++) { record.VAL = i.ToString(); Thread.Sleep(1000); } }); /*var server = new EpicsServer(); var record = server.GetEpicsRecord<double>("TestChannel01:Counter"); record.HIGH = 50; record.HIHI = 75; record.VAL = 19; for (int i = 0; i < 10; i++) { record.VAL = i; Thread.Sleep(1000); }*/ Console.ReadKey(); }