Example #1
0
        private void UserControl_Loaded(object sender, System.Windows.RoutedEventArgs e)
        {
            try
            {
                td = (TscData)Application.Current.Properties[Define.TSC_DATA];
                initScheduleId();
                if (td == null)
                {
                    return;
                }
                List <Plan> lp = td.ListPlan;
                foreach (Plan p in lp)
                {
                    //如果没有数据不会进入
                    if (p.ucId >= 21 && p.ucId <= 30)
                    {
                        ///Summer.IsChecked = true;
                        lbxPlanId.Items.Add(p.ucId);
                        //initWeekdayDisplay(p.ucWeekFlag);
                    }
                }


                cbxScheduleId.SelectedItem = (byte)1;
            }
            catch (Exception ex)
            {
                //MessageBox.Show(ex.ToString());
                //ApexBroker.GetShell().ShowPopup(new FailePopup());
            }
        }
Example #2
0
 private void detector7_Click(object sender, RoutedEventArgs e)
 {
     TscData t = Utils.Utils.GetTscDataByApplicationCurrentProperties();
     //pevent(this, 1);
     Utils.Utils.SetSelectedDetector(7);
     ApexBroker.GetShell().ClosePopup(this, true);
 }
Example #3
0
        private void sldPlanId_ValueChanged(object sender, RoutedPropertyChangedEventArgs <double> e)
        {
            //tbkMessage.Inlines.Add(new Run("这是测试1"));
            //tbkMessage.Inlines.Add(new LineBreak());

            tbkMessage.Foreground = new SolidColorBrush(Colors.RoyalBlue);
            t = Utils.Utils.GetTscDataByApplicationCurrentProperties();
            List <Plan> lp = t.ListPlan;

            foreach (Plan p in lp)
            {
                if (p.ucId >= 1 &&  p.ucId <= 20)
                {
                    ushort month = p.usMonthFlag;
                    uint   day   = p.ulDayFlag;
                    for (int i = 1; i <= 12; i++)
                    {
                        if (((month >> i) & 0x01) == 0x01)
                        {
                            string sday = "";
                            for (int j = 1; j <= 31; j++)
                            {
                                if (((day >> j) & 0x01) == 0x01)
                                {
                                    sday = sday + " " + j;
                                }
                            }
                            // str = "月份:【" + i + "】 - 日子:【" + sday + "】";
                            tbkMessage.Inlines.Add(new Run("编号:【" + p.ucId + "】 " + "月份:【" + i + "】 - 日子:【" + sday + "】" + " 时段:【" + p.ucScheduleId + "】"));
                            tbkMessage.Inlines.Add(new LineBreak());
                        }
                    }
                }
            }
        }
