21 #ifndef INCLUDED_SATNOGS_AX100_MODE5_ENCODER_H 22 #define INCLUDED_SATNOGS_AX100_MODE5_ENCODER_H 40 static encoder::encoder_sptr
41 make(
const std::vector<uint8_t> &preamble,
42 const std::vector<uint8_t> &sync,
47 const std::vector<uint8_t> &sync,
53 encode(pmt::pmt_t msg);
58 size_t d_payload_start;
62 write_16bits(uint16_t u16,
size_t ind);
65 write_24bits(uint32_t u32,
size_t ind);
68 add_crc(
const uint8_t *pdu,
size_t pdu_len,
size_t ind);
Abstract class defining the API of the SatNOGS Encoders.
Definition: encoder.h:43
This encoder implements the AX100 mode 5 framing and coding scheme.
Definition: ax100_mode5_encoder.h:38
Definition: amsat_duv_decoder.h:29
enum gr::satnogs::crc::crc_type crc_t
#define SATNOGS_API
Definition: api.h:30