24#ifndef INCLUDED_SATNOGS_IEEE802_15_4_ENCODER_H
25#define INCLUDED_SATNOGS_IEEE802_15_4_ENCODER_H
41 using sptr = std::shared_ptr<ieee802_15_4_encoder>;
44 const std::vector<uint8_t>& sync_word,
52 const std::vector<uint8_t>& sync_word,
62 const size_t d_max_frame_len;
63 const size_t d_preamle_len;
#define SATNOGS_API
Definition: api.h:19
type
Predefined CRC types.
Definition: crc.h:51
Abstract class defining the API of the SatNOGS Encoders.
Definition: encoder.h:44
An IEEE802.15.4 frame encoder with some extended parameterization.
Definition: ieee802_15_4_encoder.h:39
ieee802_15_4_encoder(uint8_t preamble, size_t preamble_len, const std::vector< uint8_t > &sync_word, crc::type crc, whitening::sptr scrambler, bool var_len, bool rs)
std::shared_ptr< ieee802_15_4_encoder > sptr
Definition: ieee802_15_4_encoder.h:41
pmt::pmt_t encode(pmt::pmt_t msg)
static sptr make(uint8_t preamble, size_t preamble_len, const std::vector< uint8_t > &sync_word, crc::type crc, whitening::sptr scrambler, bool var_len=true, bool rs=false)
std::shared_ptr< whitening > sptr
Definition: whitening.h:42
Definition: amsat_duv_decoder.h:29
Definition: rs-common.h:7