21 #ifndef INCLUDED_SATNOGS_AX100_DECODER_H 22 #define INCLUDED_SATNOGS_AX100_DECODER_H 43 make(
const std::vector<uint8_t> &preamble,
44 size_t preamble_threshold,
45 const std::vector<uint8_t> &sync,
46 size_t sync_threshold,
48 whitening::whitening_sptr descrambler,
52 size_t preamble_threshold,
53 const std::vector<uint8_t> &sync,
54 size_t sync_threshold,
56 whitening::whitening_sptr descrambler,
61 decode(
const void *in,
int len);
67 input_multiple()
const;
82 const size_t d_preamble_len;
83 const size_t d_preamble_thrsh;
86 const size_t d_sync_len;
87 const size_t d_sync_thrsh;
89 whitening::whitening_sptr d_descrambler;
91 decoding_state_t d_state;
94 size_t d_length_field_len;
98 search_preamble(
const uint8_t *in,
int len);
101 search_sync(
const uint8_t *in,
int len);
104 decode_frame_len(
const uint8_t *in,
int len);
Abstract class that provided the API for the c decoders.
Definition: decoder.h:69
Implements a bit shift register.
Definition: shift_reg.h:35
Definition: amsat_duv_decoder.h:29
enum gr::satnogs::crc::crc_type crc_t
class decoder_status decoder_status_t
Definition: decoder.h:55
This decoder tries to cover all the supported framing and coding schemes of the AX100 product from GO...
Definition: ax100_decoder.h:40
#define SATNOGS_API
Definition: api.h:30