automotive-message-broker  0.14.803
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Member Functions | Protected Member Functions | List of all members
CANBusImpl Class Reference
Inheritance diagram for CANBusImpl:
CANBus

Public Member Functions

 CANBusImpl (CANObserver &observer)
 
bool start (const char *name)
 
void stop ()
 
bool sendStandardFrame (const can_frame &frame)
 
bool sendExtendedFrame (const can_frame &frame)
 
virtual bool registerCyclicMessageForReceive (int canId, double minCycleTime, double maxCycleTime)
 
virtual bool unregisterMessageForReceive (int canId)
 
- Public Member Functions inherited from CANBus
virtual bool registerMessageForReceive (int canId)
 

Protected Member Functions

virtual void init ()
 

Constructor & Destructor Documentation

CANBusImpl::CANBusImpl ( CANObserver observer)
Parameters
observerObserver that will receive CAN bus frames

Member Function Documentation

CANBusImpl::init ( )
protectedvirtual

CAN bus initialization

CANBusImpl::registerCyclicMessageForReceive ( int  canId,
double  minCycleTime,
double  maxCycleTime 
)
virtual

Registers CAN ID of a cyclic message for receiving

Parameters
canIdCAN ID of the message.
minCycleTimeMinimal interval between messages in seconds. Set to 0 if not used.
maxCycleTimeMaximum interval between messages for timeout detection in seconds. Set to 0 if no timeout detection is necessary.
Returns
True if registration succeeds.

Implements CANBus.

CANBusImpl::sendExtendedFrame ( const can_frame &  frame)
virtual

Sends extended(29bit) CAN frame over the bus

Parameters
frameCAN frame to be sent
Returns
True if frame was sent

Implements CANBus.

CANBusImpl::sendStandardFrame ( const can_frame &  frame)
virtual

Sends standard(11bit) CAN frame over the bus

Parameters
frameCAN frame to be sent
Returns
True if frame was sent

Implements CANBus.

CANBusImpl::start ( const char *  name)
virtual

Starts the CAN bus instance on the specified interface

Parameters
nameName of the CAN bus network interface
Returns
True if no error occurs.

Implements CANBus.

CANBusImpl::stop ( )
virtual

Stops the CAN bus instance

Implements CANBus.

CANBusImpl::unregisterMessageForReceive ( int  canId)
virtual

Un-registers CAN ID of a message used of receiving. Valid for cyclic and sporadic messages.

Parameters
canIdCAN ID of the message.
Returns
True if de-registration succeeds.

Implements CANBus.


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