CARMA C++
carma::canbus::CanOutput Class Referenceabstract

CanOutput interface. More...

#include <carma/canbus/CanOutput.h>

Inheritance diagram for carma::canbus::CanOutput:
carma::canbus::CanIo carma::canbus::CanDio carma::canbus::DirectCan carma::canbus::InetCan carma::canbus::JanzCanIo carma::canbus::SocketCan carma::canbus::Master carma::antenna::bima::IFCanMaster carma::antenna::ovro::OvroMaster carma::canbus::MasterOfNone carma::clock::ClockMaster carma::downconverter::SldcMaster carma::downconverter::WbdcMaster carma::loberotator::LoberotatorMaster

Public Member Functions

virtual void postMessage (const carma::canbus::Message &msg, carma::canbus::txPriorityType prio=carma::canbus::NORMAL)=0
 Post a CAN message. More...
 

Detailed Description

CanOutput interface.

CanOutput is only allowed to post messages to the CAN. This is required to provide enforcement that only canbus::Master can read and process messages while allowing canbus::Device derivatives to post messages to the canbus.

Definition at line 26 of file CanOutput.h.

Member Function Documentation

virtual void carma::canbus::CanOutput::postMessage ( const carma::canbus::Message msg,
carma::canbus::txPriorityType  prio = carma::canbus::NORMAL 
)
pure virtual

Post a CAN message.

Send a carma::canbus::Message to a single or multiple CANbusses as specified by the Message::setBusId method. To send to all CAN busses use the carma::canbus::ALL_BUSSES constant.

Parameters
msgThe carma::canbus::Message to post.
prioPriority of message.

Implemented in carma::canbus::JanzCanIo, carma::canbus::DirectCan, carma::canbus::CanDio, carma::canbus::SocketCan, and carma::canbus::InetCan.


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