12 #ifndef INCLUDED_DIGITAL_ADDITIVE_SCRAMBLER_H
13 #define INCLUDED_DIGITAL_ADDITIVE_SCRAMBLER_H
53 typedef std::shared_ptr<additive_scrambler<T>>
sptr;
66 static sptr make(uint64_t mask,
70 uint8_t bits_per_byte = 1,
71 const std::string& reset_tag_key =
"");
73 virtual uint64_t mask()
const = 0;
74 virtual uint64_t seed()
const = 0;
75 virtual uint8_t len()
const = 0;
76 virtual int64_t count()
const = 0;
77 virtual uint8_t bits_per_byte() = 0;
additive_scrambler< float > additive_scrambler_ff
Definition: additive_scrambler.h:81
Scramble an input stream using an LFSR.
Definition: additive_scrambler.h:50
additive_scrambler< int32_t > additive_scrambler_ii
Definition: additive_scrambler.h:82
#define DIGITAL_API
Definition: gr-digital/include/gnuradio/digital/api.h:18
additive_scrambler< uint8_t > additive_scrambler_bb
Definition: additive_scrambler.h:84
std::shared_ptr< additive_scrambler< T > > sptr
Definition: additive_scrambler.h:53
GNU Radio logging wrapper.
Definition: basic_block.h:29
synchronous 1:1 input to output with historyOverride work to provide the signal processing implementa...
Definition: sync_block.h:25
additive_scrambler< int16_t > additive_scrambler_ss
Definition: additive_scrambler.h:83
additive_scrambler< gr_complex > additive_scrambler_cc
Definition: additive_scrambler.h:80