1 #ifndef MASTER_NODE_HPP_
2 #define MASTER_NODE_HPP_
4 #include <rclcpp/rclcpp.hpp>
44 virtual std::shared_ptr<lely::canopen::AsyncMaster>
get_master() = 0;
88 explicit CanopenMaster(
const rclcpp::NodeOptions & node_options = rclcpp::NodeOptions())
89 : rclcpp::Node(
"canopen_master", node_options)
126 virtual std::shared_ptr<lely::canopen::AsyncMaster>
get_master()
override;
148 return rclcpp::Node::get_node_base_interface();
165 : rclcpp_lifecycle::LifecycleNode(
"lifecycle_canopen_master", node_options)
168 std::make_shared<node_interfaces::NodeCanopenMaster<rclcpp_lifecycle::LifecycleNode>>(
this);
201 virtual std::shared_ptr<lely::canopen::AsyncMaster>
get_master()
override;
221 rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn
on_configure(
222 const rclcpp_lifecycle::State & state);
232 rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn
on_activate(
233 const rclcpp_lifecycle::State & state);
243 rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn
on_deactivate(
244 const rclcpp_lifecycle::State & state);
254 rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn
on_cleanup(
255 const rclcpp_lifecycle::State & state);
265 rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn
on_shutdown(
266 const rclcpp_lifecycle::State & state);
278 return rclcpp_lifecycle::LifecycleNode::get_node_base_interface();
Canopen Master Interface.
Definition: master_node.hpp:16
virtual std::shared_ptr< lely::ev::Executor > get_executor()=0
Get the executor object.
virtual rclcpp::node_interfaces::NodeBaseInterface::SharedPtr get_node_base_interface()=0
Get the node base interface object.
virtual bool is_lifecycle()=0
Check whether the node is a lifecycle node.
virtual void shutdown()=0
Shutdown the driver.
virtual std::shared_ptr< lely::canopen::AsyncMaster > get_master()=0
Get the master object.
virtual void init()=0
Initialise the master.
Canopen Master.
Definition: master_node.hpp:85
std::shared_ptr< node_interfaces::NodeCanopenMasterInterface > node_canopen_master_
Definition: master_node.hpp:87
virtual std::shared_ptr< lely::ev::Executor > get_executor() override
Get the executor object.
CanopenMaster(const rclcpp::NodeOptions &node_options=rclcpp::NodeOptions())
Definition: master_node.hpp:88
virtual void init() override
Initialises the driver.
virtual rclcpp::node_interfaces::NodeBaseInterface::SharedPtr get_node_base_interface() override
Get the node base interface object.
Definition: master_node.hpp:146
virtual std::shared_ptr< lely::canopen::AsyncMaster > get_master() override
Get the master object.
virtual void shutdown() override
Shuts the master down.
virtual bool is_lifecycle()
Check whether the node is a lifecycle node.
Definition: master_node.hpp:155
Definition: master_node.hpp:159
virtual void shutdown() override
Shuts the master down.
virtual std::shared_ptr< lely::ev::Executor > get_executor() override
Get the executor object.
virtual rclcpp::node_interfaces::NodeBaseInterface::SharedPtr get_node_base_interface() override
Get the node base interface object.
Definition: master_node.hpp:276
rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn on_shutdown(const rclcpp_lifecycle::State &state)
Shutdown Transition Callback.
rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn on_activate(const rclcpp_lifecycle::State &state)
Activate Transition Callback.
virtual void init() override
Initialises the driver.
rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn on_cleanup(const rclcpp_lifecycle::State &state)
Cleanup Transition Callback.
std::shared_ptr< node_interfaces::NodeCanopenMasterInterface > node_canopen_master_
Definition: master_node.hpp:161
LifecycleCanopenMaster(const rclcpp::NodeOptions &node_options=rclcpp::NodeOptions())
Definition: master_node.hpp:164
rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn on_deactivate(const rclcpp_lifecycle::State &state)
Deactivet Transition Callback.
virtual bool is_lifecycle()
Check whether the node is a lifecycle node.
Definition: master_node.hpp:285
virtual std::shared_ptr< lely::canopen::AsyncMaster > get_master() override
Get the master object.
rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn on_configure(const rclcpp_lifecycle::State &state)
Configure Transition Callback.
Definition: configuration_manager.hpp:28