22 bool load(
const QString& imageFilename, uint32_t boardId);
25 uint32_t
imageSize(
void)
const {
return _imageSize; }
41 bool ihxGetBlock(uint16_t index, uint16_t& address, QByteArray& bytes)
const;
44 bool isCompatible(uint32_t boardId, uint32_t firmwareId);
51 bool _binLoad(
const QString& px4Filename);
52 bool _px4Load(
const QString& px4Filename);
53 bool _ihxLoad(
const QString& ihxFilename);
55 bool _readByteFromStream(QTextStream& stream, uint8_t&
byte);
56 bool _readWordFromStream(QTextStream& stream, uint16_t& word);
57 bool _readBytesFromStream(QTextStream& stream, uint8_t byteCount, QByteArray& bytes);
59 bool _decompressJsonValue(
const QJsonObject& jsonObject,
60 const QByteArray& jsonDocBytes,
61 const QString& sizeKey,
62 const QString& bytesKey,
63 QByteArray& decompressedBytes);
73 QList<IntelHexBlock_t> _ihxBlocks;
76 static constexpr const char* _jsonBoardIdKey =
"board_id";
77 static constexpr const char* _jsonParamXmlSizeKey =
"parameter_xml_size";
78 static constexpr const char* _jsonParamXmlKey =
"parameter_xml";
79 static constexpr const char* _jsonAirframeXmlSizeKey =
"airframe_xml_size";
80 static constexpr const char* _jsonAirframeXmlKey =
"airframe_xml";
81 static constexpr const char* _jsonImageSizeKey =
"image_size";
82 static constexpr const char* _jsonImageKey =
"image";
83 static constexpr const char* _jsonMavAutopilotKey =
"mav_autopilot";