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);
68 decode(
const void *in,
int len);
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);
Abstract class that provided the API for the c decoders.
Definition: decoder.h:69
Definition: amsat_duv_decoder.h:29
enum gr::satnogs::crc::crc_type crc_t
class decoder_status decoder_status_t
Definition: decoder.h:55
static whitening_sptr make_ccsds(bool msb=false)
AX.100 mode 6 decoder.
Definition: ax100_mode6.h:53
#define SATNOGS_API
Definition: api.h:30