public CalibrationWindow(IStabilityModel model)
        {
            InitializeComponent();
            buttonHandler = new ButtonHandler(but_ok.Height,but_ok.Width);
           /* _butH = but_ok.Height;
            _butW = but_ok.Width;*/
            arr = new TenzoRadioButton[4] { Tenz0, Tenz1, Tenz2, Tenz3 };
            for (int i = 0; i < 4; i++)
            {
                for (int j = 0; j < 4; j++)
                {
                    if(i!=j)
                        arr[i].GroupTenzoRadioButtons.Add(arr[j]);
                }
            }
            Tenz0.IsChecked = true;

            _weightKoefs =  (double[]) MainConfig.WeightKoefs.Clone();
            _tenz_Koef_0.Text = _weightKoefs[0].ToString(CultureInfo.CreateSpecificCulture("en-GB"));
            _tenz_Koef_1.Text = _weightKoefs[1].ToString(CultureInfo.CreateSpecificCulture("en-GB"));
            _tenz_Koef_2.Text = _weightKoefs[2].ToString(CultureInfo.CreateSpecificCulture("en-GB"));
            _tenz_Koef_3.Text = _weightKoefs[3].ToString(CultureInfo.CreateSpecificCulture("en-GB"));

            _calibrationParams.EntryCount = 100;
            _calibrationParams.Weight = 7.5;

           _presenter = new CalibratePresenter(model,this);
        }
 public Presenter(IStabilityModel model, IView view)
 {
     _model = model;
     _view = view;
     _view.ViewUpdated += ViewOnViewUpdated;
     _view.DeviceCmdEvent += ViewOnDeviceCmdEvent;
 }
        public CalibrationWindow(IStabilityModel model)
        {
            InitializeComponent();
            buttonHandler = new ButtonHandler(but_ok.Height, but_ok.Width);

            /* _butH = but_ok.Height;
             * _butW = but_ok.Width;*/
            arr = new TenzoRadioButton[4] {
                Tenz0, Tenz1, Tenz2, Tenz3
            };
            for (int i = 0; i < 4; i++)
            {
                for (int j = 0; j < 4; j++)
                {
                    if (i != j)
                    {
                        arr[i].GroupTenzoRadioButtons.Add(arr[j]);
                    }
                }
            }
            Tenz0.IsChecked = true;

            _weightKoefs      = (double[])MainConfig.WeightKoefs.Clone();
            _tenz_Koef_0.Text = _weightKoefs[0].ToString(CultureInfo.CreateSpecificCulture("en-GB"));
            _tenz_Koef_1.Text = _weightKoefs[1].ToString(CultureInfo.CreateSpecificCulture("en-GB"));
            _tenz_Koef_2.Text = _weightKoefs[2].ToString(CultureInfo.CreateSpecificCulture("en-GB"));
            _tenz_Koef_3.Text = _weightKoefs[3].ToString(CultureInfo.CreateSpecificCulture("en-GB"));

            _calibrationParams.EntryCount = 100;
            _calibrationParams.Weight     = 7.5;

            _presenter = new CalibratePresenter(model, this);
        }
Esempio n. 4
0
        public DataRxWindow(IStabilityModel model)
        {
            InitializeComponent();
            buttonHandler = new ButtonHandler(but_ok.Width,but_ok.Height);
            w_koefs = MainConfig.ExchangeConfig.AlphaBetaKoefs;

            TextBox_W1.Text = w_koefs[0].ToString(CultureInfo.CreateSpecificCulture("en-GB"));
            TextBox_W2.Text = w_koefs[1].ToString(CultureInfo.CreateSpecificCulture("en-GB"));
            TextBox_W3.Text = w_koefs[2].ToString(CultureInfo.CreateSpecificCulture("en-GB"));
            TextBox_W4.Text = w_koefs[3].ToString(CultureInfo.CreateSpecificCulture("en-GB"));

            var pnl = SerialPort.GetPortNames().ToList();
            combo_portName.ItemsSource = pnl;
            if (pnl.Contains(MainConfig.PortConfig.PortName))
                combo_portName.SelectedValue = MainConfig.PortConfig.PortName;
            else
            {
                pnl.Add("NoCOM");
                combo_portName.SelectedValue = "NoCOM";
                MessageBox.Show(this, "Требуемый порт не обнаружен. Выполните поиск порта, или укажите его вручную.",
                    "Ошибка. Порт отсутствует.", MessageBoxButton.OK,
                    MessageBoxImage.Error);
            }

            combo_RxPeriod.SelectedIndex = GetPeriodIndex();
            check_AutoConnect.IsChecked = MainConfig.PortConfig.AutoConnect;
            check_SavePureADCs.IsChecked = MainConfig.ExchangeConfig.SavePureADCs;
            check_CorrectMistakes.IsChecked = MainConfig.ExchangeConfig.CorrectRxMistakes;
            combo_RxFilterType.SelectedIndex = (int) MainConfig.ExchangeConfig.FilterType;
            _presenter = new DataRxWinPresenter(model,this);
        }
