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 33 of file CanItf.h.


Member Enumeration Documentation

Enumerator:
CAN_PEAK 
CAN_PEAK_USN 
CAN_ESD 
CAN_DUMMY 
CAN_BECKHOFF 

Definition at line 28 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 40 of file CanItf.h.


Member Function Documentation

CanItfType CanItf::getCanItfType (  )  [inline]

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

Returns:
The CAN interface type.

Definition at line 88 of file CanItf.h.

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

Initializes the CAN bus.

Implemented in CanESD.

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.

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

Reads a CAN message.

Returns:
true if a message is available

Implemented in CanESD.

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

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

Parameters:
pCMsg CAN message
iNrOfRetry number of retries
Returns:
true if a message is available

Implemented in CanESD.

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

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

Parameters:
iType The CAN interface type.

Definition at line 81 of file CanItf.h.

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

Sends a CAN message.

Parameters:
pCMsg CAN message
bBlocking specifies whether send should be blocking or non-blocking

Implemented in CanESD.


Member Data Documentation

The CAN interface type.

Definition at line 92 of file CanItf.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines


cob_forcetorque
Author(s): Alexander Bubeck
autogenerated on Fri Jan 11 09:54:28 2013