Example #4
0
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            try
            {
                t = Utils.Utils.GetTscDataByApplicationCurrentProperties();
                if (t == null)
                {
                    return;
                }
                //t.ListPlan;
                List <Schedule> ls = t.ListSchedule;
                List <int>      li = new List <int>();
                foreach (Schedule s in ls)
                {
                    if (!li.Contains(s.ucId) && s.ucId != 0)
                    {
                        li.Add(s.ucId);
                    }
                }

                cbxScheduleId.ItemsSource = li;
                List <Plan> lp = t.ListPlan;
                foreach (Plan p in lp)
                {
                    if (p.ucId >= 1 && p.ucId <= 20)
                    {
                        sldPlanId.Value            = p.ucId;
                        cbxScheduleId.SelectedItem = Convert.ToInt32(p.ucScheduleId);
                        ushort   month    = p.usMonthFlag;
                        uint     day      = p.ulDayFlag;
                        DateTime datetime = DateTime.Now;
                        //for (int i = 1; i <= 12; i++)
                        //{
                        //    if (((month >> i) & 0x01) == 0x01)
                        //    {
                        //        for (int j = 1; j <= 31; j++)
                        //        {
                        //            if (((day >> j) & 0x01) == 0x01)
                        //            {
                        //                try
                        //                {
                        //                    calendar.SelectedDates.Add(new DateTime(datetime.Year, i, j));
                        //                }
                        //                catch (Exception ex)
                        //                {
                        //                    continue;
                        //                }

                        //            }
                        //        }
                        //    }
                        //}
                        //break;
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
Example #5
0
        private void btnTiming_Click(object sender, RoutedEventArgs e)
        {
            t = Utils.Utils.GetTscDataByApplicationCurrentProperties();
            DateTime dt = (DateTime)dtpTiming.Value;

            TscDataUtils.Timing(dt, t.Node);
        }
Example #6
0
        private void btnCountDown_Click(object sender, RoutedEventArgs e)
        {
            TscData t      = Utils.Utils.GetTscDataByApplicationCurrentProperties();
            string  result = "";

            if ((bool)cbxCountDown.IsChecked)
            {
                if ((bool)rbn15CountDown.IsChecked)
                {
                    bool b1 = Udp.sendUdpNoReciveData(t.Node.sIpAddress, t.Node.iPort, Define.SET_COUNT_DOWN_OPEN_15);
                    if (b1)
                    {
                        result = "倒计时开启成功,15秒后进行倒计时操作成功!";
                    }
                    else
                    {
                        result = "倒计时开启失败,15秒后进行倒计时操作失败!";
                    }
                }
                else if ((bool)rbnNormalCountDown.IsChecked)
                {
                    bool b2 = Udp.sendUdpNoReciveData(t.Node.sIpAddress, t.Node.iPort, Define.SET_COUNT_DOWN_OPEN_NORMAL);
                    if (b2)
                    {
                        result = "倒计时开启成功,正常进行倒计时操作成功!";
                    }
                    else
                    {
                        result = "倒计时开启失败,正常进行倒计时操作失败!";
                    }
                }
                else if ((bool)rbnPauseCountDown.IsChecked)
                {
                    bool b3 = Udp.sendUdpNoReciveData(t.Node.sIpAddress, t.Node.iPort, Define.SET_COUNT_DOWN_OPEN_8);

                    if (b3)
                    {
                        result = "倒计时开启成功,8秒停止进行倒计时操作成功!";
                    }
                    else
                    {
                        result = "倒计时开启失败,8秒停止进行倒计时操作失败!";
                    }
                }
            }
            else
            {
                bool b4 = Udp.sendUdpNoReciveData(t.Node.sIpAddress, t.Node.iPort, Define.SET_COUNT_DOWN_CLOSE);
                if (b4)
                {
                    result = "倒计时关闭成功!";
                }
                else
                {
                    result = "倒计时关闭失败!";
                }
            }
            MessageBox.Show(result);
        }
Example #7
0
 private void UserControl_Loaded(object sender, System.Windows.RoutedEventArgs e)
 {
     t = Utils.Utils.GetTscDataByApplicationCurrentProperties();
     if (t == null)
     {
         return;
     }
     ThreadPool.QueueUserWorkItem(DispatcherInitSchedule);
 }
Example #8
0
 private void UserControl_Loaded(object sender, RoutedEventArgs e)
 {
     t = Utils.Utils.GetTscDataByApplicationCurrentProperties();
     if (t == null)
     {
         return;
     }
     //显示检测器的灵敏度
     displayDetectorSensitivity();
     displayDetectorOscillatorFrequency();
     RunThreadTiming();
 }
Example #9
0
 private void DoBuildSNCommand(object parameter)
 {
     //Define.BUILD_SN;
     try
     {
         TscData t = Utils.Utils.GetTscDataByApplicationCurrentProperties();
         Udp.sendUdp(t.Node.sIpAddress, Define.GBT_PORT, Define.BUILD_SN);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
        private void UserControl_Loaded(object sender, System.Windows.RoutedEventArgs e)
        {
            TscData t = Utils.Utils.GetTscDataByApplicationCurrentProperties();

            if (t == null)
            {
                MessageBox.Show("请选择一台信号机,以便进行配置!");
                return;
            }
            ObservableCollection <CntDownDev> occdd = new ObservableCollection <CntDownDev>(t.ListCntDownDev);

            dgdVariableSign.ItemsSource = occdd;
        }
Example #11
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 #12
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 #13
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 #14
0
        private void btnBakLocal_Click(object sender, RoutedEventArgs e)
        {
            t = Utils.Utils.GetTscDataByApplicationCurrentProperties();
            System.Windows.Forms.FolderBrowserDialog dlg    = new System.Windows.Forms.FolderBrowserDialog();
            System.Windows.Interop.HwndSource        source = PresentationSource.FromVisual(this) as System.Windows.Interop.HwndSource;
            System.Windows.Forms.IWin32Window        win    = new FolderBrowserHelper(source.Handle);
            System.Windows.Forms.DialogResult        result = dlg.ShowDialog(win);
            string        path = dlg.SelectedPath;
            List <string> ls   = FtpHelper.GetFileList(t.Node.sIpAddress, "/userdata/backup/", Define.FTP_NAME, Define.FTP_PASSWD);

            foreach (string fileName in ls)
            {
                FtpHelper.DownloadFtp(path, fileName, t.Node.sIpAddress + "/userdata/backup", Define.FTP_NAME, Define.FTP_PASSWD);
            }
            // FtpHelper.DownloadFtp()
        }
Example #15
0
        private void Degradation_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            try
            {
                tscui.Pages.Apex.ApexView.TscInfo ti = (tscui.Pages.Apex.ApexView.TscInfo)Application.Current.Properties[Define.TSC_INFO];
                int cbi = cbxDegradationModel.SelectedIndex;
                //
                int selectedItem = (int)cbxDegradationModel.SelectedValue;
                // String s = cbi.Content.ToString();
                if (selectedItem == 5)
                {
                    grdDegradation.Visibility = Visibility.Visible;
                    TscData                  td    = (TscData)Application.Current.Properties[Define.TSC_DATA];
                    List <Pattern>           ltp   = td.ListPattern;
                    Dictionary <int, string> mydic = new Dictionary <int, string>();
                    for (int i = 1; i <= ltp.Count; i++)
                    {
                        mydic.Add(i, i.ToString());
                    }


                    cbxDegradationBaseSchedule.ItemsSource       = mydic;
                    cbxDegradationBaseSchedule.SelectedValuePath = "Key";
                    cbxDegradationBaseSchedule.DisplayMemberPath = "Value";
                }
                else
                {
                    grdDegradation.Visibility = Visibility.Hidden;
                    //byte[] byttmp = System.BitConverter.GetBytes(selectedItem);
                    //byte[] bbbb = { byttmp[0] };
                    //byte[] sendData = ByteUtils.concatByteArray(Define.DEGRADATION_UTC, bbbb);
                    //bool bl = Udp.sendUdp(ti.Ip, Define.GBT_PORT, sendData);
                    //if (bl)
                    //{
                    //    MessageBox.Show("联网降级数据保存成功!");
                    //}
                    //else
                    //{
                    //    MessageBox.Show("联网降级数据保存失败!");
                    //}
                }
            }
            catch (Exception ext)
            {
                MessageBox.Show(ext.Message);
            }
        }
Example #16
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 #17
0
        private void Button_Click_1(object sender, System.Windows.RoutedEventArgs e)
        {
            t = Utils.Utils.GetTscDataByApplicationCurrentProperties();
            Udp.sendUdpNoReciveData(t.Node.sIpAddress, t.Node.iPort, Define.UPDATE_TSC_START);
            Thread.Sleep(500);
            int result = FtpHelper.UploadFtp(tbxFileName.Text, t.Node.sIpAddress, Define.FTP_NAME, Define.FTP_PASSWD);

            Thread.Sleep(500);

            if (result == 0)
            {
                Udp.sendUdpNoReciveData(t.Node.sIpAddress, t.Node.iPort, Define.UPDATE_TSC_FINISH);
                MessageBox.Show("升级成功!");
            }
            else if (result == -2)
            {
                //升级失败后,不要发送完成指令
                //Udp.sendUdpNoReciveData(t.Node.sIpAddress, t.Node.iPort, Define.UPDATE_TSC_FINISH);
                MessageBox.Show("上传失败");
            }
        }
Example #18
0
 private void UserControl_Loaded(object sender, System.Windows.RoutedEventArgs e)
 {
     try
     {
         this._loading.Visibility = System.Windows.Visibility.Visible;
         t = Utils.Utils.GetTscDataByApplicationCurrentProperties();
         if (t == null)
         {
             return;
         }
         List <Plan>     lp = t.ListPlan;
         List <Schedule> ls = t.ListSchedule;
         List <byte>     lb = new List <byte>();
         foreach (Schedule s in ls)
         {
             if (!lb.Contains(s.ucId) && s.ucEventId != 0)
             {
                 lb.Add(s.ucId);
             }
         }
         cbxScheduleId.ItemsSource = lb;
         foreach (Plan p in lp)
         {
             if (p.ucId >= 31 && p.ucId <= 40)
             {
                 lbxPlanId.Items.Add(p.ucId);
                 cbxScheduleId.SelectedItem = p.ucScheduleId;
                 initMonth(p.usMonthFlag);
                 break;
             }
         }
         this._loading.Visibility = System.Windows.Visibility.Collapsed;
     }
     catch (Exception ex)
     {
     }
 }
Example #19
0
        private void cbxDegradationBaseSchedule_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            td = (TscData)Application.Current.Properties[Define.TSC_DATA];
            List <Pattern> ltp = td.ListPattern;

            foreach (Pattern tp in ltp)
            {
                int i = tp.ucPatternId;
                if (i == (int)cbxDegradationBaseSchedule.SelectedValue)
                {
                    lblCycle.Content = tp.ucCycleTime + "秒";
                    List <StagePattern> lsp = td.ListStagePattern;
                    int countSP             = 0;
                    foreach (StagePattern sp in lsp)
                    {
                        if (tp.ucStagePatternId == sp.ucStagePatternId && sp.usAllowPhase != 0)
                        {
                            countSP++;
                        }
                    }
                    lblStage.Content = countSP + "个";
                }
            }
        }
Example #20
0
        private void sldOscillatorFrequency_ValueChanged(object sender, RoutedPropertyChangedEventArgs <double> e)
        {
            TscData t = Utils.Utils.GetTscDataByApplicationCurrentProperties();

            TscDataUtils.SetOscillatorFrequency(Convert.ToByte(sldOscillatorFrequency.Value), t.Node);
        }
Example #21
0
        private void splLog_Loaded(object sender, System.Windows.RoutedEventArgs e)
        {
            //<SnippetListViewView>
            myListView = new ListView();
            //<SnippetGridViewColumn>

            //<SnippetGridViewAllowsColumnReorder>
            myGridView = new GridView();
            myGridView.AllowsColumnReorder = true;
            myGridView.ColumnHeaderToolTip = "日志信息";
            //</SnippetGridViewAllowsColumnReorder>

            //<SnippetGridViewColumnProperties>
            GridViewColumn gvc1 = new GridViewColumn();

            gvc1.DisplayMemberBinding = new Binding("ucEventId");
            gvc1.Header = "日志编号";
            gvc1.Width  = 30;
            //</SnippetGridViewColumnProperties>
            myGridView.Columns.Add(gvc1);
            GridViewColumn gvc2 = new GridViewColumn();

            gvc2.DisplayMemberBinding = new Binding("sEventType");
            gvc2.Header = "日志类型";
            gvc2.Width  = 100;
            myGridView.Columns.Add(gvc2);
            //<SnippetAddToColumns>
            GridViewColumn gvc3 = new GridViewColumn();

            gvc3.DisplayMemberBinding = new Binding("ulEventTime");
            gvc3.Header = "日期时间";
            gvc3.Width  = 120;
            myGridView.Columns.Add(gvc3);

            GridViewColumn gvc4 = new GridViewColumn();

            gvc4.DisplayMemberBinding = new Binding("sEventDesc");
            gvc4.Header = "日志内容";
            gvc4.Width  = 700;
            myGridView.Columns.Add(gvc4);
            //</SnippetAddToColumns>

            //</SnippetGridViewColumn>
            //ItemsSource is ObservableCollection of EmployeeInfo objects
            //myListView.ItemsSource = new myTscs();
            //Thread thread = new Thread();
            myListView.View   = myGridView;
            myListView.Height = 550;
            // myListView.
            splLog.Children.Add(myListView);
            TscData td = (TscData)Application.Current.Properties[Define.TSC_DATA];

            if (td == null)
            {
                MessageBox.Show("请选择一台信号机后,打开此界面!");
            }
            else
            {
                myListView.ItemsSource = td.ListEventLog;
            }
        }
Example #22
0
        private void DoDegradationCommand(object parameter)
        {
            try
            {
                TscData t   = Utils.Utils.GetTscDataByApplicationCurrentProperties();
                Node    n   = t.Node;
                int     cdm = cbxDegradationModel;
                bool    bl  = false;
                switch (cdm)
                {
                case 0:

                    break;

                case 1:
                    bl = Udp.sendUdp(n.sIpAddress, Define.GBT_PORT, Define.SEND_DEGRADATION_MODE_ONE);
                    break;

                case 2:
                    bl = Udp.sendUdp(n.sIpAddress, Define.GBT_PORT, Define.SEND_DEGRADATION_MODE_TWO);
                    break;

                case 3:
                    bl = Udp.sendUdp(n.sIpAddress, Define.GBT_PORT, Define.SEND_DEGRADATION_MODE_THREE);
                    break;

                case 4:
                    bl = Udp.sendUdp(n.sIpAddress, Define.GBT_PORT, Define.SEND_DEGRADATION_MODE_FOUR);
                    break;

                case 5:

                    byte[] first = Define.SEND_DEGRADATION_MODEL_FIVE;
                    first[11] = Convert.ToByte(cbxDegradationBaseSchedule);

                    bl = Udp.sendUdp(n.sIpAddress, Define.GBT_PORT, first);
                    break;

                case 6:
                    bl = Udp.sendUdp(n.sIpAddress, Define.GBT_PORT, Define.SEND_DEGRADATION_MODE_SIX);
                    break;

                case 7:
                    bl = Udp.sendUdp(n.sIpAddress, Define.GBT_PORT, Define.SEND_DEGRADATION_MODE_SEVEN);
                    break;

                case 8:
                    bl = Udp.sendUdp(n.sIpAddress, Define.GBT_PORT, Define.SEND_DEGRADATION_MODE_EIGHT);
                    break;

                case 9:
                    bl = Udp.sendUdp(n.sIpAddress, Define.GBT_PORT, Define.SEND_DEGRADATION_MODE_NINE);
                    break;

                case 10:
                    bl = Udp.sendUdp(n.sIpAddress, Define.GBT_PORT, Define.SEND_DEGRADATION_MODE_TEN);
                    break;

                case 11:
                    bl = Udp.sendUdp(n.sIpAddress, Define.GBT_PORT, Define.SEND_DEGRADATION_MODE_ELEVEN);
                    break;

                case 12:
                    bl = Udp.sendUdp(n.sIpAddress, Define.GBT_PORT, Define.SEND_DEGRADATION_MODE_TWELVE);
                    break;

                case 13:
                    bl = Udp.sendUdp(n.sIpAddress, Define.GBT_PORT, Define.SEND_DEGRADATION_MODE_THREETH);
                    break;

                case 14:
                    bl = Udp.sendUdp(n.sIpAddress, Define.GBT_PORT, Define.SEND_DEGRADATION_MODE_FOURTH);
                    break;

                default:
                    break;
                }
                if (bl)
                {
                    MessageBox.Show("联网降级数据保存成功!");
                }
                else
                {
                    MessageBox.Show("联网降级数据保存失败!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Example #23
0
        public static string GetTscIpAddress()
        {
            TscData t = (TscData)Application.Current.Properties[Define.TSC_DATA];

            return(t.Node.sIpAddress);
        }
Example #24
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
        }
Example #25
0
 private void tbkScheduleId_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
 {
     TscData         t  = Utils.Utils.GetTscDataByApplicationCurrentProperties();
     List <Schedule> ls = t.ListSchedule;
 }
Example #26
0
        private void InitSchedule()
        {
            t = Utils.Utils.GetTscDataByApplicationCurrentProperties();
            if (t == null)
            {
                return;
            }
            List <Schedule> ls = t.ListSchedule;

            //scheduleDataGrid.ItemsSource = ls;
            initSldScheduleId(ls);      //
            // t = Utils.Utils.GetTscDataByApplicationCurrentProperties();
            List <ScheduleCtrl> lsc = new List <ScheduleCtrl>();

            lsc.Add(new ScheduleCtrl()
            {
                name = "自主控制", value = (byte)0
            });
            lsc.Add(new ScheduleCtrl()
            {
                name = "关灯", value = (byte)1
            });
            lsc.Add(new ScheduleCtrl()
            {
                name = "闪光", value = 2
            });
            lsc.Add(new ScheduleCtrl()
            {
                name = "全红", value = 3
            });
            lsc.Add(new ScheduleCtrl()
            {
                name = "感应", value = 6
            });
            lsc.Add(new ScheduleCtrl()
            {
                name = "单点优化", value = 8
            });
            lsc.Add(new ScheduleCtrl()
            {
                name = "主从线控", value = 11
            });
            lsc.Add(new ScheduleCtrl()
            {
                name = "系统优化", value = 12
            });
            lsc.Add(new ScheduleCtrl()
            {
                name = "干预控制", value = 13
            });
            cbxucCtrl.ItemsSource = lsc;

            List <Pattern> lp = t.ListPattern;

            ucTimePatternId.ItemsSource = lp;

            List <ScheduleAuxOut> lsao = new List <ScheduleAuxOut>();

            lsao.Add(new ScheduleAuxOut()
            {
                name = "辉度控制", value = 8
            });
            lsao.Add(new ScheduleAuxOut()
            {
                name = "无功能", value = 0
            });

            List <ScheduleSpecialOut> lsso = new List <ScheduleSpecialOut>();

            lsso.Add(new ScheduleSpecialOut()
            {
                name = "无特殊功能", value = 0
            });
        }
Example #27
0
 private void sldScheduleId_ValueChanged(object sender, System.Windows.RoutedPropertyChangedEventArgs <double> e)
 {
     t = Utils.Utils.GetTscDataByApplicationCurrentProperties();
     scheduleDataGrid.ItemsSource = initSchedule2DataGrid(t.ListSchedule);
 }