10#ifndef _BUTTON_BATTERY_STATUS_HPP
11#define _BUTTON_BATTERY_STATUS_HPP
14#include <driver_msgs/msg/button_battery_state.hpp>
16#include <proto_files/conversion_driver_msgs__ButtonBatteryState.hpp>
17#include <protolink/client.hpp>
18#include <rclcpp/rclcpp.hpp>
36 protolink::IoContext io_context_;
37 std::shared_ptr<boost::asio::ip::udp::socket> sock_;
38 std::shared_ptr<timer::Timeout> timeout_;
41 using ProtoButtonBatteryState =
42 protolink__driver_msgs__ButtonBatteryState::driver_msgs__ButtonBatteryState;
43 std::shared_ptr<protolink::udp_protocol::Subscriber<ProtoButtonBatteryState>>
44 protolink_subscriber_;
46 rclcpp::Publisher<driver_msgs::msg::ButtonBatteryState>::SharedPtr pub_;
47 rclcpp::TimerBase::SharedPtr timer_;
49 void protolink_callback(
const ProtoButtonBatteryState & _msg);