KaCanOpen
 All Classes Functions Variables Typedefs Enumerations Pages
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 Nkaco
 CAddressTuple of object dictionary index and subindex
 CBridgeThis class is a bridge between a ROS network and a CanOpen network
 Ccanopen_errorThis is the base class of all types of exceptions thrown by the KaCanOpen library. It can be used directly like std::runtime_error if there isn't any more specific error class
 CConfigThis class holds global configuration
 CCoreThis class implements the Core of KaCanOpen It communicates with the CAN driver, sends CAN messages and listens for incoming CAN messages. You can access CanOpen sub- protocols using public members nmt, sdo and pdo
 CDeviceThis class represents a CanOpen slave device in the network
 Cdictionary_errorThis type of exception is thrown if there are problems accessing the object dictionary or arguments don't match the type of a dictionary entry. You can get the type of the error via get_type() and the name of the causing entry via get_entry_name()
 CEDSLibraryThis class provides access to KaCanOpen's EDS library. It manages device specific as well as generic CanOpen dictionaries
 CEDSReaderThis class allows reading EDS files (like standardized in CiA 306) and inserting all contained entries into a dictionary of type std::unordered_map<Address, Entry> and a map std::unordered_map<std::string, Address> It makes use of Boost's property_tree class
 CEntryThis class represents an entry in the object dictionary of a device
 CEntryPublisherThis class provides a Publisher implementation for use with kaco::Bridge. It publishes a value from a device's dictionary
 CEntrySubscriberThis class provides a Publisher implementation for use with kaco::Bridge. It publishes a value from a device's dictionary
 CJointStatePublisherThis class provides a Publisher implementation for use with kaco::Bridge and a CiA 402 motor device. It publishes the motor state as JointState messages from the ROS common_messages package
 CJointStateSubscriberThis class provides a Subscriber implementation for use with kaco::Bridge and a CiA 402 motor device. It listens for JointState messages from ROS common_messages package and updates the motor device accordingly
 CMappingThis struct represents one mapped entry inside a TransmitPDOMapping
 CMasterThis class represents a master node. It listens for new slaves and provides access to them via get_slaves()
 CMessageThis struct represents a CANOpen message
 CNMTThis class implements the CanOpen NMT protocol
 CPDOThis class implements the CanOpen PDO protocol
 CPDOReceivedCallbackA PDO message receiver function together with it's COB-ID Important: Never call add_pdo_received_callback or process_incoming_message from within (-> deadlock)!
 CProfilesThis class profides static data related to CiA profiles. This includes profile-specific convenience operations and constants. Names must be escaped using Utils::escape()
 CPublisherInterface, which provides methods for publishing topics
 CReceivePDOMappingThis struct represents a mapping from one receive PDO to one dictionary entry. There may be multiple ReceivePDOMapping instances for one PDO
 CSDOThis class implements the CanOpen SDO protocol
 Csdo_errorThis type of exception is thrown when there are problems while accessing devices via SDO. Most of the errors are reported by the device itself via SDO abort transfer protocol. There are also some internal errors like timeout while waiting for response. You can get the type of error via get_type()
 CSDOResponseThis struct contains the response of a SDO request. Note that there are two types of response - segmented and expedited. Index, subindex and get_data() are not valid in segmented responses
 CSubscriberInterface, which provides methods for subscribing topics
 CTransmitPDOMappingThis class represents a mapping from one or more dictionary entries to one transmit PDO, which will be sent by an instance of this class repeatedly
 CUtilsThis class provides various static utility functions
 CValueThis class contains a value to be stored in the object dictionary. The value can have one of the types which are supported by the KaCanOpen library (see enum Type). It's very similar to Boost's variant type, but a bit simpler
 NstdSTL namespace
 Chash< kaco::Address >Specialization of std::hash for kaco::Address for use as key type in std::unordered_map