15 #ifndef CANOPEN_PROXY_DRIVER__CANOPEN_LIFECYCLE_PROXY_DRIVER_HPP_
16 #define CANOPEN_PROXY_DRIVER__CANOPEN_LIFECYCLE_PROXY_DRIVER_HPP_
31 std::shared_ptr<node_interfaces::NodeCanopenProxyDriver<rclcpp_lifecycle::LifecycleNode>>
32 node_canopen_proxy_driver_;
38 return node_canopen_proxy_driver_->reset_node_nmt_command();
43 return node_canopen_proxy_driver_->start_node_nmt_command();
48 return node_canopen_proxy_driver_->tpdo_transmit(data);
53 return node_canopen_proxy_driver_->sdo_write(data);
58 return node_canopen_proxy_driver_->sdo_read(data);
63 node_canopen_proxy_driver_->register_nmt_state_cb(nmt_state_cb);
68 node_canopen_proxy_driver_->register_rpdo_cb(rpdo_cb);
Lifecycle Canopen Driver.
Definition: driver_node.hpp:190
Lifecycle Proxy Driver.
Definition: lifecycle_proxy_driver.hpp:30
virtual bool reset_node_nmt_command()
Definition: lifecycle_proxy_driver.hpp:36
LifecycleProxyDriver(rclcpp::NodeOptions node_options=rclcpp::NodeOptions())
virtual bool tpdo_transmit(ros2_canopen::COData &data)
Definition: lifecycle_proxy_driver.hpp:46
virtual bool sdo_read(ros2_canopen::COData &data)
Definition: lifecycle_proxy_driver.hpp:56
void register_nmt_state_cb(std::function< void(canopen::NmtState, uint8_t)> nmt_state_cb)
Definition: lifecycle_proxy_driver.hpp:61
virtual bool sdo_write(ros2_canopen::COData &data)
Definition: lifecycle_proxy_driver.hpp:51
void register_rpdo_cb(std::function< void(COData, uint8_t)> rpdo_cb)
Definition: lifecycle_proxy_driver.hpp:66
virtual bool start_node_nmt_command()
Definition: lifecycle_proxy_driver.hpp:41
Definition: configuration_manager.hpp:28
Definition: exchange.hpp:26