22#ifndef __FPSDK_COMMON_PARSER_QGC_HPP__
23#define __FPSDK_COMMON_PARSER_QGC_HPP__
58 return (((uint8_t*)(msg))[2]);
73 return (((uint8_t*)(msg))[3]);
92bool QgcGetMessageName(
char* name,
const std::size_t size,
const uint8_t* msg,
const std::size_t msg_size);
108bool QgcGetMessageInfo(
char* info,
const std::size_t size,
const uint8_t* msg,
const std::size_t msg_size);
Parser QGC routines and types.
static constexpr uint8_t QGC_RAW_HASE6_MSGID
QGC-RAW-HASE6 message ID.
static constexpr uint8_t QGC_RAW_GRPID
QGC-RAW group ID.
static constexpr const char * QGC_RAW_QZSSL6_STRID
QGC-RAW-QZSSL6 message name.
static constexpr uint8_t QGC_RAW_PPPB2B_MSGID
QGC-RAW-PPPB2B message ID.
static constexpr std::size_t QGC_FRAME_SIZE
Size (in bytes) of QGC frame.
static constexpr uint8_t QGC_RAW_QZSSL6_MSGID
QGC-RAW-QZSSL6 message ID.
static constexpr std::size_t QGC_HEAD_SIZE
Size of the QGC header.
static constexpr const char * QGC_RAW_STRID
QGC-RAW group name.
bool QgcGetMessageInfo(char *info, const std::size_t size, const uint8_t *msg, const std::size_t msg_size)
Get QGC message info.
static constexpr const char * QGC_RAW_HASE6_STRID
QGC-RAW-HASE6 message name.
static constexpr uint8_t QGC_SYNC_1
Sync char 1 ('Q')
constexpr uint8_t QgcGrpId(const uint8_t *msg)
Get group ID from message.
constexpr uint8_t QgcMsgId(const uint8_t *msg)
Get message ID from message.
static constexpr const char * QGC_RAW_PPPB2B_STRID
QGC-RAW-PPPB2B message name.
bool QgcGetMessageName(char *name, const std::size_t size, const uint8_t *msg, const std::size_t msg_size)
Get QGC message name.
static constexpr uint8_t QGC_SYNC_2
Sync char 2 ('G')
Fixposition SDK: Common library.