Example #1
0
        private void btnTiming_Click(object sender, RoutedEventArgs e)
        {
            t = Utils.Utils.GetTscDataByApplicationCurrentProperties();
            DateTime dt = (DateTime)dtpTiming.Value;

            TscDataUtils.Timing(dt, t.Node);
        }
Example #2
0
 private void btnLampCheckSave_Click(object sender, RoutedEventArgs e)
 {
     if (rbnLampCheckOpen.IsChecked == true)
     {
         if (TscDataUtils.SetLampCheckOpenALL(null))
         {
             MessageBox.Show("已经打开所有灯控板检测!");
         }
         else
         {
             MessageBox.Show("打开所有灯控板检测异常!");
         }
     }
     else
     {
         if (TscDataUtils.SetLampCheckCloseALL(null))
         {
             MessageBox.Show("已经关闭所有灯控板检测!");
         }
         else
         {
             MessageBox.Show("关闭所有灯控板检测异常!");
         }
     }
 }
Example #3
0
        private void sldSensitivity_ValueChanged(object sender, RoutedPropertyChangedEventArgs <double> e)
        {
            TscData t  = Utils.Utils.GetTscDataByApplicationCurrentProperties();
            byte    se = Convert.ToByte(sldSensitivity.Value);

            if (DetectorBorad1.IsChecked == true)
            {
                TscDataUtils.SetSensitivity(1, se, t.Node);
            }
            else if (DetectorBorad2.IsChecked == true)
            {
                TscDataUtils.SetSensitivity(2, se, t.Node);
            }
        }
Example #4
0
        public void InitTscData(TscInfo ti)
        {
            TscData td   = new TscData();
            Node    node = new Node(ti.Ip, ti.Name, ti.Version, ti.Port);

            td.Node = node;
            Application.Current.Properties[Define.TSC_DATA] = td;
            try
            {
                td.ListSchedule = TscDataUtils.GetSchedule();
                td.ListPlan     = TscDataUtils.GetPlan();
                td.ListModule   = TscDataUtils.GetModule();
                td.ListPhase    = TscDataUtils.GetPhase();
                try
                {
                    td.ListCollision  = TscDataUtils.GetCollision();
                    td.Node.sProtocol = "GBT_V32";
                }
                catch (Exception ex)
                {
                    td.ListCollision  = TscDataUtils.GetCollision16();
                    td.Node.sProtocol = "GBT_V16";
                }

                td.ListDetector = TscDataUtils.GetDetector();
                td.ListChannel  = TscDataUtils.GetChannel();
                td.ListEventLog = TscDataUtils.GetEventLog();
                td.ListPattern  = TscDataUtils.GetPattern();
                try
                {
                    td.ListStagePattern = TscDataUtils.GetStagePattern();
                }
                catch (Exception ex)
                {
                    td.ListStagePattern = TscDataUtils.GetStagePattern16();
                }

                td.ListOverlapPhase = TscDataUtils.GetOverlapPhase();

                td.ListPhaseToDirec = TscDataUtils.GetPhaseToDirec();
                td.ListLampCheck    = TscDataUtils.GetLampCheck();
                currentTI           = null;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                MessageBox.Show("信号机为16相位,协议无法匹配!");
            }
        }
Example #5
0
        /// <summary>
        /// 多线程
        /// </summary>
        /// <param name="state"></param>
        private void SavePlan(object state)
        {
            List <Plan> lp = td.ListPlan;

            foreach (Plan p in lp)
            {
                if (p.ucId >= 21 && p.ucId <= 30)
                {
                    p.usMonthFlag = 8190;
                    p.ulDayFlag   = 4294967294;
                }
            }

            TscDataUtils.SetPlanByWeekend(td.Node.sIpAddress, td.Node.iPort, lp);
        }
Example #6
0
        private void btnControllerStatusRead_Click(object sender, RoutedEventArgs e)
        {
            t = Utils.Utils.GetTscDataByApplicationCurrentProperties();
            byte[] ba = TscDataUtils.GetControllerStatus(t.Node);
            byte[] bt = { ba[3], ba[4] };
            tbkTemperature.Text = Convert.ToString(System.BitConverter.ToInt16(bt, 0));
            byte bd = ba[5];

            tbkDoorStatus.Text = Utils.Utils.devMonitorDescDoor(bd);
            byte[] bv = { ba[6], ba[7] };
            tbkVoltage.Text = Convert.ToString(System.BitConverter.ToInt16(bv, 0));
            byte bpt = ba[8];

            tbkPowerType.Text = Utils.Utils.devMonitorDescPowerType(bpt);
        }
