3#include <QtCore/QByteArray>
4#include <QtCore/QLoggingCategory>
6#include <QtCore/QString>
7#include <QtCore/QStringList>
8#include <QtCore/QVariant>
66QVariant
parseValue(
const char *data,
char formatChar);
89qint64
findNextHeader(
const char *data, qint64 size, qint64 offset);
105bool parseFmtMessages(
const char *data, qint64 size, QMap<uint8_t, MessageFormat> &formats);
127 const QMap<uint8_t, MessageFormat> &formats,
Q_DECLARE_LOGGING_CATEGORY(AndroidSerialLog)
float halfToFloat(uint16_t bits)
int formatCharSize(char c)
qint64 findNextHeader(const char *data, qint64 size, qint64 offset)
bool parseFmtMessages(const char *data, qint64 size, QMap< uint8_t, MessageFormat > &formats)
int iterateMessages(const char *data, qint64 size, const QMap< uint8_t, MessageFormat > &formats, const MessageCallback &callback)
constexpr uint8_t kHeaderByte1
QMap< QString, QVariant > parseMessage(const char *data, const MessageFormat &fmt)
std::function< bool(uint8_t msgType, const char *payload, int payloadSize, const MessageFormat &fmt)> MessageCallback
MessageFormat parseFmtPayload(const char *data)
int calculatePayloadSize(const QString &format)
constexpr uint8_t kFmtMessageType
bool isValidHeader(const char *data, qint64 size)
QVariant parseValue(const char *data, char formatChar)
constexpr int kFmtPayloadSize
constexpr uint8_t kHeaderByte2