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

Go to the source code of this file.

Classes

struct  DataFlashUtility::MessageFormat
 

Namespaces

namespace  DataFlashUtility
 

Typedefs

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

Functions

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

Variables

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