Example #7
0
        private void btnRead_Click(object sender, RoutedEventArgs e)
        {
            TscData     t  = Utils.Utils.GetTscDataByApplicationCurrentProperties();
            List <byte> lb = TscDataUtils.GetSensitivityAdv11(t.Node);

            sldDetector1.Value = lb[5];
            sldDetector2.Value = lb[6];
            sldDetector3.Value = lb[7];
            sldDetector4.Value = lb[8];
            sldDetector5.Value = lb[9];
            sldDetector6.Value = lb[10];
            sldDetector7.Value = lb[11];
            sldDetector8.Value = lb[12];
            List <byte> lb12 = TscDataUtils.GetSensitivityAdv12(t.Node);

            sldDetector9.Value  = lb12[5];
            sldDetector10.Value = lb12[6];
            sldDetector11.Value = lb12[7];
            sldDetector12.Value = lb12[8];
            sldDetector13.Value = lb12[9];
            sldDetector14.Value = lb12[10];
            sldDetector15.Value = lb12[11];
            sldDetector16.Value = lb12[12];

            List <byte> lb21 = TscDataUtils.GetSensitivityAdv21(t.Node);

            sldDetector21.Value = lb21[5];
            sldDetector22.Value = lb21[6];
            sldDetector23.Value = lb21[7];
            sldDetector24.Value = lb21[8];
            sldDetector25.Value = lb21[9];
            sldDetector26.Value = lb21[10];
            sldDetector27.Value = lb21[11];
            sldDetector28.Value = lb21[12];

            List <byte> lb22 = TscDataUtils.GetSensitivityAdv22(t.Node);

            sldDetector29.Value  = lb22[5];
            sldDetector210.Value = lb22[6];
            sldDetector211.Value = lb22[7];
            sldDetector212.Value = lb22[8];
            sldDetector213.Value = lb22[9];
            sldDetector214.Value = lb22[10];
            sldDetector215.Value = lb22[11];
            sldDetector216.Value = lb22[12];
        }
Example #8
0
 private void SavePlanCalendar(object state)
 {
     TscDataUtils.SetPlanByCalendar(t.ListPlan);
 }
Example #9
0
 private void btnSave_Click(object sender, RoutedEventArgs e)
 {
     TscDataUtils.SetPlanByCalendar(t.ListPlan);
 }
Example #10
0
 private void SaveSchedule(object state)
 {
     TscDataUtils.SetSchedule(t.ListSchedule);
 }
Example #11
0
 private void Button_Click(object sender, System.Windows.RoutedEventArgs e)
 {
     TscDataUtils.SetSchedule(t.ListSchedule);
 }
Example #12
0
        private void sldOscillatorFrequency_ValueChanged(object sender, RoutedPropertyChangedEventArgs <double> e)
        {
            TscData t = Utils.Utils.GetTscDataByApplicationCurrentProperties();

            TscDataUtils.SetOscillatorFrequency(Convert.ToByte(sldOscillatorFrequency.Value), t.Node);
        }