Esempio n. 5
0
        public DataRxWindow(IStabilityModel model)
        {
            InitializeComponent();
            buttonHandler = new ButtonHandler(but_ok.Width, but_ok.Height);
            w_koefs       = MainConfig.ExchangeConfig.AlphaBetaKoefs;

            TextBox_W1.Text = w_koefs[0].ToString(CultureInfo.CreateSpecificCulture("en-GB"));
            TextBox_W2.Text = w_koefs[1].ToString(CultureInfo.CreateSpecificCulture("en-GB"));
            TextBox_W3.Text = w_koefs[2].ToString(CultureInfo.CreateSpecificCulture("en-GB"));
            TextBox_W4.Text = w_koefs[3].ToString(CultureInfo.CreateSpecificCulture("en-GB"));

            var pnl = SerialPort.GetPortNames().ToList();

            combo_portName.ItemsSource = pnl;
            if (pnl.Contains(MainConfig.PortConfig.PortName))
            {
                combo_portName.SelectedValue = MainConfig.PortConfig.PortName;
            }
            else
            {
                pnl.Add("NoCOM");
                combo_portName.SelectedValue = "NoCOM";
                MessageBox.Show(this, "Требуемый порт не обнаружен. Выполните поиск порта, или укажите его вручную.",
                                "Ошибка. Порт отсутствует.", MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }

            combo_RxPeriod.SelectedIndex     = GetPeriodIndex();
            check_AutoConnect.IsChecked      = MainConfig.PortConfig.AutoConnect;
            check_SavePureADCs.IsChecked     = MainConfig.ExchangeConfig.SavePureADCs;
            check_CorrectMistakes.IsChecked  = MainConfig.ExchangeConfig.CorrectRxMistakes;
            combo_RxFilterType.SelectedIndex = (int)MainConfig.ExchangeConfig.FilterType;
            _presenter = new DataRxWinPresenter(model, this);
        }
 public Presenter(IStabilityModel model, IView view)
 {
     _model                = model;
     _view                 = view;
     _view.ViewUpdated    += ViewOnViewUpdated;
     _view.DeviceCmdEvent += ViewOnDeviceCmdEvent;
 }
        public CalibratePresenter(IStabilityModel model, IView view) : base(model, view)
        {
            model.UpdateWeightKoef+=ModelOnUpdateWeightView;
            _view.ViewUpdated += ViewOnViewUpdated;
            CurrWeightKoefs = new double[4];

            ((Window)_view).Closing += (sender, args) =>
            {
                ((StabilityModel) _model).SetNewKoefs(MainConfig.WeightKoefs);
                _model.UpdateWeightKoef -= ModelOnUpdateWeightView;
            };
        }
        public StabilityPresenter(IStabilityModel model,IView view):base(model,view)
        {
            _model.UpdateDataView += ModelOnUpdateDataView;

            var win = ((MainWindow) _view);
            _model.UpdateWeight +=
                (sender, args) =>
                    win.TextBoxWeight.Dispatcher.BeginInvoke(
                        new Action(() => win.TextBoxWeight.Text = args.Weight.ToString("F2")));
               
            IoC.Resolve<IPort>().PortStatusChanged += _view.COnPortStatusChanged;
        }
        public CalibratePresenter(IStabilityModel model, IView view) : base(model, view)
        {
            model.UpdateWeightKoef += ModelOnUpdateWeightView;
            _view.ViewUpdated      += ViewOnViewUpdated;
            CurrWeightKoefs         = new double[4];

            ((Window)_view).Closing += (sender, args) =>
            {
                ((StabilityModel)_model).SetNewKoefs(MainConfig.WeightKoefs);
                _model.UpdateWeightKoef -= ModelOnUpdateWeightView;
            };
        }
Esempio n. 10
0
        public StabilityPresenter(IStabilityModel model, IView view) : base(model, view)
        {
            _model.UpdateDataView += ModelOnUpdateDataView;

            var win = ((MainWindow)_view);

            _model.UpdateWeight +=
                (sender, args) =>
                win.TextBoxWeight.Dispatcher.BeginInvoke(
                    new Action(() => win.TextBoxWeight.Text = args.Weight.ToString("F2")));

            IoC.Resolve <IPort>().PortStatusChanged += _view.COnPortStatusChanged;
        }
Esempio n. 11
0
        public DataRxWinPresenter(IStabilityModel model, IView view) : base(model, view)
        {
            view.ViewUpdated += ViewOnViewUpdated;

            ((DataRxWindow)_view).Closing +=
                (sender, args) =>
            {
                _model.SetNewConfig(MainConfig.PortConfig, MainConfig.ExchangeConfig);
                _model.UpdateWeightKoef -= ModelOnUpdateWeightKoef;
            };

            _model.UpdateWeightKoef += ModelOnUpdateWeightKoef;
        }
Esempio n. 12
0
        public DataRxWinPresenter(IStabilityModel model, IView view) : base(model, view)
        {
           view.ViewUpdated += ViewOnViewUpdated;
           
            ((DataRxWindow) _view).Closing +=
                (sender, args) =>
                {
                    _model.SetNewConfig(MainConfig.PortConfig, MainConfig.ExchangeConfig);
                    _model.UpdateWeightKoef -= ModelOnUpdateWeightKoef;
                };

            _model.UpdateWeightKoef += ModelOnUpdateWeightKoef;
        }