QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
APMDataFlashUtility.h File Reference
#include <QtCore/QByteArray>
#include <QtCore/QMap>
#include <QtCore/QString>
#include <QtCore/QStringList>
#include <QtCore/QVariant>
#include <cstdint>
#include <functional>
+ Include dependency graph for APMDataFlashUtility.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  APMDataFlashUtility::MessageFormat
 

Namespaces

namespace  APMDataFlashUtility
 

Typedefs

using APMDataFlashUtility::MessageCallback = std::function< bool(uint8_t msgType, const char *payload, int payloadSize, const MessageFormat &fmt)>
 

Functions

int APMDataFlashUtility::formatCharSize (char c)
 
int APMDataFlashUtility::calculatePayloadSize (const QString &format)
 
QVariant APMDataFlashUtility::parseValue (const char *data, char formatChar)
 
QMap< QString, QVariant > APMDataFlashUtility::parseMessage (const char *data, const MessageFormat &fmt)
 
bool APMDataFlashUtility::isValidHeader (const char *data, qint64 size)
 
qint64 APMDataFlashUtility::findNextHeader (const char *data, qint64 size, qint64 offset)
 
MessageFormat APMDataFlashUtility::parseFmtPayload (const char *data)
 
bool APMDataFlashUtility::parseFmtMessages (const char *data, qint64 size, QMap< uint8_t, MessageFormat > &formats)
 
int APMDataFlashUtility::iterateMessages (const char *data, qint64 size, const QMap< uint8_t, MessageFormat > &formats, const MessageCallback &callback)
 
float APMDataFlashUtility::halfToFloat (uint16_t bits)
 

Variables

constexpr uint8_t APMDataFlashUtility::kHeaderByte1 = 0xA3
 
constexpr uint8_t APMDataFlashUtility::kHeaderByte2 = 0x95
 
constexpr uint8_t APMDataFlashUtility::kFmtMessageType = 128
 
constexpr int APMDataFlashUtility::kFmtPayloadSize = 86