GNU Radio's LORA Package
gr::lora::decode_impl Class Reference

#include <decode_impl.h>

Inheritance diagram for gr::lora::decode_impl:

Public Member Functions

 decode_impl (short spreading_factor, short code_rate, bool low_data_rate, bool header)
 
 ~decode_impl ()
 
void to_gray (std::vector< unsigned short > &symbols)
 
void from_gray (std::vector< unsigned short > &symbols)
 
void whiten (std::vector< unsigned short > &symbols)
 
void deinterleave (std::vector< unsigned short > &symbols, std::vector< unsigned char > &codewords, unsigned char ppm, unsigned char rdd)
 
void hamming_decode (std::vector< unsigned char > &codewords, std::vector< unsigned char > &bytes, unsigned char rdd)
 
unsigned char parity (unsigned char c, unsigned char bitmask)
 
void print_payload (std::vector< unsigned char > &payload)
 
void print_bitwise_u8 (std::vector< unsigned char > &buffer)
 
void print_bitwise_u16 (std::vector< unsigned short > &buffer)
 
void decode (pmt::pmt_t msg)
 

Additional Inherited Members

- Public Types inherited from gr::lora::decode
typedef boost::shared_ptr< decodesptr
 
- Static Public Member Functions inherited from gr::lora::decode
static sptr make (short spreading_factor, short code_rate, bool low_data_rate, bool header)
 Return a shared_ptr to a new instance of lora::decode.
 

Constructor & Destructor Documentation

◆ decode_impl()

gr::lora::decode_impl::decode_impl ( short spreading_factor,
short code_rate,
bool low_data_rate,
bool header )

◆ ~decode_impl()

gr::lora::decode_impl::~decode_impl ( )

Member Function Documentation

◆ decode()

void gr::lora::decode_impl::decode ( pmt::pmt_t msg)

◆ deinterleave()

void gr::lora::decode_impl::deinterleave ( std::vector< unsigned short > & symbols,
std::vector< unsigned char > & codewords,
unsigned char ppm,
unsigned char rdd )

◆ from_gray()

void gr::lora::decode_impl::from_gray ( std::vector< unsigned short > & symbols)

◆ hamming_decode()

void gr::lora::decode_impl::hamming_decode ( std::vector< unsigned char > & codewords,
std::vector< unsigned char > & bytes,
unsigned char rdd )

◆ parity()

unsigned char gr::lora::decode_impl::parity ( unsigned char c,
unsigned char bitmask )

◆ print_bitwise_u16()

void gr::lora::decode_impl::print_bitwise_u16 ( std::vector< unsigned short > & buffer)

◆ print_bitwise_u8()

void gr::lora::decode_impl::print_bitwise_u8 ( std::vector< unsigned char > & buffer)

◆ print_payload()

void gr::lora::decode_impl::print_payload ( std::vector< unsigned char > & payload)

◆ to_gray()

void gr::lora::decode_impl::to_gray ( std::vector< unsigned short > & symbols)

◆ whiten()

void gr::lora::decode_impl::whiten ( std::vector< unsigned short > & symbols)

The documentation for this class was generated from the following file: