QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
GPSStreamDemux.h File Reference
#include <array>
#include <cstdint>
#include <memory>
#include <span>
#include <string_view>
#include <QtCore/QFlags>
#include <QtCore/QtGlobal>
+ Include dependency graph for GPSStreamDemux.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  GPSFrame
 
struct  GPSStreamConfig
 The framers of one receiver stream and how they share it. More...
 
class  GPSStreamDemux
 
class  GPSStreamDemux::Handler
 

Enumerations

enum class  GPSFrameKind : uint8_t {
  RTCM3 = 0x01 , UBX = 0x02 , SBF = 0x04 , NMEASentence = 0x08 ,
  ASCIILine = 0x10
}
 Wire framings the stream demultiplexer recognises; also the set of framers a receiver family enables. More...
 

Enumeration Type Documentation

◆ GPSFrameKind

enum class GPSFrameKind : uint8_t
strong

Wire framings the stream demultiplexer recognises; also the set of framers a receiver family enables.

Enumerator
RTCM3 

0xD3 frames with a valid CRC-24Q.

UBX 

u-blox 0xB5 0x62 frames with a valid Fletcher checksum.

SBF 

Septentrio "$@" block candidates, up to the first 110 bytes; the decoder checks the CRC.

NMEASentence 

'$' to a valid "*hh" checksum, without a line ending.

ASCIILine 

Printable lines up to CR/LF, without the terminator; the decoder checks checksums.

Definition at line 13 of file GPSStreamDemux.h.