dummy.cpp
/*
* Copyright 2013,2016 Vladimir Ermakov.
*
* This file is part of the mavros package and subject to the license terms
* in the top-level LICENSE file of the mavros repository.
* https://github.com/mavlink/mavros/tree/master/LICENSE.md
*/
namespace mavros {
namespace std_plugins {
class DummyPlugin : public plugin::PluginBase {
public:
nh("~")
{ }
void initialize(UAS &uas_) override
{
PluginBase::initialize(uas_);
ROS_INFO_NAMED("dummy", "Dummy::initialize");
}
return {
/* automatic message deduction by second argument */
/* handle raw message, check framing! */
make_handler(mavlink::common::msg::STATUSTEXT::MSG_ID, &DummyPlugin::handle_statustext_raw),
};
}
private:
void handle_heartbeat(const mavlink::mavlink_message_t *msg, mavlink::minimal::msg::HEARTBEAT &hb) {
ROS_INFO_STREAM_NAMED("dummy", "Dummy::handle_heartbeat: " << hb.to_yaml());
}
void handle_sys_status(const mavlink::mavlink_message_t *msg, mavlink::common::msg::SYS_STATUS &st) {
ROS_INFO_STREAM_NAMED("dummy", "Dummy::handle_sys_status: " << st.to_yaml());
}
void handle_statustext(const mavlink::mavlink_message_t *msg, mavlink::common::msg::STATUSTEXT &st) {
ROS_INFO_STREAM_NAMED("dummy", "Dummy::handle_statustext: " << st.to_yaml());
}
void handle_statustext_raw(const mavlink::mavlink_message_t *msg, const mavconn::Framing f) {
ROS_INFO_NAMED("dummy", "Dummy::handle_statustext_raw(%p, %d) from %u.%u", (void *)msg, utils::enum_value(f), msg->sysid, msg->compid);
}
};
} // namespace std_plugins
} // namespace mavros
mavros::plugin::PluginBase::Subscriptions
std::vector< HandlerInfo > Subscriptions
Subscriptions vector.
Definition: mavros_plugin.h:47
msg
msg
mavros::std_plugins::DummyPlugin::handle_statustext
void handle_statustext(const mavlink::mavlink_message_t *msg, mavlink::common::msg::STATUSTEXT &st)
Definition: dummy.cpp:74
mavros::plugin::PluginBase::PluginBase
PluginBase()
Plugin constructor Should not do anything before initialize()
Definition: mavros_plugin.h:74
mavros::std_plugins::DummyPlugin
Dummy plugin.
Definition: dummy.cpp:28
f
f
mavros::std_plugins::DummyPlugin::handle_heartbeat
void handle_heartbeat(const mavlink::mavlink_message_t *msg, mavlink::minimal::msg::HEARTBEAT &hb)
Definition: dummy.cpp:66
PLUGINLIB_EXPORT_CLASS
#define PLUGINLIB_EXPORT_CLASS(class_type, base_class_type)
ROS_INFO_NAMED
#define ROS_INFO_NAMED(name,...)
mavconn::Framing
Framing
mavros::std_plugins::DummyPlugin::nh
ros::NodeHandle nh
Definition: dummy.cpp:64
mavros_plugin.h
MAVROS Plugin base.
mavros::std_plugins::DummyPlugin::handle_sys_status
void handle_sys_status(const mavlink::mavlink_message_t *msg, mavlink::common::msg::SYS_STATUS &st)
Definition: dummy.cpp:70
mavros
Definition: frame_tf.h:34
mavros::plugin::PluginBase
MAVROS Plugin base class.
Definition: mavros_plugin.h:36
mavros::std_plugins::DummyPlugin::handle_statustext_raw
void handle_statustext_raw(const mavlink::mavlink_message_t *msg, const mavconn::Framing f)
Definition: dummy.cpp:78
class_list_macros.hpp
mavros::std_plugins::DummyPlugin::get_subscriptions
Subscriptions get_subscriptions() override
Definition: dummy.cpp:52
ROS_INFO_STREAM_NAMED
#define ROS_INFO_STREAM_NAMED(name, args)
mavros::std_plugins::DummyPlugin::DummyPlugin
DummyPlugin()
Definition: dummy.cpp:30
mavros::plugin::PluginBase::make_handler
HandlerInfo make_handler(const mavlink::msgid_t id, void(_C::*fn)(const mavlink::mavlink_message_t *msg, const mavconn::Framing framing))
Definition: mavros_plugin.h:87
mavros::utils::enum_value
constexpr std::underlying_type< _T >::type enum_value(_T e)
Definition: utils.h:55
ros::NodeHandle
mavros::std_plugins::DummyPlugin::initialize
void initialize(UAS &uas_) override
Definition: dummy.cpp:37


mavros
Author(s): Vladimir Ermakov
autogenerated on Tue May 6 2025 02:34:03