示例#1
0
 protected uint GetNextSequence(Board b)
 {
     string ip = b.CommunicationIP.Address.ToString();
     if (sequences.ContainsKey(ip))
     {
         sequences[ip]++;
     }
     else
     {
         sequences.Add(ip, 1);
     }
     return sequences[ip];
 }
示例#2
0
        /// <summary>
        /// 某板卡报错后,不一定只是此板卡的问题,还有可能是其他板卡的问题,关联关系通过matrix判定矩阵判断
        /// </summary>
        /// <param name="errorBoard"></param>
        /// <returns></returns>
        public Dictionary<Board, bool> JudgeBoardPassStatus(Board errorBoard)
        {
            List<Board> maybeErrors = new List<Board>();
            if (matrix.ContainsKey(errorBoard))
            {
                maybeErrors.AddRange(matrix[errorBoard]);
            }
            errorBoard.IsGeneralTestPassed = false;

            Dictionary<Board, bool> dicts = new Dictionary<Board, bool>();
            dicts.Add(errorBoard, true);
            foreach (var b in maybeErrors)
            {
                b.IsGeneralTestPassed = false;
                if( !dicts.ContainsKey(b))
                    dicts.Add(b, false);
            }
            return dicts;
        }
示例#3
0
 protected void UpdateErrorBoard(Board errorBoard)
 {
     for (int i = 1; i < Columns.Count; i++)
     {
         Board b = Columns[i].Tag as Board;
         if (b != null && b.EqName == errorBoard.EqName)
         {
             for (int j = 0; j < this.Items.Count; j++)
             {
                 ListViewItem lvi = this.Items[j];
                 if (lvi.SubItems[i].Text == optionalCauseString)
                 {
                     lvi.SubItems[i].BackColor = Color.Red;
                 }
                 else
                 {
                     lvi.SubItems[i].BackColor = Color.PaleVioletRed;
                 }
             }
         }
     }
 }
示例#4
0
 protected ListViewItem CreateItem(Board b)
 {
     ListViewItem lvi = new ListViewItem();
     lvi.Text = string.Format("{0}",b.EqName);
     lvi.Tag = b;
     lvi.UseItemStyleForSubItems = false;
     for (int i = 0; i < this.Columns.Count; i++)
     {
         ColumnHeader ch = this.Columns[i];
         if (ch.Tag != null && ch.Tag is Board)
         {
             System.Windows.Forms.ListViewItem.ListViewSubItem subItem = new ListViewItem.ListViewSubItem();
             subItem.Text = "";
             //判定矩阵中的columnBoard板卡是否会引起此板卡故障
             foreach (var board in judgeMatrix[ch.Tag as Board])
             {
                 if (board.EqName.Equals(b.EqName))
                 {
                     subItem.Text = optionalCauseString;
                     break;
                 }
             }
             lvi.SubItems.Add(subItem);
         }
     }
     lvi.Tag = b;
     return lvi;
 }
示例#5
0
 public static ShakeRequest CreateNew(Board board)
 {
     ShakeRequest sr = new ShakeRequest();
     sr.Board = board;
     return sr;
 }
示例#6
0
 public static StopGeneralTestRequest CreateNew(Board board)
 {
     StopGeneralTestRequest sr = new StopGeneralTestRequest();
     sr.Board = board;
     return sr;
 }
示例#7
0
 public static StartFctRequest CreateNew(Board board, List<ComponentType> TestedComponentTypes)
 {
     StartFctRequest sr = new StartFctRequest();
     sr.Board = board;
     sr.TestedComponentTypes = TestedComponentTypes;
     return sr;
 }