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