include
mavros
mavlink_diag.h
Go to the documentation of this file.
1
9
/*
10
* Copyright 2014 Vladimir Ermakov.
11
*
12
* This file is part of the mavros package and subject to the license terms
13
* in the top-level LICENSE file of the mavros repository.
14
* https://github.com/mavlink/mavros/tree/master/LICENSE.md
15
*/
16
17
#pragma once
18
19
#include <
diagnostic_updater/diagnostic_updater.h
>
20
#include <
mavconn/interface.h
>
21
22
namespace
mavros
{
23
class
MavlinkDiag
:
public
diagnostic_updater::DiagnosticTask
24
{
25
public
:
26
explicit
MavlinkDiag
(std::string name);
27
28
void
run
(
diagnostic_updater::DiagnosticStatusWrapper
&stat);
29
30
void
set_mavconn
(
const
mavconn::MAVConnInterface::Ptr
&link) {
31
weak_link
= link;
32
}
33
34
void
set_connection_status
(
bool
connected) {
35
is_connected
= connected;
36
}
37
38
private
:
39
mavconn::MAVConnInterface::WeakPtr
weak_link
;
40
unsigned
int
last_drop_count
;
41
std::atomic<bool>
is_connected
;
42
};
43
}
// namespace mavros
44
mavros::MavlinkDiag::set_connection_status
void set_connection_status(bool connected)
Definition:
mavlink_diag.h:34
mavros::MavlinkDiag::last_drop_count
unsigned int last_drop_count
Definition:
mavlink_diag.h:40
diagnostic_updater.h
mavconn::MAVConnInterface::WeakPtr
std::weak_ptr< MAVConnInterface > WeakPtr
diagnostic_updater::DiagnosticTask
mavros::MavlinkDiag::MavlinkDiag
MavlinkDiag(std::string name)
Definition:
mavlink_diag.cpp:18
mavros::MavlinkDiag
Definition:
mavlink_diag.h:23
mavros::MavlinkDiag::set_mavconn
void set_mavconn(const mavconn::MAVConnInterface::Ptr &link)
Definition:
mavlink_diag.h:30
mavros::MavlinkDiag::run
void run(diagnostic_updater::DiagnosticStatusWrapper &stat)
Definition:
mavlink_diag.cpp:24
mavconn::MAVConnInterface::Ptr
std::shared_ptr< MAVConnInterface > Ptr
mavros
Definition:
frame_tf.h:34
mavros::MavlinkDiag::is_connected
std::atomic< bool > is_connected
Definition:
mavlink_diag.h:41
diagnostic_updater::DiagnosticStatusWrapper
mavros::MavlinkDiag::weak_link
mavconn::MAVConnInterface::WeakPtr weak_link
Definition:
mavlink_diag.h:39
interface.h
mavros
Author(s): Vladimir Ermakov
autogenerated on Tue May 6 2025 02:34:03