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]; }
/// <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; }
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; } } } } }
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; }
public static ShakeRequest CreateNew(Board board) { ShakeRequest sr = new ShakeRequest(); sr.Board = board; return sr; }
public static StopGeneralTestRequest CreateNew(Board board) { StopGeneralTestRequest sr = new StopGeneralTestRequest(); sr.Board = board; return sr; }
public static StartFctRequest CreateNew(Board board, List<ComponentType> TestedComponentTypes) { StartFctRequest sr = new StartFctRequest(); sr.Board = board; sr.TestedComponentTypes = TestedComponentTypes; return sr; }