21 #ifndef INCLUDED_SATNOGS_AX100_MODE6_H
22 #define INCLUDED_SATNOGS_AX100_MODE6_H
26 #include <gnuradio/digital/lfsr.h>
57 static decoder::decoder_sptr
60 bool ax25_descramble =
true);
63 bool ax25_descramble);
75 NO_SYNC, IN_SYNC, DECODING
83 const bool d_ax25_descramble;
84 const size_t d_max_frame_len;
85 whitening::whitening_sptr d_descrambler;
86 decoding_state_t d_state;
89 uint8_t d_prev_bit_nrzi;
90 size_t d_received_bytes;
91 size_t d_decoded_bits;
93 uint8_t *d_frame_buffer;
94 std::deque<uint8_t> d_bitstream;
96 uint64_t d_frame_start;
97 uint64_t d_sample_cnt;
104 enter_decoding_state();
112 decode_1b(uint8_t in);
#define SATNOGS_API
Definition: api.h:30
AX.100 mode 6 decoder.
Definition: ax100_mode6.h:53
static decoder::decoder_sptr make(crc::crc_t crc=crc::CRC32_C, whitening::whitening_sptr descrambler=whitening::make_ccsds(), bool ax25_descramble=true)
ax100_mode6(crc::crc_t crc, whitening::whitening_sptr descrambler, bool ax25_descramble)
decoder_status_t decode(const void *in, int len)
enum gr::satnogs::crc::crc_type crc_t
@ CRC32_C
Definition: crc.h:42
Abstract class that provided the API for the c decoders.
Definition: decoder.h:69
static whitening_sptr make_ccsds(bool msb=false)
class decoder_status decoder_status_t
Definition: decoder.h:55
Definition: amsat_duv_decoder.h:29