|
GNU Radio's SATNOGS Package
|
This decode implements the AX100 mode 5 scheme. More...
#include <ax100_mode5.h>
Public Types | |
| using | sptr = std::shared_ptr< ax100_mode5 > |
Public Member Functions | |
| ax100_mode5 (const std::vector< uint8_t > &preamble, size_t preamble_threshold, const std::vector< uint8_t > &sync, size_t sync_threshold) | |
| ~ax100_mode5 () | |
| decoder_status_t | decode (const void *in, int len) |
| void | reset () |
| size_t | input_multiple () const |
Public Member Functions inherited from gr::satnogs::decoder | |
| int | unique_id () const |
| decoder (const std::string &name, const std::string &version, int input_item_size, size_t max_frame_len=8192) | |
| virtual | ~decoder () |
| virtual decoder_status_t | decode (const void *in, int nitems)=0 |
| virtual void | reset ()=0 |
| virtual size_t | input_multiple () const |
| size_t | max_frame_len () const |
| int | sizeof_input_item () const |
| std::string | name () const |
| std::string | version () const |
Static Public Member Functions | |
| static sptr | make (const std::vector< uint8_t > &preamble, size_t preamble_threshold, const std::vector< uint8_t > &sync, size_t sync_threshold) |
Additional Inherited Members | |
Static Public Attributes inherited from gr::satnogs::decoder | |
| static int | base_unique_id |
Protected Member Functions inherited from gr::satnogs::decoder | |
| void | incr_nitems_read (size_t nitems) |
| uint64_t | nitems_read () const |
Protected Attributes inherited from gr::satnogs::decoder | |
| gr::logger_ptr | d_logger |
This decode implements the AX100 mode 5 scheme.
| using gr::satnogs::ax100_mode5::sptr = std::shared_ptr<ax100_mode5> |
| gr::satnogs::ax100_mode5::ax100_mode5 | ( | const std::vector< uint8_t > & | preamble, |
| size_t | preamble_threshold, | ||
| const std::vector< uint8_t > & | sync, | ||
| size_t | sync_threshold | ||
| ) |
| gr::satnogs::ax100_mode5::~ax100_mode5 | ( | ) |
|
virtual |
Decodes a buffer of input items contained in the in buffer. This method is called continuously by the frame_decoder. Based on the returned status data, the frame_decoder() instructs properly the GNU Radio scheduler and/or propagates decoded data.
As the number of input items may not enough to decode a frame, each decoder should keep internal state, so decoding can be accomplished after an arbitrary number of calls to this method
| in | the input items |
| nitems | the number of input items contained in the in buffer |
Implements gr::satnogs::decoder.
|
virtual |
Reimplemented from gr::satnogs::decoder.
|
static |
|
virtual |
Resets the internal state of the decoder to the initial defaults
Implements gr::satnogs::decoder.