示例#1
0
        public void RefreshRunNodeUI() //node ui update at run time
        {
            lbl_status.Text = "";
            foreach (UIPacker pk in Program.packers)
            {
                foreach (byte naddr in pk.weight_nodes)
                {
                    string          param = "wei_node" + naddr.ToString();
                    byte            n     = (byte)(RunModeWnd.StringToId(param));
                    NodeCombination nc    = pk.nc;

                    double wt = NodeMaster.GetWeight(n);
                    if (wt > -1000 && wt <= WeighNode.MAX_VALID_WEIGHT)
                    {
                        runPan1.SetText(n, wt.ToString("F1"), false);
                    }

                    if (NodeMaster.GetStatus(n) == NodeStatus.ST_LOST || NodeMaster.GetStatus(n) == NodeStatus.ST_DISABLED)
                    {
                        runPan1.SetStatus("weightbar", n, PanStatus.ERROR, false);
                    }
                    string err = NodeMaster.GetErrors(n);
                    if (err != "" && AlertWnd.b_turnon_alert && AlertWnd.b_show_alert)
                    {
                        lbl_status.Text = n.ToString() + ":" + StringResource.str(err.Substring(0, err.IndexOf(';'))) + "\n";
                    }
                }
                if (pk.status == PackerStatus.RUNNING)
                {
                    lbl_speed.Text      = pk.speed.ToString();
                    lbl_lastweight.Text = pk.last_pack_weight.ToString("F1");
                    lbl_totalpack.Text  = pk.total_packs.ToString();

                    RefreshVibUI();
                }
            }
            if (lbl_status.Text.ToString() == "")
            {
                lbl_status.Text      = StringResource.str("normal");
                lbl_status.ForeColor = Color.Green;
            }
            else
            {
                lbl_status.ForeColor = Color.Red;
                if (AlertWnd.b_turnon_alert && AlertWnd.b_stop_onalert && (curr_packer.status == PackerStatus.RUNNING))
                {
                    btn_start_click(null, null);
                }
            }
            runPan1.ReDraw();
        }
示例#2
0
        public void InitConfig()
        {
            weight_nodes.Clear();
            XElement cfgNode = pkg_confs.Current;

            _curr_cfg.FromElement(cfgNode);
            string[] nodes = cfgNode.Element("WNodes").Value.ToString().Split(new char[] { ',' });
            wn_addrs = new byte[nodes.Length];
            for (int i = 0; i < wn_addrs.Length; i++)
            {
                wn_addrs[i] = byte.Parse(nodes[i]);
                weight_nodes.Add(wn_addrs[i]);
            }
            vib_addr = byte.Parse(cfgNode.Element("VNode").Value.ToString());
            bot_addr = byte.Parse(cfgNode.Element("BNode").Value.ToString());
            nc       = new NodeCombination(this);
        }
示例#3
0
 public void InitConfig()
 {
     weight_nodes.Clear();
     XElement cfgNode = pkg_confs.Current;
     _curr_cfg.FromElement(cfgNode);
     string[] nodes = cfgNode.Element("WNodes").Value.ToString().Split(new char[] { ',' });
     wn_addrs = new byte[nodes.Length];
     for(int i=0;i<wn_addrs.Length;i++)
     {
         wn_addrs[i] = byte.Parse(nodes[i]);
         weight_nodes.Add(wn_addrs[i]);
     }
     vib_addr = byte.Parse(cfgNode.Element("VNode").Value.ToString());
     bot_addr = byte.Parse(cfgNode.Element("BNode").Value.ToString());
     nc = new NodeCombination(this);
 }