public static void SendCanFrame(uint id, byte[] data) { try { ZLG_API.VCI_CAN_OBJ CanFrame = new ZLG_API.VCI_CAN_OBJ(); CanFrame.ID = id; CanFrame.ExternFlag = 1; CanFrame.RemoteFlag = 0; CanFrame.SendType = 0; CanFrame.TimeFlag = 0; CanFrame.DataLen = (byte)data.Length; CanFrame.Data = data; mutex.WaitOne(); //Thread.Sleep(20);// DllZLGFun.SingleTransmit(CanFrame); } catch (Exception ex) {} finally { mutex.ReleaseMutex(); } }
public static ZLG_API.VCI_CAN_OBJ ConvertToCANFrame(UInt32 id, List <byte> listData) { ZLG_API.VCI_CAN_OBJ CanFrame = new ZLG_API.VCI_CAN_OBJ(); CanFrame.ID = id; CanFrame.ExternFlag = 0; CanFrame.RemoteFlag = 0; CanFrame.SendType = 1; CanFrame.TimeFlag = 1; CanFrame.DataLen = (byte)listData.Count; CanFrame.Data = listData.ToArray(); return(CanFrame); }
public void canFrameAnalysis(ZLG_API.VCI_CAN_OBJ canFrame) { N_AI = canFrame.ID; }
public DataLayerRequestSendEventArgs(ZLG_API.VCI_CAN_OBJ frame) { FrameToSend = frame; }