21#ifndef INCLUDED_SATNOGS_DECODER_H
22#define INCLUDED_SATNOGS_DECODER_H
24#include <gnuradio/logger.h>
51 data(pmt::cons(pmt::make_dict(), pmt::get_PMT_NIL()))
73 typedef std::shared_ptr<decoder> decoder_sptr;
80 const std::string& version,
82 size_t max_frame_len = 8192);
129 const std::string d_name;
130 const std::string d_version;
131 const int d_sizeof_in;
132 const size_t d_max_frame_len;
134 uint64_t d_nitems_read;
#define SATNOGS_API
Definition: api.h:19
bool decode_success
Definition: decoder.h:44
pmt::pmt_t data
Definition: decoder.h:45
int consumed
Definition: decoder.h:43
decoder_status()
Definition: decoder.h:48
Abstract class that provided the API for the c decoders.
Definition: decoder.h:71
void incr_nitems_read(size_t nitems)
gr::logger_ptr d_logger
Definition: decoder.h:126
int sizeof_input_item() const
virtual size_t input_multiple() const
virtual decoder_status_t decode(const void *in, int nitems)=0
std::string version() const
decoder(const std::string &name, const std::string &version, int input_item_size, size_t max_frame_len=8192)
size_t max_frame_len() const
uint64_t nitems_read() const
static int base_unique_id
Definition: decoder.h:75
class decoder_status decoder_status_t
Definition: decoder.h:56
Definition: amsat_duv_decoder.h:29