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

#include <encode_impl.h>

Inheritance diagram for gr::lora::encode_impl:

Public Member Functions

 encode_impl (short spreading_factor, short code_rate, bool low_data_rate, bool header)
 
 ~encode_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 interleave (std::vector< unsigned char > &codewords, std::vector< unsigned short > &symbols, unsigned char ppm, unsigned char rdd)
 
void hamming_encode (std::vector< unsigned char > &nybbles, std::vector< unsigned char > &codewords, 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 encode (pmt::pmt_t msg)
 

Additional Inherited Members

- Public Types inherited from gr::lora::encode
typedef boost::shared_ptr< encodesptr
 
- Static Public Member Functions inherited from gr::lora::encode
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::encode.
 

Constructor & Destructor Documentation

◆ encode_impl()

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

◆ ~encode_impl()

gr::lora::encode_impl::~encode_impl ( )

Member Function Documentation

◆ encode()

void gr::lora::encode_impl::encode ( pmt::pmt_t  msg)

◆ from_gray()

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

◆ hamming_encode()

void gr::lora::encode_impl::hamming_encode ( std::vector< unsigned char > &  nybbles,
std::vector< unsigned char > &  codewords,
unsigned char  rdd 
)

◆ interleave()

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

◆ parity()

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

◆ print_bitwise_u16()

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

◆ print_bitwise_u8()

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

◆ print_payload()

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

◆ to_gray()

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

◆ whiten()

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

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