Files
flighttap/src/core/MavlinkTap.cpp
T

17 lines
425 B
C++
Raw Normal View History

2025-09-16 19:08:32 +08:00
#include "MavlinkTap.hpp"
#include <cstring>
MavlinkTap::MavlinkTap(QObject* parent) : QObject(parent) {
std::memset(&status_, 0, sizeof(status_));
}
void MavlinkTap::feed(const QByteArray& data) {
QMutexLocker locker(&mtx_);
mavlink_message_t msg;
for (unsigned char c : data) {
if (mavlink_parse_char(MAVLINK_COMM_0, c, &msg, &status_)) {
emit messageParsed(msg);
}
}
}