1 #ifndef DRIVER_NODE_HPP_
2 #define DRIVER_NODE_HPP_
4 #include <rclcpp/rclcpp.hpp>
39 std::shared_ptr<lely::ev::Executor> exec,
40 std::shared_ptr<lely::canopen::AsyncMaster> master) = 0;
79 virtual std::shared_ptr<node_interfaces::NodeCanopenDriverInterface>
94 explicit CanopenDriver(
const rclcpp::NodeOptions & node_options = rclcpp::NodeOptions())
95 : rclcpp::Node(
"canopen_driver", node_options)
122 std::shared_ptr<lely::ev::Executor> exec,
123 std::shared_ptr<lely::canopen::AsyncMaster> master)
override;
135 return rclcpp::Node::get_node_base_interface();
161 virtual std::shared_ptr<node_interfaces::NodeCanopenDriverInterface>
182 : rclcpp_lifecycle::LifecycleNode(
"lifecycle_canopen_driver", node_options)
185 std::make_shared<node_interfaces::NodeCanopenDriver<rclcpp_lifecycle::LifecycleNode>>(
this);
209 std::shared_ptr<lely::ev::Executor> exec,
210 std::shared_ptr<lely::canopen::AsyncMaster> 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);
244 rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn
on_deactivate(
245 const rclcpp_lifecycle::State & state);
256 rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn
on_cleanup(
257 const rclcpp_lifecycle::State & state);
268 rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn
on_shutdown(
269 const rclcpp_lifecycle::State & state);
281 return rclcpp_lifecycle::LifecycleNode::get_node_base_interface();
305 virtual std::shared_ptr<node_interfaces::NodeCanopenDriverInterface>
Canopen Driver Interface.
Definition: driver_node.hpp:17
virtual void shutdown()=0
Shutdown the driver.
virtual std::shared_ptr< node_interfaces::NodeCanopenDriverInterface > get_node_canopen_driver_interface()=0
Get the node canopen driver interface object.
virtual void set_master(std::shared_ptr< lely::ev::Executor > exec, std::shared_ptr< lely::canopen::AsyncMaster > master)=0
Set the master object.
virtual void init()=0
Initialise the driver.
virtual bool is_lifecycle()=0
Check whether this is a LifecycleNode.
virtual rclcpp::node_interfaces::NodeBaseInterface::SharedPtr get_node_base_interface()=0
Get the node base interface object.
Canopen Driver.
Definition: driver_node.hpp:91
std::shared_ptr< node_interfaces::NodeCanopenDriverInterface > node_canopen_driver_
Definition: driver_node.hpp:93
virtual std::shared_ptr< node_interfaces::NodeCanopenDriverInterface > get_node_canopen_driver_interface()
Get the node canopen driver interface object.
Definition: driver_node.hpp:162
CanopenDriver(const rclcpp::NodeOptions &node_options=rclcpp::NodeOptions())
Definition: driver_node.hpp:94
virtual void set_master(std::shared_ptr< lely::ev::Executor > exec, std::shared_ptr< lely::canopen::AsyncMaster > master) override
Set the master object.
virtual void shutdown() override
Shutdown the driver.
virtual void init() override
Initialise the driver.
virtual bool is_lifecycle() override
Check whether this is a LifecycleNode.
Definition: driver_node.hpp:152
virtual rclcpp::node_interfaces::NodeBaseInterface::SharedPtr get_node_base_interface() override
Get the node base interface object.
Definition: driver_node.hpp:133
Lifecycle Canopen Driver.
Definition: driver_node.hpp:176
rclcpp::node_interfaces::NodeBaseInterface::SharedPtr get_node_base_interface() override
Get the node base interface object.
Definition: driver_node.hpp:279
virtual void init() override
Initialise the driver.
rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn on_shutdown(const rclcpp_lifecycle::State &state)
Deactivate Callback.
virtual bool is_lifecycle() override
Check whether this is a LifecycleNode.
Definition: driver_node.hpp:297
rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn on_deactivate(const rclcpp_lifecycle::State &state)
Deactivate Callback.
virtual std::shared_ptr< node_interfaces::NodeCanopenDriverInterface > get_node_canopen_driver_interface()
Get the node canopen driver interface object.
Definition: driver_node.hpp:306
virtual void set_master(std::shared_ptr< lely::ev::Executor > exec, std::shared_ptr< lely::canopen::AsyncMaster > master) override
Set the master object.
rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn on_cleanup(const rclcpp_lifecycle::State &state)
Deactivate Callback.
virtual void shutdown() override
Shutdown the driver.
rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn on_configure(const rclcpp_lifecycle::State &state)
Configure Callback.
rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn on_activate(const rclcpp_lifecycle::State &state)
Activate Callback.
LifecycleCanopenDriver(const rclcpp::NodeOptions &node_options=rclcpp::NodeOptions())
Definition: driver_node.hpp:181
std::shared_ptr< node_interfaces::NodeCanopenDriverInterface > node_canopen_driver_
Definition: driver_node.hpp:178
Definition: configuration_manager.hpp:28