|
QGroundControl
Ground Control Station for MAVLink Drones
|
Functions | |
| bool | getTagsFromLog (const char *data, qint64 size, QList< GeoTagData > &cameraFeedback, QString &errorMessage) |
| bool | getTagsFromLog (const QByteArray &logBuffer, QList< GeoTagData > &cameraFeedback, QString &errorMessage) |
| LogParseResult | parseFile (const QString &filePath) |
Parser for ArduPilot DataFlash binary logs (.bin files) Extracts camera trigger events (CAM messages) with GPS coordinates
| bool DataFlashParser::getTagsFromLog | ( | const char * | data, |
| qint64 | size, | ||
| QList< GeoTagData > & | cameraFeedback, | ||
| QString & | errorMessage | ||
| ) |
Parse DataFlash log from raw memory and extract camera capture events
| data | Pointer to the binary log data (can be memory-mapped) |
| size | Size of the data in bytes |
| cameraFeedback | Output list of camera capture events |
| errorMessage | Output error message if parsing fails |
Definition at line 80 of file DataFlashParser.cc.
References GeoTagData::coordinate, getTagsFromLog(), APMDataFlashUtility::isValidHeader(), APMDataFlashUtility::iterateMessages(), APMDataFlashUtility::parseFmtMessages(), and APMDataFlashUtility::parseMessage().
Referenced by getTagsFromLog(), and getTagsFromLog().
|
inline |
Parse DataFlash log and extract camera capture events
| logBuffer | The binary log file contents |
| cameraFeedback | Output list of camera capture events |
| errorMessage | Output error message if parsing fails |
Definition at line 27 of file DataFlashParser.h.
References getTagsFromLog().
| LogParseResult DataFlashParser::parseFile | ( | const QString & | filePath | ) |
Definition at line 219 of file LogViewerDataFlashParser.cc.
References LogParseResult::APMDataFlash, APMDataFlashUtility::MessageFormat::columns, LogParseResult::errorMessage, APMDataFlashUtility::iterateMessages(), APMDataFlashUtility::MessageFormat::name, APMDataFlashUtility::parseFmtMessages(), and LogParseResult::sourceType.