Public Types | Public Member Functions | Private Attributes
CanItf Class Reference

#include <CanItf.h>

Inheritance diagram for CanItf:
Inheritance graph
[legend]

List of all members.

Public Types

enum  CanItfType {
  CAN_PEAK = 0, CAN_PEAK_USN = 1, CAN_ESD = 2, CAN_DUMMY = 3,
  CAN_BECKHOFF = 4
}

Public Member Functions

CanItfType getCanItfType ()
virtual void init ()=0
virtual bool isObjectMode ()=0
virtual bool receiveMsg (CanMsg *pCMsg)=0
virtual bool receiveMsgRetry (CanMsg *pCMsg, int iNrOfRetry)=0
void setCanItfType (CanItfType iType)
virtual bool transmitMsg (CanMsg CMsg, bool bBlocking=true)=0
virtual ~CanItf ()

Private Attributes

CanItfType m_iCanItfType
 The CAN interface type.

Detailed Description

General interface of the CAN bus.

Definition at line 65 of file CanItf.h.


Member Enumeration Documentation

Enumerator:
CAN_PEAK 
CAN_PEAK_USN 
CAN_ESD 
CAN_DUMMY 
CAN_BECKHOFF 

Definition at line 68 of file CanItf.h.


Constructor & Destructor Documentation

virtual CanItf::~CanItf ( ) [inline, virtual]

The destructor does not necessarily have to be overwritten. But it makes sense to close any resources like handles.

Definition at line 80 of file CanItf.h.


Member Function Documentation

Get the CAN interface type. This is necessary to implement a proper CAN bus simulation.

Returns:
The CAN interface type.

Definition at line 128 of file CanItf.h.

virtual void CanItf::init ( ) [pure virtual]

Initializes the CAN bus.

Implemented in CanESD, CanPeakSys, and CANPeakSysUSB.

virtual bool CanItf::isObjectMode ( ) [pure virtual]

Check if the current CAN interface was opened on OBJECT mode.

Returns:
true if opened in OBJECT mode, false if not.

Implemented in CanESD, CanPeakSys, and CANPeakSysUSB.

virtual bool CanItf::receiveMsg ( CanMsg pCMsg) [pure virtual]

Reads a CAN message.

Returns:
true if a message is available

Implemented in CanESD, CanPeakSys, and CANPeakSysUSB.

virtual bool CanItf::receiveMsgRetry ( CanMsg pCMsg,
int  iNrOfRetry 
) [pure virtual]

Reads a CAN message. The function blocks between the attempts.

Parameters:
pCMsgCAN message
iNrOfRetrynumber of retries
Returns:
true if a message is available

Implemented in CanESD, CanPeakSys, and CANPeakSysUSB.

void CanItf::setCanItfType ( CanItfType  iType) [inline]

Set the CAN interface type. This is necessary to implement a proper CAN bus simulation.

Parameters:
iTypeThe CAN interface type.

Definition at line 121 of file CanItf.h.

virtual bool CanItf::transmitMsg ( CanMsg  CMsg,
bool  bBlocking = true 
) [pure virtual]

Sends a CAN message.

Parameters:
pCMsgCAN message
bBlockingspecifies whether send should be blocking or non-blocking

Implemented in CanESD, CanPeakSys, and CANPeakSysUSB.


Member Data Documentation

The CAN interface type.

Definition at line 132 of file CanItf.h.


The documentation for this class was generated from the following file:


cob_generic_can
Author(s): Christian Connette
autogenerated on Thu Aug 27 2015 12:45:37