예제 #1
0
 public void Add(int value)
 {
     points += value;
     if (points < 0)
     {
         points = 0;
     }
     PointChangeEvent?.Invoke(points);
 }
        public void ShowPollingStatus()
        {
            if (DataMeasuringState == DataMeasuringState.Clear) //изменение строки состояния для нового измерения
            {
                ScanProcessEvent?.Invoke("ОЖИДАНИЕ ЗАПУСКА");
                SignalClearEvent?.Invoke();
                NoiseClearEvent?.Invoke();
            }

            if (DataMeasuringState == DataMeasuringState.Pause)
            {
                ScanProcessEvent?.Invoke("ПАУЗА");
            }

            if (DataMeasuringState == DataMeasuringState.Finish)
            {
                ScanProcessEvent?.Invoke("СКАНИРОВАНИЕ ЗАВЕРШЕНО");

                if (DataMeasuringType == DataMeasuringType.Signal)
                {
                    SignalReadyEvent?.Invoke();
                }

                if (DataMeasuringType == DataMeasuringType.Noise)
                {
                    NoiseReadyEvent?.Invoke();
                }
            }

            if (DataMeasuringState == DataMeasuringState.Interrupted)
            {
                ScanProcessEvent?.Invoke("СКАНИРОВАНИЕ ПРЕРВАНО");
            }

            if (DataMeasuringState == DataMeasuringState.Start || DataMeasuringState == DataMeasuringState.Continue)
            {
                if (DataMeasuringType == DataMeasuringType.Signal)
                {
                    ScanProcessEvent?.Invoke("СКАНИРОВАНИЕ СИГНАЛА");
                }

                if (DataMeasuringType == DataMeasuringType.Noise)
                {
                    ScanProcessEvent?.Invoke("СКАНИРОВАНИЕ ШУМА");
                }
            }

            IntervalChangeEvent?.Invoke(Experiment.Intervals.Count.ToString(), (_LocalIntervalCount).ToString());
            PointChangeEvent?.Invoke(_LocalIntervalFrequencys.ToString(), (_LocalPointCount).ToString());
        }
예제 #3
0
 public void RefreshPoints()
 {
     points = 0;
     PointChangeEvent?.Invoke(points);
 }
예제 #4
0
 public PointCounter()
 {
     points = 0;
     PointChangeEvent?.Invoke(points);
 }