yarp-devices
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
roboticslab::CanBusPeak Class Reference

Specifies the PeakCan behaviour and specifications.

#include <CanBusPeak.hpp>

Inheritance diagram for roboticslab::CanBusPeak:
roboticslab::ImplementPeakCanBufferFactory

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
 
bool canGetErrors (yarp::dev::CanErrors &err) override
 
- Public Member Functions inherited from roboticslab::ImplementPeakCanBufferFactory
yarp::dev::CanBuffer createBuffer (int elem) override
 

Private Types

enum  io_operation { READ , WRITE }
 

Private Member Functions

bool waitUntilTimeout (io_operation op, bool *bufferReady)
 
std::uint64_t computeAcceptanceCodeAndMask ()
 

Private Attributes

int fileDescriptor {0}
 
int rxTimeoutMs {0}
 
int txTimeoutMs {0}
 
bool blockingMode
 
bool allowPermissive
 
std::mutex canBusReady
 
std::set< unsigned int > activeFilters
 

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