SDRAngel  4.11.5
Developer docs for <a href="https://github.com/f4exb/sdrangel">SDRangel<\a>, an Open Source Qt5 / OpenGL 3.0+ SDR and signal analyzer frontend to various hardware.
Classes | Namespaces | Macros
convolutional.h File Reference
#include "framework.h"
#include "sdr.h"
+ Include dependency graph for convolutional.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  leansdr::deconvol_poly< Tin, Thist, POLY_DECONVOL, POLY_ERRORS >
 
struct  leansdr::deconvol_poly2< Tin, Thist, Tpoly, POLY_DECONVOL, POLY_ERRORS >
 
struct  leansdr::convol_poly2< Thist, POLY1, POLY2 >
 
struct  leansdr::convol_multipoly< Thist, HISTSIZE >
 

Namespaces

 leansdr
 

Macros

#define LOOP(bit)
 

Macro Definition Documentation

◆ LOOP

#define LOOP (   bit)
Value:
{ \
u8 iq = remap[SYMVAL(pin)]; \
histI = (histI << 1) | (iq >> 1); \
histQ = (histQ << 1) | (iq & 1); \
if (POLY_DECONVOL & ((Tpoly)2 << (2 * bit))) \
wd ^= histI; \
if (POLY_DECONVOL & ((Tpoly)1 << (2 * bit))) \
wd ^= histQ; \
if (POLY_ERRORS & ((Tpoly)2 << (2 * bit))) \
we ^= histI; \
if (POLY_ERRORS & ((Tpoly)1 << (2 * bit))) \
we ^= histQ; \
++pin; \
}

Referenced by leansdr::deconvol_poly2< Tin, uint32_t, uint64_t, 0x3ba, 0x38f70 >::run().