ros2_canopen  master
C++ ROS CANopen Library
Public Member Functions | List of all members
ros2_canopen::LifecycleProxyDriver Class Reference

Lifecycle Proxy Driver. More...

#include <lifecycle_proxy_driver.hpp>

Inheritance diagram for ros2_canopen::LifecycleProxyDriver:
Inheritance graph
[legend]
Collaboration diagram for ros2_canopen::LifecycleProxyDriver:
Collaboration graph
[legend]

Public Member Functions

 LifecycleProxyDriver (rclcpp::NodeOptions node_options=rclcpp::NodeOptions())
 
virtual bool reset_node_nmt_command ()
 
virtual bool start_node_nmt_command ()
 
virtual bool tpdo_transmit (ros2_canopen::COData &data)
 
virtual bool sdo_write (ros2_canopen::COData &data)
 
virtual bool sdo_read (ros2_canopen::COData &data)
 
void register_nmt_state_cb (std::function< void(canopen::NmtState, uint8_t)> nmt_state_cb)
 
void register_rpdo_cb (std::function< void(COData, uint8_t)> rpdo_cb)
 
- Public Member Functions inherited from ros2_canopen::LifecycleCanopenDriver
 LifecycleCanopenDriver (const rclcpp::NodeOptions &node_options=rclcpp::NodeOptions())
 
virtual void init () override
 Initialise the driver. More...
 
virtual void set_master (std::shared_ptr< lely::ev::Executor > exec, std::shared_ptr< lely::canopen::AsyncMaster > master) override
 Set the master object. More...
 
rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn on_configure (const rclcpp_lifecycle::State &state)
 Configure Callback. More...
 
rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn on_activate (const rclcpp_lifecycle::State &state)
 Activate Callback. More...
 
rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn on_deactivate (const rclcpp_lifecycle::State &state)
 Deactivate Callback. More...
 
rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn on_cleanup (const rclcpp_lifecycle::State &state)
 Deactivate Callback. More...
 
rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn on_shutdown (const rclcpp_lifecycle::State &state)
 Deactivate Callback. More...
 
rclcpp::node_interfaces::NodeBaseInterface::SharedPtr get_node_base_interface () override
 Get the node base interface object. More...
 
virtual void shutdown () override
 Shutdown the driver. More...
 
virtual bool is_lifecycle () override
 Check whether this is a LifecycleNode. More...
 
virtual std::shared_ptr< node_interfaces::NodeCanopenDriverInterfaceget_node_canopen_driver_interface ()
 Get the node canopen driver interface object. More...
 

Additional Inherited Members

- Protected Attributes inherited from ros2_canopen::LifecycleCanopenDriver
std::shared_ptr< node_interfaces::NodeCanopenDriverInterfacenode_canopen_driver_
 

Detailed Description

Lifecycle Proxy Driver.

A very basic driver without any functionality.

Constructor & Destructor Documentation

◆ LifecycleProxyDriver()

ros2_canopen::LifecycleProxyDriver::LifecycleProxyDriver ( rclcpp::NodeOptions  node_options = rclcpp::NodeOptions())

Member Function Documentation

◆ reset_node_nmt_command()

virtual bool ros2_canopen::LifecycleProxyDriver::reset_node_nmt_command ( )
inlinevirtual

◆ start_node_nmt_command()

virtual bool ros2_canopen::LifecycleProxyDriver::start_node_nmt_command ( )
inlinevirtual

◆ tpdo_transmit()

virtual bool ros2_canopen::LifecycleProxyDriver::tpdo_transmit ( ros2_canopen::COData data)
inlinevirtual

◆ sdo_write()

virtual bool ros2_canopen::LifecycleProxyDriver::sdo_write ( ros2_canopen::COData data)
inlinevirtual

◆ sdo_read()

virtual bool ros2_canopen::LifecycleProxyDriver::sdo_read ( ros2_canopen::COData data)
inlinevirtual

◆ register_nmt_state_cb()

void ros2_canopen::LifecycleProxyDriver::register_nmt_state_cb ( std::function< void(canopen::NmtState, uint8_t)>  nmt_state_cb)
inline

◆ register_rpdo_cb()

void ros2_canopen::LifecycleProxyDriver::register_rpdo_cb ( std::function< void(COData, uint8_t)>  rpdo_cb)
inline

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