Esempio n. 1
0
 public int Send(can_frame frame)
 {
     try
     {
         var pSend  = (can_frame *)sendFrame.ToPointer();
         *   pSend  = frame;
         int result = CAN_WriteFrame(canfd, pSend);
         return(result);
     }
     catch (Exception e)
     {
         GeneralLogger.Instance.Log("Send(): CAN iface down: " + e.Message);
         return(-1);
     }
 }
Esempio n. 2
0
        public int Receive()
        {
            can_frame frame = new can_frame();

            try
            {
                if (CAN_IsAvailable(canfd) > 0)
                {
                    var pReceive = (can_frame *)recvFrame.ToPointer();
                    int result   = CAN_ReadFrame(canfd, pReceive);
                    frame = *pReceive;
                    VirtualReceive(frame);
                    return(result);
                }
                return(0);
            }
            catch (Exception e)
            {
                GeneralLogger.Instance.Log("Receive(): CAN iface down: " + e.Message);
                VirtualDisconnect();
                return(-1);
            }
        }
Esempio n. 3
0
 public virtual int VirtualSend(can_frame frame)
 {
     return(Send(frame));
 }
Esempio n. 4
0
 public virtual void VirtualReceive(can_frame frame)
 {
 }