Go to the documentation of this file.
19 #include <mavros_msgs/RadioStatus.h>
22 namespace std_plugins {
37 PluginBase::initialize(uas_);
68 void handle_radio_status(
const mavlink::mavlink_message_t *msg, mavlink::common::msg::RADIO_STATUS &rst)
74 void handle_radio(
const mavlink::mavlink_message_t *msg, mavlink::ardupilotmega::msg::RADIO &rst)
83 template<
typename msgT>
86 if (mmsg->sysid !=
'3' || mmsg->compid !=
'D')
89 auto msg = boost::make_shared<mavros_msgs::RadioStatus>();
93 #define RST_COPY(field) msg->field = rst.field
104 msg->rssi_dbm = (rst.rssi / 1.9) - 127;
105 msg->remrssi_dbm = (rst.remrssi / 1.9) - 127;
134 stat.
summary(1,
"Low remote RSSI");
void initialize(UAS &uas_) override
Plugin initializer.
std::vector< HandlerInfo > Subscriptions
Subscriptions vector.
PluginBase()
Plugin constructor Should not do anything before initialize()
std::recursive_mutex mutex
void diag_run(diagnostic_updater::DiagnosticStatusWrapper &stat)
mavros_msgs::RadioStatus::Ptr last_status
void publish(const boost::shared_ptr< M > &message) const
Publisher advertise(AdvertiseOptions &ops)
void connection_cb(bool connected) override
Subscriptions get_subscriptions() override
Return vector of MAVLink message subscriptions (handlers)
void handle_message(const mavlink::mavlink_message_t *mmsg, msgT &rst)
void summary(const diagnostic_msgs::DiagnosticStatus &src)
#define PLUGINLIB_EXPORT_CLASS(class_type, base_class_type)
#define UAS_DIAG(uasobjptr)
helper accessor to diagnostic updater
std::shared_ptr< MAVConnInterface > Ptr
void handle_radio_status(const mavlink::mavlink_message_t *msg, mavlink::common::msg::RADIO_STATUS &rst)
#define ROS_WARN_THROTTLE_NAMED(period, name,...)
MAVROS Plugin base class.
void handle_radio(const mavlink::mavlink_message_t *msg, mavlink::ardupilotmega::msg::RADIO &rst)
void addf(const std::string &key, const char *format,...)
T param(const std::string ¶m_name, const T &default_val) const
void enable_connection_cb()
HandlerInfo make_handler(const mavlink::msgid_t id, void(_C::*fn)(const mavlink::mavlink_message_t *msg, const mavconn::Framing framing))
ros::Publisher status_pub
mavros
Author(s): Vladimir Ermakov
autogenerated on Tue May 6 2025 02:34:03