.. _program_listing_file__tmp_ws_src_ublox_ublox_gps_include_ublox_gps_ublox_firmware7.hpp: Program Listing for File ublox_firmware7.hpp ============================================ |exhale_lsh| :ref:`Return to documentation for file ` (``/tmp/ws/src/ublox/ublox_gps/include/ublox_gps/ublox_firmware7.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #ifndef UBLOX_GPS_UBLOX_FIRMWARE7_HPP #define UBLOX_GPS_UBLOX_FIRMWARE7_HPP #include #include #include #include #include #include #include #include #include #include #include namespace ublox_node { class UbloxFirmware7 final : public UbloxFirmware7Plus { public: explicit UbloxFirmware7(const std::string & frame_id, std::shared_ptr updater, std::shared_ptr freq_diag, std::shared_ptr gnss, rclcpp::Node* node) : UbloxFirmware7Plus(frame_id, updater, freq_diag, gnss, node) { if (getRosBoolean(node_, "publish.nav.svinfo")) { nav_svinfo_pub_ = node->create_publisher("navsvinfo", 1); } if (getRosBoolean(node_, "publish.mon.hw")) { mon_hw_pub_ = node->create_publisher("monhw", 1); } } void getRosParams() override; bool configureUblox(std::shared_ptr gps) override; void subscribe(std::shared_ptr gps) override; private: ublox_msgs::msg::CfgNMEA7 cfg_nmea_; rclcpp::Publisher::SharedPtr nav_svinfo_pub_; rclcpp::Publisher::SharedPtr mon_hw_pub_; }; } // namespace ublox_node #endif // UBLOX_GPS_UBLOX_FIRMWARE7_HPP