15class Controller :
public controller_interface::MultiInterfaceController<rm_control::GpioStateInterface,
16 rm_control::GpioCommandInterface>
21 bool init(hardware_interface::RobotHW* robot_hw, ros::NodeHandle& root_nh, ros::NodeHandle& controller_nh)
override;
23 void update(
const ros::Time& time,
const ros::Duration& period)
override;
26 void setGpioCmd(
const rm_msgs::GpioDataConstPtr& msg);
28 std::vector<rm_control::GpioStateHandle> gpio_state_handles_;
29 std::vector<rm_control::GpioCommandHandle> gpio_command_handles_;
31 ros::Subscriber cmd_subscriber_;
32 typedef std::shared_ptr<realtime_tools::RealtimePublisher<rm_msgs::GpioData>> RtpublisherPtr;
33 RtpublisherPtr gpio_state_pub_;