yarp-devices
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
roboticslab::CanBusSocket Class Reference
Inheritance diagram for roboticslab::CanBusSocket:

Public Member Functions

bool open (yarp::os::Searchable &config) override
 
bool close () override
 
bool canSetBaudRate (unsigned int rate) override
 
bool canGetBaudRate (unsigned int *rate) override
 
bool canIdAdd (unsigned int id) override
 
bool canIdDelete (unsigned int id) override
 
bool canRead (yarp::dev::CanBuffer &msgs, unsigned int size, unsigned int *read, bool wait=false) override
 
bool canWrite (const yarp::dev::CanBuffer &msgs, unsigned int size, unsigned int *sent, bool wait=false) override
 

Private Types

enum  io_operation { READ , WRITE }
 

Private Member Functions

bool waitUntilTimeout (io_operation op, bool *bufferReady)
 
void interpretErrorFrame (const struct can_frame *msg)
 

Private Attributes

std::string iface
 
bool blockingMode
 
bool allowPermissive
 
bool filterFunctionCodes
 
unsigned int bitrate {0}
 
int rxTimeoutMs {0}
 
int txTimeoutMs {0}
 
int s {0}
 
std::vector< struct can_filterfilters
 

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