mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-24 06:23:34 +08:00
mavlink: STATUSTEXT track missed mavlink_log messages
This commit is contained in:
@@ -57,14 +57,21 @@ private:
|
|||||||
|
|
||||||
uORB::Subscription _mavlink_log_sub{ORB_ID(mavlink_log)};
|
uORB::Subscription _mavlink_log_sub{ORB_ID(mavlink_log)};
|
||||||
uint16_t _id{0};
|
uint16_t _id{0};
|
||||||
|
uint16_t _missed_msg_count{0};
|
||||||
|
|
||||||
bool send() override
|
bool send() override
|
||||||
{
|
{
|
||||||
if (_mavlink->is_connected() && (_mavlink->get_free_tx_buf() >= get_size())) {
|
if (_mavlink->is_connected() && (_mavlink->get_free_tx_buf() >= get_size())) {
|
||||||
|
|
||||||
|
const unsigned last_generation = _mavlink_log_sub.get_last_generation();
|
||||||
|
|
||||||
mavlink_log_s mavlink_log;
|
mavlink_log_s mavlink_log;
|
||||||
|
|
||||||
if (_mavlink_log_sub.update(&mavlink_log)) {
|
if (_mavlink_log_sub.update(&mavlink_log)) {
|
||||||
|
if (_mavlink_log_sub.get_last_generation() != (last_generation + 1)) {
|
||||||
|
_missed_msg_count++;
|
||||||
|
PX4_ERR("channel %d has missed %d mavlink log messages", _mavlink->get_channel(), _missed_msg_count);
|
||||||
|
}
|
||||||
|
|
||||||
mavlink_statustext_t msg{};
|
mavlink_statustext_t msg{};
|
||||||
const char *text = mavlink_log.text;
|
const char *text = mavlink_log.text;
|
||||||
|
|||||||
Reference in New Issue
Block a user