public static void DeleteFrame(CANFrameUnit frameUnit) { lock (listFrame) { listFrame.Remove(frameUnit); } }
private void ProcRecv() { byte[] frameData = new byte[12]; Protocol.CANFrameUnit frameUnit = Protocol.CANFrameManager.CreateFrame(frameData, -1); StringBuilder sb = new StringBuilder(); try { while (true) { frameUnit.WaitData(-1); sb.Length = 0; int c = frameUnit.FrameLength; for (int i = 0; i < c; i++) { sb.Append(frameData[i].ToString("X2") + " "); } sb.Append("\r\n"); ShowResult(sb.ToString()); } } catch (ThreadAbortException) { } }
public static CANFrameUnit CreateFrame(byte[] buffer, int cmd) { CANFrameUnit frameUnit = new CANFrameUnit(buffer, cmd); lock (listFrame) { listFrame.Add(frameUnit); } return frameUnit; }
public static CANFrameUnit CreateFrame(byte[] buffer, int cmd) { CANFrameUnit frameUnit = new CANFrameUnit(buffer, cmd); lock (listFrame) { listFrame.Add(frameUnit); } return(frameUnit); }