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
47 public:
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
Class to perform convolutional coding with variable rates. Only 1/2 and 1/3 rate is currently support...
Definition ConvCode.h:46
RadioLibConvCode()
Default constructor.
Definition ConvCode.cpp:16
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
void begin(uint8_t rt)
Initialization method.
Definition ConvCode.cpp:20