Example #13
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            TscData t = Utils.Utils.GetTscDataByApplicationCurrentProperties();

            #region 灵敏度等级设置

            byte[] se   = new byte[16];
            byte   sen1 = Convert.ToByte(sldDetector1.Value);
            byte   sen2 = Convert.ToByte(sldDetector2.Value);
            se[0] = (byte)(sen1 | sen2 << 4);

            byte sen3 = Convert.ToByte(sldDetector3.Value);
            byte sen4 = Convert.ToByte(sldDetector4.Value);
            se[1] = (byte)(sen3 | sen4 << 4);

            byte sen5 = Convert.ToByte(sldDetector5.Value);
            byte sen6 = Convert.ToByte(sldDetector6.Value);
            se[2] = (byte)(sen5 | sen6 << 4);

            byte sen7 = Convert.ToByte(sldDetector7.Value);
            byte sen8 = Convert.ToByte(sldDetector8.Value);
            se[3] = (byte)(sen7 | sen8 << 4);

            byte sen9  = Convert.ToByte(sldDetector9.Value);
            byte sen10 = Convert.ToByte(sldDetector10.Value);
            se[4] = (byte)(sen9 | sen10 << 4);

            byte sen11 = Convert.ToByte(sldDetector11.Value);
            byte sen12 = Convert.ToByte(sldDetector12.Value);
            se[5] = (byte)(sen11 | sen12 << 4);

            byte sen13 = Convert.ToByte(sldDetector13.Value);
            byte sen14 = Convert.ToByte(sldDetector14.Value);
            se[6] = (byte)(sen13 | sen14 << 4);

            byte sen15 = Convert.ToByte(sldDetector15.Value);
            byte sen16 = Convert.ToByte(sldDetector16.Value);
            se[7] = (byte)(sen15 | sen16 << 4);

            byte sen21 = Convert.ToByte(sldDetector21.Value);
            byte sen22 = Convert.ToByte(sldDetector22.Value);
            se[8] = (byte)(sen21 | sen22 << 4);

            byte sen23 = Convert.ToByte(sldDetector23.Value);
            byte sen24 = Convert.ToByte(sldDetector24.Value);
            se[9] = (byte)(sen23 | sen24 << 4);

            byte sen25 = Convert.ToByte(sldDetector25.Value);
            byte sen26 = Convert.ToByte(sldDetector26.Value);
            se[10] = (byte)(sen25 | sen26 << 4);

            byte sen27 = Convert.ToByte(sldDetector27.Value);
            byte sen28 = Convert.ToByte(sldDetector28.Value);
            se[11] = (byte)(sen27 | sen28 << 4);

            byte sen29  = Convert.ToByte(sldDetector29.Value);
            byte sen210 = Convert.ToByte(sldDetector210.Value);
            se[12] = (byte)(sen29 | sen210 << 4);

            byte sen211 = Convert.ToByte(sldDetector211.Value);
            byte sen212 = Convert.ToByte(sldDetector212.Value);
            se[13] = (byte)(sen211 | sen212 << 4);

            byte sen213 = Convert.ToByte(sldDetector213.Value);
            byte sen214 = Convert.ToByte(sldDetector214.Value);
            se[14] = (byte)(sen213 | sen214 << 4);
            byte sen215 = Convert.ToByte(sldDetector215.Value);
            byte sen216 = Convert.ToByte(sldDetector216.Value);
            se[15] = (byte)(sen215 | sen216 << 4);

            TscDataUtils.SetSensitivityAdv(se, t.Node);

            #endregion

            #region 灵敏度数值设置
            byte   lv1  = Convert.ToByte(tbxLv1.Text);
            byte   lv2  = Convert.ToByte(tbxLv2.Text);
            byte   lv3  = Convert.ToByte(tbxLv3.Text);
            byte   lv4  = Convert.ToByte(tbxLv4.Text);
            byte   lv5  = Convert.ToByte(tbxLv5.Text);
            byte   lv6  = Convert.ToByte(tbxLv6.Text);
            byte   lv7  = Convert.ToByte(tbxLv7.Text);
            byte[] bdg1 = { lv1, lv2, lv3, lv4, lv5, lv6, lv7 };
            TscDataUtils.SetSensityvityDig1(bdg1, t.Node);
            TscDataUtils.SetSensityvityDig4(bdg1, t.Node);
            byte   lv8  = Convert.ToByte(tbxLv8.Text);
            byte   lv9  = Convert.ToByte(tbxLv9.Text);
            byte   lv10 = Convert.ToByte(tbxLv10.Text);
            byte   lv11 = Convert.ToByte(tbxLv11.Text);
            byte   lv12 = Convert.ToByte(tbxLv12.Text);
            byte   lv13 = Convert.ToByte(tbxLv13.Text);
            byte   lv14 = Convert.ToByte(tbxLv14.Text);
            byte[] bdg2 = { lv8, lv9, lv10, lv11, lv12, lv13, lv14 };
            TscDataUtils.SetSensityvityDig2(bdg2, t.Node);
            TscDataUtils.SetSensityvityDig5(bdg2, t.Node);
            byte   lv15 = Convert.ToByte(tbxLv15.Text);
            byte   lv16 = Convert.ToByte(tbxLv16.Text);
            byte[] bdg3 = { lv15, lv16 };
            TscDataUtils.SetSensityvityDig3(bdg3, t.Node);
            TscDataUtils.SetSensityvityDig6(bdg3, t.Node);


            #endregion
        }