23#ifndef INCLUDED_SATNOGS_AX100_MODE5_ENCODER_H
24#define INCLUDED_SATNOGS_AX100_MODE5_ENCODER_H
42 using sptr = std::shared_ptr<ax100_mode5_encoder>;
48 static constexpr size_t length_size = 3;
50 static sptr make(
const std::vector<uint8_t>& preamble,
51 const std::vector<uint8_t>& sync);
54 const std::vector<uint8_t>& sync);
60 const size_t d_payload_start;
#define SATNOGS_API
Definition api.h:19
This encoder implements the AX100 mode 5 framing and coding scheme.
Definition ax100_mode5_encoder.h:40
std::shared_ptr< ax100_mode5_encoder > sptr
Definition ax100_mode5_encoder.h:42
static sptr make(const std::vector< uint8_t > &preamble, const std::vector< uint8_t > &sync)
pmt::pmt_t encode(pmt::pmt_t msg)
ax100_mode5_encoder(const std::vector< uint8_t > &preamble, const std::vector< uint8_t > &sync)
Abstract class defining the API of the SatNOGS Encoders.
Definition encoder.h:44
Definition amsat_duv_decoder.h:29