internal NodeCombination(UIPacker p) { packer = p; agent = p.agent; bRun = false; bSimNodeValid = new Dictionary<byte,bool>(); foreach (byte i in packer.weight_nodes) bSimNodeValid[i] = true; bSimCombine = false; rand = new Random(); comb_loop = new Thread(new ThreadStart(CombinationLoop)); comb_loop.IsBackground = true; }
public App() { System.Diagnostics.Process[] pses = System.Diagnostics.Process.GetProcessesByName("ioex-cs"); if (pses.Length > 0) { // System.Diagnostics.Process.GetCurrentProcess().Kill(); // return; } if (Environment.CommandLine.IndexOf("/debug") > 0) NodeAgent.IsDebug = true; StringResource.SetLanguage(); //app_cfg = new XmlConfig(ProdNum.baseDir +"\\app_config.xml"); app_cfg = new SqlConfig("app"); app_cfg.LoadConfigFromFile(); curr_cfg = app_cfg.Current; agent = new NodeAgent(); packers = new List<UIPacker>(); for (int i = 0; i < Int32.Parse(curr_cfg.Element("machine_number").Value); i++) { UIPacker p = new UIPacker(i, agent); p.agent = agent; p.InitConfig(); packers.Add(p); } singlewnd = new SingleMode(Int32.Parse(curr_cfg.Element("node_number").Value)); runwnd = new RunMode(Int32.Parse(curr_cfg.Element("node_number").Value)); histwnd = new ProdHistory(); helpwnd = new Help(); kbdwnd = new kbd(); bottomwnd = new BottomWnd(); alertwnd = new AlertWnd(); alertwnd.UpdateUI(); //load alert configuration which is in app_config.xml too pwdwnd = new PwdWnd(); engwnd = new EngConfigWnd(); configwnd = new ConfigMenuWnd(); prodwnd = new ProdWnd(); prodnum = new ProdNum(); }
public UIPacker(int pack_id,NodeAgent nagent) { agent = nagent; vib_addr = 0xff; bot_addr = 0xff; _pack_id = pack_id; status = PackerStatus.IDLE; weight_nodes = new List<byte>(); nodes_config = new Dictionary<byte, SqlConfig>(); pkg_confs = new SqlConfig("pack" + pack_id.ToString()); pkg_confs.LoadConfigFromFile(); _curr_cfg = new PackerConfig(); packhist = new Queue<onepack>(); }