Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public void canFrameAnalysis(ZLG_API.VCI_CAN_OBJ canFrame)
 {
     N_AI = canFrame.ID;
 }
Esempio n. 4
0
 public DataLayerRequestSendEventArgs(ZLG_API.VCI_CAN_OBJ frame)
 {
     FrameToSend = frame;
 }