QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
RTCMMAVLink.h
Go to the documentation of this file.
1#pragma once
2
3#include <functional>
4
5#include <QtCore/QByteArrayView>
6#include <QtCore/QList>
7
8#include "RTCMMAVLinkPacket.h"
9
11{
12public:
14 using Output = std::function<bool(const GPSRTCMPacket&)>;
15 using OutputProvider = std::function<QList<Output>()>;
16
20 Q_DISABLE_COPY_MOVE(RTCMMAVLink)
21
22
23 [[nodiscard]] static OutputProvider vehicleLinkOutputs();
24
25 quint64 totalBytesSubmitted() const { return _submittedBytes; }
26
27 void setOutputProvider(OutputProvider provider);
30 quint64 submitToOutputs(QByteArrayView data);
31
32private:
33 OutputProvider _outputProvider;
34 quint64 _submittedBytes = 0;
35 uint8_t _sequenceId = 0;
36};