21 #ifndef INCLUDED_SATNOGS_WHITENING_H 22 #define INCLUDED_SATNOGS_WHITENING_H 25 #include <gnuradio/digital/lfsr.h> 26 #include <boost/shared_ptr.hpp> 42 typedef boost::shared_ptr<whitening> whitening_sptr;
45 make(uint32_t mask, uint32_t seed, uint32_t order);
50 whitening(uint32_t mask, uint32_t seed, uint32_t order);
58 scramble(uint8_t *out,
const uint8_t *in,
size_t len,
bool msb =
false);
60 descramble(uint8_t *out,
const uint8_t *in,
size_t len,
bool msb =
false);
63 scramble_one_bit_per_byte(uint8_t *out,
const uint8_t *in,
size_t bits_num);
65 descramble_one_bit_per_byte(uint8_t *out,
const uint8_t *in,
Performs data whitening and de-whitening.
Definition: whitening.h:35
static int base_unique_id
Definition: whitening.h:37
Definition: amsat_duv_decoder.h:29
#define SATNOGS_API
Definition: api.h:30