F5OEO-librpitx/src/fskburst.h

26 wiersze
559 B
C++

#ifndef DEF_FSKBURST
#define DEF_FSKBURST
#include "stdint.h"
#include "dma.h"
#include "gpio.h"
class fskburst:public bufferdma,public clkgpio,public pwmgpio,public pcmgpio
{
protected:
float freqdeviation;
uint32_t Originfsel;
bool syncwithpwm;
dma_cb_t *lastcbp;
size_t SR_upsample=0;
size_t Ramp=0;
public:
fskburst(uint64_t TuneFrequency,float SymbolRate,float Deviation,int Channel,uint32_t FifoSize,size_t upsample=1,float RatioRamp=0);
~fskburst();
void SetDmaAlgo();
void SetSymbols(unsigned char *Symbols,uint32_t Size);
};
#endif