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); } }
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); } }
public virtual int VirtualSend(can_frame frame) { return(Send(frame)); }
public virtual void VirtualReceive(can_frame frame) { }