public MainWindow()
        {
            InitializeComponent();
            thislock = new object();
            config   = new double[ExternalFunctions.GetConfigSize()];
            ExternalFunctions.GetConfig(config);
            WrongTime = new double[ExternalFunctions.GetMaxTimeSize()];
            ExternalFunctions.GetMaxTime(WrongTime);

            m_GridCameraWindow.Children.Add(new CameraWindow());


            ThreadStart ts = new ThreadStart(DisplayInfos);

            t = new Thread(ts);
            t.Start();

            playbeep = new Thread(new ParameterizedThreadStart(_Beep));

            playfiletune = new Thread(new ParameterizedThreadStart(_PlayTune));


            countDownTimer          = new DispatcherTimer();
            countDownTimer.Interval = new TimeSpan(10000000);   //时间间隔为一秒
            countDownTimer.Tick    += new EventHandler(timer_Tick);

            HourArea.Text   = Default.SetTimeHour.ToString();
            MinuteArea.Text = Default.SetTimeMinute.ToString();
            SecondArea.Text = Default.SetTimeSecond.ToString();

            Int32 hour   = Convert.ToInt32(HourArea.Text);
            Int32 minute = Convert.ToInt32(MinuteArea.Text);
            Int32 second = Convert.ToInt32(SecondArea.Text);

            //处理倒计时的类
            processCount = new ProcessCount(hour * 3600 + minute * 60 + second);
            CountDown   += new CountDownHandler(processCount.ProcessCountDown);

            ExternalFunctions.ConfigDisable(4);
        }
示例#2
0
        private void m_BtnConfirm_Click(object sender, RoutedEventArgs e)
        {
            m_TxtBoxShouldersDistanceMin.BorderBrush   = Brushes.Gray;
            m_TxtBoxShouldersDistanceMax.BorderBrush   = Brushes.Gray;
            m_TxtBoxShouldersWidth.BorderBrush         = Brushes.Gray;
            m_TxtBoxHeadAngleFrontNBack.BorderBrush    = Brushes.Gray;
            m_TxtBoxHeadAngleLeftNRightMin.BorderBrush = Brushes.Gray;
            m_TxtBoxHeadAngleLeftNRightMax.BorderBrush = Brushes.Gray;
            m_TxtBoxWaistAngle.BorderBrush             = Brushes.Gray;
            m_TxtBoxHeadAngleSideMin.BorderBrush       = Brushes.Gray;
            m_TxtBoxHeadAngleSideMax.BorderBrush       = Brushes.Gray;
            m_TxtBoxTimer.BorderBrush        = Brushes.Gray;
            m_TxtBoxSetTime.BorderBrush      = Brushes.Gray;
            m_TxtBoxSetWrongTime.BorderBrush = Brushes.Gray;
            bool isInputWrong = false;

            if (!double.TryParse(m_TxtBoxShouldersDistanceMin.Text.Trim(), out ShouldersDistanceMin))
            {
                m_TxtBoxShouldersDistanceMin.BorderBrush = Brushes.Red;
                isInputWrong = true;
            }
            if (!double.TryParse(m_TxtBoxShouldersDistanceMax.Text.Trim(), out ShouldersDistanceMax))
            {
                m_TxtBoxShouldersDistanceMax.BorderBrush = Brushes.Red;
                isInputWrong = true;
            }
            if (!double.TryParse(m_TxtBoxShouldersWidth.Text.Trim(), out ShouldersWidth))
            {
                m_TxtBoxShouldersWidth.BorderBrush = Brushes.Red;
                isInputWrong = true;
            }
            if (!double.TryParse(m_TxtBoxHeadAngleFrontNBack.Text.Trim(), out HeadAngleFrontNBack))
            {
                m_TxtBoxHeadAngleFrontNBack.BorderBrush = Brushes.Red;
                isInputWrong = true;
            }
            if (!double.TryParse(m_TxtBoxHeadAngleLeftNRightMin.Text.Trim(), out HeadAngleLeftNRightMin))
            {
                m_TxtBoxHeadAngleLeftNRightMin.BorderBrush = Brushes.Red;
                isInputWrong = true;
            }
            if (!double.TryParse(m_TxtBoxHeadAngleLeftNRightMax.Text.Trim(), out HeadAngleLeftNRightMax))
            {
                m_TxtBoxHeadAngleLeftNRightMax.BorderBrush = Brushes.Red;
                isInputWrong = true;
            }
            if (!double.TryParse(m_TxtBoxWaistAngle.Text.Trim(), out WaistAngle))
            {
                m_TxtBoxWaistAngle.BorderBrush = Brushes.Red;
                isInputWrong = true;
            }
            if (!double.TryParse(m_TxtBoxHeadAngleSideMin.Text.Trim(), out HeadAngleSideMin))
            {
                m_TxtBoxHeadAngleSideMin.BorderBrush = Brushes.Red;
                isInputWrong = true;
            }
            if (!double.TryParse(m_TxtBoxHeadAngleSideMax.Text.Trim(), out HeadAngleSideMax))
            {
                m_TxtBoxHeadAngleSideMax.BorderBrush = Brushes.Red;
                isInputWrong = true;
            }
            if (!int.TryParse(m_TxtBoxTimer.Text.Trim(), out Timer))
            {
                m_TxtBoxTimer.BorderBrush = Brushes.Red;
                isInputWrong = true;
            }
            if (!int.TryParse(m_TxtBoxSetTime.Text.Trim(), out SetTime))
            {
                m_TxtBoxSetTime.BorderBrush = Brushes.Red;
                isInputWrong = true;
            }
            if (!double.TryParse(m_TxtBoxSetWrongTime.Text.Trim(), out wrongtime))
            {
                m_TxtBoxSetWrongTime.BorderBrush = Brushes.Red;
                isInputWrong = true;
            }
            if (isInputWrong)
            {
                MessageBox.Show("输入错误\n请重试!");
                return;
            }

            MainWindow.config[0]      = ShouldersDistanceMin;
            MainWindow.config[1]      = ShouldersDistanceMax;
            MainWindow.ShouldersWidth = ShouldersWidth;
            MainWindow.config[2]      = HeadAngleFrontNBack;
            MainWindow.config[3]      = HeadAngleLeftNRightMin;
            MainWindow.config[4]      = HeadAngleLeftNRightMax;
            MainWindow.config[5]      = WaistAngle;
            MainWindow.config[6]      = HeadAngleSideMin;
            MainWindow.config[7]      = HeadAngleSideMax;
            MainWindow.config[8]      = Timer;
            for (int i = 0; i < ExternalFunctions.GetMaxTimeSize(); i++)
            {
                MainWindow.WrongTime[i] = wrongtime;
            }
            ExternalFunctions.SetMaxTime(MainWindow.WrongTime);
            ExternalFunctions.SetConfig(MainWindow.config);
            MainWindow.SetTime = SetTime;
            if (!(bool)m_ChcBoxUseFile.IsChecked)
            {
                MainWindow.TuneFrequency     = frequency;
                MainWindow.isUseDefaultTunes = true;
            }
            else
            {
                MainWindow.tuneFileAddress = fileName;
                if (fileName != "" && fileName != null)
                {
                    MainWindow.isUseDefaultTunes = false;
                }
            }
            MainWindow.isShowDetails   = (bool)m_ChcBoxDetail.IsChecked;
            MainWindow.tuneFileAddress = m_TxtBoxTuneFile.Text;
            MainWindow.isNeedToRefresh = true;



            this.Close();
        }