ros2_canopen
master
C++ ROS CANopen Library
|
#include <sys/stat.h>
#include <lely/co/dcf.hpp>
#include <lely/co/dev.hpp>
#include <lely/co/obj.hpp>
#include <lely/coapp/fiber_driver.hpp>
#include <lely/coapp/master.hpp>
#include <lely/coapp/sdo_error.hpp>
#include <lely/ev/co_task.hpp>
#include <lely/ev/future.hpp>
#include <atomic>
#include <condition_variable>
#include <future>
#include <memory>
#include <mutex>
#include <rclcpp/rclcpp.hpp>
#include <string>
#include <system_error>
#include <thread>
#include <vector>
#include <boost/lockfree/queue.hpp>
#include <boost/optional.hpp>
#include <boost/thread.hpp>
#include "canopen_core/exchange.hpp"
Go to the source code of this file.
Classes | |
struct | ros2_canopen::pdo_mapping |
class | ros2_canopen::DriverDictionary |
struct | ros2_canopen::LelyBridgeErrCategory |
struct | std::is_error_code_enum< ros2_canopen::LelyBridgeErrc > |
class | ros2_canopen::LelyDriverBridge |
Lely Driver Bridge. More... | |
Namespaces | |
ros2_canopen | |
std | |
Typedefs | |
typedef std::map< uint16_t, std::map< uint8_t, pdo_mapping > > | ros2_canopen::PDOMap |
Enumerations | |
enum class | ros2_canopen::LelyBridgeErrc { ros2_canopen::NotListedDevice = 'A' , ros2_canopen::NoResponseOnDeviceType = 'B' , ros2_canopen::DeviceTypeDifference = 'C' , ros2_canopen::VendorIdDifference = 'D' , ros2_canopen::HeartbeatIssue = 'E' , ros2_canopen::NodeGuardingIssue = 'F' , ros2_canopen::InconsistentProgramDownload = 'G' , ros2_canopen::SoftwareUpdateRequired = 'H' , ros2_canopen::SoftwareDownloadFailed = 'I' , ros2_canopen::ConfigurationDownloadFailed = 'J' , ros2_canopen::StartErrorControlFailed = 'K' , ros2_canopen::NmtSlaveInitiallyOperational = 'L' , ros2_canopen::ProductCodeDifference = 'M' , ros2_canopen::RevisionCodeDifference = 'N' , ros2_canopen::SerialNumberDifference = 'O' } |
Functions | |
std::error_code | std::make_error_code (ros2_canopen::LelyBridgeErrc) |