automotive-message-broker  0.14.803
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Classes | Public Member Functions | List of all members
CANBus Class Referenceabstract

Encapsulation of the raw CAN bus. More...

#include <canbus.h>

Inheritance diagram for CANBus:
CANBusImpl

Classes

class  Impl
 CANBus class implementation. More...
 

Public Member Functions

virtual bool start (const char *name)=0
 
virtual void stop ()=0
 
virtual bool sendStandardFrame (const can_frame &frame)=0
 
virtual bool sendExtendedFrame (const can_frame &frame)=0
 
virtual bool registerCyclicMessageForReceive (int canId, double minCycleTime, double maxCycleTime)=0
 
virtual bool registerMessageForReceive (int canId)
 
virtual bool unregisterMessageForReceive (int canId)=0
 

Detailed Description

Encapsulation of the raw CAN bus.

Member Function Documentation

CANBus::registerCyclicMessageForReceive ( int  canId,
double  minCycleTime,
double  maxCycleTime 
)
pure 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.

Implemented in CANBusImpl.

CANBus::registerMessageForReceive ( int  canId)
inlinevirtual

Registers CAN ID of a message for receiving with no timeout. Perfect for sporadic messages.

Parameters
canIdCAN ID of the message.
Returns
True if registration succeeds.
CANBus::sendExtendedFrame ( const can_frame &  frame)
pure virtual

Sends extended(29bit) CAN frame over the bus

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

Implemented in CANBusImpl.

CANBus::sendStandardFrame ( const can_frame &  frame)
pure virtual

Sends standard(11bit) CAN frame over the bus

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

Implemented in CANBusImpl.

CANBus::start ( const char *  name)
pure virtual

Starts the CAN bus instance on the specified interface

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

Implemented in CANBusImpl.

CANBus::stop ( )
pure virtual

Stops the CAN bus instance

Implemented in CANBusImpl.

CANBus::unregisterMessageForReceive ( int  canId)
pure 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.

Implemented in CANBusImpl.


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