Inheritance: System.MarshalByRefObject
Example #1
0
        static void Main(string[] args)
        {
            Controller prog = new Controller();

            TcpChannel channel = new TcpChannel(1191);
            ChannelServices.RegisterChannel(channel, false);

            Runner.Example(prog);
        }
        public override void AcquisitionStarting()
        {
            // connect the Shaped Pulse maker over remoting network connection
            string tcpChannel = "1191";

            shapedPulseController = (TriggeredShapedPulses.Controller)(Activator.GetObject(typeof(TriggeredShapedPulses.Controller), "tcp://localhost:" + tcpChannel + "/controller.rem"));

            scanParameter = 0;
        }
Example #3
0
        static void Example(Controller prog)
        {
            prog.Initialise();

            double[][] pulseParams = new double[2][]
            {
            new double[3]{ 1, 0, 0 },
            new double[3]{ 0, 0.5, 0.5 }
            };

            int[][] pulseList = new int[5][]
            {
            new int[2]{ 1, 2 },
            new int[2]{ 2, 1 },
            new int[2]{ 2, 2 },
            new int[2]{ 1, 2 },
            new int[2]{ 1, 1 }
            };

            prog.LoadPulses(pulseParams);

            foreach (int[] pulseSeq in pulseList)
            {
                prog.BotRfChoice = pulseSeq[0];
                prog.TopRfChoice = pulseSeq[1];

                prog.StartGeneration();

                Console.WriteLine("Waiting for trigger... Press enter to move on to next sequence.");
                Console.ReadLine();

                prog.PauseGeneration();
            }

            Console.WriteLine("Finished generation. Press enter to stop program.");
            Console.ReadLine();

            prog.StopGeneration();
        }