GNU Radio's SATNOGS Package
gr::satnogs::ax100_mode5_encoder Class Reference

This encoder implements the AX100 mode 5 framing and coding scheme. More...

#include <ax100_mode5_encoder.h>

Inheritance diagram for gr::satnogs::ax100_mode5_encoder:
gr::satnogs::encoder

Public Types

using sptr = std::shared_ptr< ax100_mode5_encoder >
 

Public Member Functions

 ax100_mode5_encoder (const std::vector< uint8_t > &preamble, const std::vector< uint8_t > &sync, crc::type crc, whitening::sptr scrambler, bool enable_rs)
 
 ~ax100_mode5_encoder ()
 
pmt::pmt_t encode (pmt::pmt_t msg)
 
- Public Member Functions inherited from gr::satnogs::encoder
int unique_id () const
 
 encoder ()
 
virtual ~encoder ()
 
virtual pmt::pmt_t encode (pmt::pmt_t pdu)=0
 

Static Public Member Functions

static sptr make (const std::vector< uint8_t > &preamble, const std::vector< uint8_t > &sync, crc::type crc=crc::type::CRC32_C, whitening::sptr scrambler=whitening::make_ccsds(), bool enable_rs=true)
 

Static Public Attributes

static constexpr size_t length_size = 3
 Coded Length field length in bytes. More...
 
- Static Public Attributes inherited from gr::satnogs::encoder
static int base_unique_id
 

Detailed Description

This encoder implements the AX100 mode 5 framing and coding scheme.

Member Typedef Documentation

◆ sptr

Constructor & Destructor Documentation

◆ ax100_mode5_encoder()

gr::satnogs::ax100_mode5_encoder::ax100_mode5_encoder ( const std::vector< uint8_t > &  preamble,
const std::vector< uint8_t > &  sync,
crc::type  crc,
whitening::sptr  scrambler,
bool  enable_rs 
)

◆ ~ax100_mode5_encoder()

gr::satnogs::ax100_mode5_encoder::~ax100_mode5_encoder ( )

Member Function Documentation

◆ encode()

pmt::pmt_t gr::satnogs::ax100_mode5_encoder::encode ( pmt::pmt_t  msg)
virtual

Implements gr::satnogs::encoder.

◆ make()

static sptr gr::satnogs::ax100_mode5_encoder::make ( const std::vector< uint8_t > &  preamble,
const std::vector< uint8_t > &  sync,
crc::type  crc = crc::type::CRC32_C,
whitening::sptr  scrambler = whitening::make_ccsds(),
bool  enable_rs = true 
)
static

Member Data Documentation

◆ length_size

constexpr size_t gr::satnogs::ax100_mode5_encoder::length_size = 3
staticconstexpr

Coded Length field length in bytes.


The documentation for this class was generated from the following file: