Пример #1
0
        public RunName()
        {
            InitializeComponent();

            this.GainTextBox.Text = "unknown";

            if (PP.FEB1.client != null)
            {
                Mu2e_FEB_client myFEB;
                myFEB = PP.FEB1;
                Mu2e_Register r1;

                Mu2e_Register.FindName("AFE_VGA0", ref myFEB.arrReg, out r1);
                r1.fpga_index = 0;
                Mu2e_Register.ReadReg(ref r1, ref myFEB.client);
                this.GainTextBox.Text = r1.val.ToString();

                Mu2e_Register.FindName("AFE_VGA1", ref myFEB.arrReg, out r1);
                r1.fpga_index = 0;
                Mu2e_Register.ReadReg(ref r1, ref myFEB.client);
                this.GainTextBox.Text += "-" + r1.val.ToString();

                Mu2e_Register.FindName("AFE_VGA0", ref myFEB.arrReg, out r1);
                r1.fpga_index = 1;
                Mu2e_Register.ReadReg(ref r1, ref myFEB.client);
                this.GainTextBox.Text += "-" + r1.val.ToString();
                Mu2e_Register.FindName("AFE_VGA1", ref myFEB.arrReg, out r1);
                r1.fpga_index = 1;
                Mu2e_Register.ReadReg(ref r1, ref myFEB.client);
                this.GainTextBox.Text += "-" + r1.val.ToString();
            }
        }
Пример #2
0
        public RunName()
        {
            InitializeComponent();

            this.GainTextBox.Text = "";
            Mu2e_Register reg;

            if (PP.FEB_clients != null)
            {
                if (PP.FEB_clients.Any(x => x.ClientOpen))
                {
                    foreach (Mu2e_FEB_client feb in PP.FEB_clients)
                    {
                        if (feb.ClientOpen)
                        {
                            Mu2e_Register.FindName("AFE_VGA0", 0, ref feb.arrReg, out reg);
                            Mu2e_Register.ReadReg(ref reg, ref feb.client);
                            GainTextBox.Text += reg.val.ToString();
                            Mu2e_Register.FindName("AFE_VGA1", 0, ref feb.arrReg, out reg);
                            Mu2e_Register.ReadReg(ref reg, ref feb.client);
                            GainTextBox.Text += "-" + reg.val.ToString() + "-";
                        }
                    }
                }
            }

            //if (PP.FEB1.client != null)
            //{
            //    Mu2e_FEB_client feb1 = PP.FEB1;
            //    Mu2e_Register r1;

            //    Mu2e_Register.FindName("AFE_VGA0", 0, ref feb1.arrReg, out r1);
            //    //r1.fpga_index = 0;
            //    Mu2e_Register.ReadReg(ref r1, ref feb1.client);
            //    this.GainTextBox.Text += r1.val.ToString();
            //    Mu2e_Register.FindName("AFE_VGA1", 0, ref feb1.arrReg, out r1);
            //    //r1.fpga_index = 0;
            //    Mu2e_Register.ReadReg(ref r1, ref feb1.client);
            //    this.GainTextBox.Text += "-" + r1.val.ToString();
            //}

            //if (PP.FEB2.client != null)
            //{
            //    Mu2e_FEB_client feb2 = PP.FEB2;
            //    Mu2e_Register r1;

            //    Mu2e_Register.FindName("AFE_VGA0", 0, ref feb2.arrReg, out r1);
            //    //r1.fpga_index = 0;
            //    Mu2e_Register.ReadReg(ref r1, ref feb2.client);
            //    this.GainTextBox.Text += "-" + r1.val.ToString();
            //    Mu2e_Register.FindName("AFE_VGA1", 0, ref feb2.arrReg, out r1);
            //    //r1.fpga_index = 0;
            //    Mu2e_Register.ReadReg(ref r1, ref feb2.client);
            //    this.GainTextBox.Text += "-" + r1.val.ToString();
            //}
        }
Пример #3
0
        //public bool SoftwareTrig()
        //{
        //    SW.WriteLine("trig");
        //    timeout = 0;
        //    while ((SR.ReadLine() != "trig") && (timeout < max_timeout)) { System.Threading.Thread.Sleep(1); timeout++; }
        //    if (timeout < max_timeout) { return true; } else { return false; }
        //}

        public bool CheckStatus(out uint spill_state, out uint spill_num, out uint trig_num)
        {
            Mu2e_Register.FindAddr(0x76, ref arrReg, out Mu2e_Register reg_spill_state);
            Mu2e_Register.FindAddr(0x68, ref arrReg, out Mu2e_Register reg_spill_num);
            Mu2e_Register.FindAddr(0x67, ref arrReg, out Mu2e_Register reg_trig_count);

            Mu2e_Register.ReadReg(ref reg_spill_state, ref client);
            Mu2e_Register.ReadReg(ref reg_spill_num, ref client);
            Mu2e_Register.ReadReg(ref reg_trig_count, ref client);

            spill_state = reg_spill_state.val;
            spill_num   = reg_spill_num.val;
            trig_num    = reg_trig_count.val;
            return(true);
        }