CARMA C++
carma::canbus::InetCan Class Reference

InetCan class. More...

#include <carma/canbus/InetCan.h>

Inheritance diagram for carma::canbus::InetCan:
carma::canbus::CanIo carma::canbus::CanOutput

Public Member Functions

void addFilter (unsigned int ac, unsigned int am, unsigned short busac)
 Add an additional acceptance filter. More...
 
void clearFilters ()
 Clear all acceptance filters. More...
 
carma::canbus::Message getMessage ()
 Get a CAN Message. More...
 
 InetCan (const std::string hostname, unsigned int ac=0xffffffff, unsigned int am=0xffffffff, unsigned short busac=0xffff)
 Constructor. More...
 
void postMessage (const carma::canbus::Message &msg, carma::canbus::txPriorityType prio=carma::canbus::NORMAL)
 Post a CAN Message. More...
 
 ~InetCan ()
 Destructor. More...
 
- Public Member Functions inherited from carma::canbus::CanIo
virtual void clearReadQueue ()
 Clear any underlying read buffers. More...
 
virtual void echoAll (bool enable)
 Enable or disable echoing sent messages back through the read interface. More...
 
virtual BusStatusMap getBusStatus () const
 Retrieve bus statistics. More...
 
virtual void queueMessage (const Message &msg)
 Queue CAN message to be read for simulation purposes. More...
 
virtual void setTimestampEchoLatency (int tsLatency, busIdType busId)
 Set timestamp echo latency. More...
 
virtual ~CanIo ()
 Virtual destructor. More...
 

Detailed Description

InetCan class.

A CAN-over-tcp/ip client class which conforms to the CanIo interface.

Definition at line 22 of file InetCan.h.

Constructor & Destructor Documentation

carma::canbus::InetCan::InetCan ( const std::string  hostname,
unsigned int  ac = 0xffffffff,
unsigned int  am = 0xffffffff,
unsigned short  busac = 0xffff 
)

Constructor.

Establish a client session with a CanOverIp server. By default, the acceptance filter is set so that ALL messages are sent over the connection. Keep in mind that this may be a very large number of messages. Also keep in mind that the CanOverIp server ignores certain critical messages such as time stamps and resets.

Parameters
hostnameHostname of machine running CanOverIp server.
acCan message filter acceptance code (default all).
amCan message filter acceptance mask (default all).
busacCan bus filter acceptance code (default ALL_BUSSES).
carma::canbus::InetCan::~InetCan ( )

Destructor.

Member Function Documentation

void carma::canbus::InetCan::addFilter ( unsigned int  ac,
unsigned int  am,
unsigned short  busac 
)

Add an additional acceptance filter.

Parameters
acCan message filter acceptance code.
amCan message filter acceptance mask.
busacCan Bus filter acceptance code.
void carma::canbus::InetCan::clearFilters ( )

Clear all acceptance filters.

After this method is called, no messages will be received.

carma::canbus::Message carma::canbus::InetCan::getMessage ( )
virtual

Get a CAN Message.

This method blocks until a message is received.

Returns
carma::canbus::Message.

Implements carma::canbus::CanIo.

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

Post a CAN Message.

Parameters
msgcanbus::Message to post.
prioMessage priority - has no effect for InetCan!

Implements carma::canbus::CanOutput.


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