private void Btn_Ok_Clicked(object sender, RoutedEventArgs e)
        {
            Dictionary <int, bool> temp = dic.ToDictionary(item => item.Key, item => item.Value.IsChecked != null && (bool)item.Value.IsChecked);

            Disk_KeepRefreshed.CreateParamsFile(temp);
            Close();
        }
        public override void Btn_Ok_Clicked()
        {
            Dictionary <int, bool> temp = dic.ToDictionary(item => item.Key, item => item.Value.IsChecked != null && (bool)item.Value.IsChecked);

            Disk_KeepRefreshed.CreateParamsFile(temp);
            Close();
        }
        public Dlg_ParamsRefresh()
        {
            InitializeComponent();
            var uiitemdic     = Globals.VM_uc_main.dicSignals;
            var refreshvalues = Disk_KeepRefreshed.GetKeepRefreshed();

            foreach (KeyValuePair <int, UIItem> item in uiitemdic.Where(item => refreshvalues.ContainsKey(item.Key)))
            {
                CheckBox check = new CheckBox()
                {
                    Content   = item.Value.Description,
                    IsChecked = item.Value.AutoRefreshes,
                    Margin    = new Thickness(10, 0, 10, 0),
                };
                dic.Add(item.Key, check);
                stack_panel.Children.Add(check);
            }
        }
        private void keepRefreshed()
        {
            Set_IO_keepRefreshed();
            dicSignals.Add(MotorOnUIItem.Key, MotorOnUIItem);
            dicSignals.Add(TorqueRefSource.Key, TorqueRefSource);
            Task.Factory.StartNew(action: () =>
            {
                //while (true){

                //    if (Active && !JustGraph){
                //        foreach (byte[] packet in _keepRefreshed){
                //            CAN_Common.Write(packet);
                //        }
                //        CAN_Common.Write(Utils.makePacket(NodeId, "CN", 0, true, false));
                //        CAN_Common.Write(Utils.makePacket(NodeId, "MO",0,true,false));
                //        CAN_Common.Write(Utils.makePacket(NodeId, "ZZ", 0, true, false));

                //    }
                //    Thread.Sleep(REFRESH_RATE);
                //}
                while (true)
                {
                    if (Active && !JustGraph)
                    {
                        foreach (var entry in dicSignals.Where(entry => entry.Value.AutoRefreshes))
                        {
                            CAN_Common.Write(entry.Value.PacketRefresh);
                        }
                    }
                    Disk_KeepRefreshed.GetKeepRefreshed(dicSignals);
                    flagRefresh_Mcurr = true;
                    Thread.Sleep(REFRESH_RATE);
                    //scan keeprefreshed file for changes
                }
            });
        }