예제 #1
0
        public List <MbInfo> GetMbList()
        {
            // 此处应该按照MultiMbConfig.ini配置文件确定界面显示几个主板
            List <MbInfo> mblist  = new List <MbInfo>();
            int           mbcount = CoreInterface.GetSystemUsbCnt();

            if (mblist == null || mblist.Count < mbcount + 1)
            {
#if false
                int usbNum = PubFunc.ExcuteEnumMBId().Count;
                if (mblist == null || mblist.Count - 1 < usbNum)
                {
                    mblist = new List <MbInfo>();
                    // 第一个为虚拟的主板,为多个主板合并状态后的虚拟主板
                    mblist.Add(new MbInfo(0, JetStatusEnum.PowerOff));

                    //modify by ljp 20140527
                    var mbidList = PubFunc.ExcuteEnumMBId();
                    //添加实际的物理主板
                    foreach (var mbid in mbidList)
                    {
                        mblist.Add(new MbInfo(mbid, JetStatusEnum.PowerOff));
                    }
                }
#else
                // 第一个为虚拟的主板,为多个主板合并状态后的虚拟主板
                mblist.Add(new MbInfo(0, JetStatusEnum.PowerOff));

                // 添加实际的物理主板
                for (int i = 0; i < mbcount; i++)
                {
                    mblist.Add(new MbInfo(i + 1, JetStatusEnum.PowerOff));
                }
#endif
            }

            return(mblist);
        }