Program Listing for File BatteryStateDisplay.hpp

Return to documentation for file (include/battery_state_rviz_overlay/BatteryStateDisplay.hpp)

#pragma once
#include <rclcpp/node.hpp>
#include <rclcpp/subscription.hpp>
#include <rviz_2d_overlay_msgs/msg/detail/overlay_text__struct.hpp>
#include <rviz_2d_overlay_msgs/msg/overlay_text.hpp>
#include <sensor_msgs/msg/battery_state.hpp>
#include <sensor_msgs/msg/detail/battery_state__struct.hpp>

class BatteryStateDisplay : public rclcpp::Node
{
public:
  explicit BatteryStateDisplay(const std::string& name);

private:
  rclcpp::Publisher<rviz_2d_overlay_msgs::msg::OverlayText>::SharedPtr overlayPublisher_;

  rclcpp::Subscription<sensor_msgs::msg::BatteryState>::SharedPtr batteryStateSubscription_;

  void batteryStateCallback(const sensor_msgs::msg::BatteryState& message);
};