yarp-devices
Loading...
Searching...
No Matches
Public Member Functions | List of all members
roboticslab::ICanBusSharer Class Referenceabstract

Abstract base for a CAN bus sharer.

#include <ICanBusSharer.hpp>

Inheritance diagram for roboticslab::ICanBusSharer:
roboticslab::ICanMessageNotifier roboticslab::CuiAbsolute roboticslab::FakeJoint roboticslab::Jr3Mbed roboticslab::LacqueyFetch roboticslab::TechnosoftIpos roboticslab::TechnosoftIposBase roboticslab::TechnosoftIposEmbedded roboticslab::TechnosoftIposExternal

Public Member Functions

virtual ~ICanBusSharer ()=default
 Destructor.
 
virtual unsigned int getId ()=0
 Retrieve CAN node ID.
 
virtual std::vector< unsigned int > getAdditionalIds ()
 Retrieve more associated CAN node IDs, if any.
 
virtual bool initialize ()=0
 Perform CAN node initialization.
 
virtual bool finalize ()=0
 Finalize CAN node communications.
 
virtual bool registerSender (ICanSenderDelegate *sender)=0
 Pass a handle to a CAN sender delegate instance.
 
virtual bool synchronize (double timestamp)=0
 Perform synchronized action on CAN master's request.
 
- Public Member Functions inherited from roboticslab::ICanMessageNotifier
virtual ~ICanMessageNotifier ()=default
 Virtual destructor.
 
virtual bool notifyMessage (const can_message &msg)=0
 Notify observers that a new CAN message has arrived.
 

Member Function Documentation

◆ finalize()

virtual bool roboticslab::ICanBusSharer::finalize ( )
pure virtual

◆ getAdditionalIds()

virtual std::vector< unsigned int > roboticslab::ICanBusSharer::getAdditionalIds ( )
inlinevirtual

◆ getId()

virtual unsigned int roboticslab::ICanBusSharer::getId ( )
pure virtual

◆ initialize()

virtual bool roboticslab::ICanBusSharer::initialize ( )
pure virtual

◆ registerSender()

virtual bool roboticslab::ICanBusSharer::registerSender ( ICanSenderDelegate sender)
pure virtual

◆ synchronize()

virtual bool roboticslab::ICanBusSharer::synchronize ( double  timestamp)
pure virtual

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