23#ifndef INCLUDED_BAZ_ADDITIVE_SCRAMBLER_BB_H
24#define INCLUDED_BAZ_ADDITIVE_SCRAMBLER_BB_H
26#include <gnuradio/sync_block.h>
56 typedef boost::shared_ptr<additive_scrambler_bb>
sptr;
68 static sptr make(
int mask,
int seed,
int len,
int count=0,
int bits_per_byte=1,
const std::string &reset_tag_key=
"");
70 virtual int mask()
const = 0;
71 virtual int seed()
const = 0;
72 virtual int len()
const = 0;
#define BAZ_API
Definition api.h:19
Scramble an input stream using an LFSR.
Definition baz_additive_scrambler_bb.h:53
virtual int bits_per_byte()=0
static sptr make(int mask, int seed, int len, int count=0, int bits_per_byte=1, const std::string &reset_tag_key="")
Create additive scrambler.
virtual int mask() const =0
virtual int len() const =0
virtual int seed() const =0
boost::shared_ptr< additive_scrambler_bb > sptr
Definition baz_additive_scrambler_bb.h:56
virtual int count() const =0
Definition baz_additive_scrambler_bb.h:28