21 #ifndef INCLUDED_SATNOGS_IEEE802_15_4_ENCODER_H
22 #define INCLUDED_SATNOGS_IEEE802_15_4_ENCODER_H
37 static encoder::encoder_sptr
38 make(uint8_t preamble,
size_t preamble_len,
40 whitening::whitening_sptr scrambler,
45 whitening::whitening_sptr scrambler,
52 const size_t d_max_frame_len;
53 const size_t d_preamle_len;
55 whitening::whitening_sptr d_scrambler;
#define SATNOGS_API
Definition: api.h:30
enum gr::satnogs::crc::crc_type crc_t
Abstract class defining the API of the SatNOGS Encoders.
Definition: encoder.h:43
An IEEE802.15.4 frame encoder with some extended parameterization.
Definition: ieee802_15_4_encoder.h:35
ieee802_15_4_encoder(uint8_t preamble, size_t preamble_len, const std::vector< uint8_t > &sync_word, crc::crc_t crc, whitening::whitening_sptr scrambler, bool var_len)
static encoder::encoder_sptr make(uint8_t preamble, size_t preamble_len, const std::vector< uint8_t > &sync_word, crc::crc_t crc, whitening::whitening_sptr scrambler, bool var_len=true)
pmt::pmt_t encode(pmt::pmt_t msg)
Definition: amsat_duv_decoder.h:29