RadioLib
Universal wireless communication library for Arduino
Loading...
Searching...
No Matches
ConvCode.h
1
#if !defined(_RADIOLIB_CONV_CODE_H)
2
#define _RADIOLIB_CONV_CODE_H
3
4
#include "../TypeDef.h"
5
#include "../Module.h"
6
46
class
RadioLibConvCode
{
47
public
:
51
RadioLibConvCode
();
52
57
void
begin
(uint8_t rt);
58
69
int16_t
encode
(
const
uint8_t* in,
size_t
in_bits, uint8_t* out,
size_t
* out_bits = NULL);
70
71
private
:
72
uint8_t enc_state = 0;
73
uint8_t rate = 0;
74
};
75
76
#endif
RadioLibConvCode
Class to perform convolutional coding with variable rates. Only 1/2 and 1/3 rate is currently support...
Definition
ConvCode.h:46
RadioLibConvCode::RadioLibConvCode
RadioLibConvCode()
Default constructor.
Definition
ConvCode.cpp:16
RadioLibConvCode::encode
int16_t encode(const uint8_t *in, size_t in_bits, uint8_t *out, size_t *out_bits=NULL)
Encoding method.
Definition
ConvCode.cpp:25
RadioLibConvCode::begin
void begin(uint8_t rt)
Initialization method.
Definition
ConvCode.cpp:20
src
utils
ConvCode.h
Generated by
1.9.8