F5OEO-librpitx/src/amdmasync.h

26 wiersze
530 B
C++

#ifndef DEF_AMDMASYNC
#define DEF_AMDMASYNC
#include "stdint.h"
#include "stdio.h"
#include "dma.h"
#include "gpio.h"
class amdmasync:public bufferdma,public clkgpio,public pwmgpio,public pcmgpio
{
protected:
uint64_t tunefreq;
bool syncwithpwm;
uint32_t Originfsel;
uint32_t SampleRate;
public:
amdmasync(uint64_t TuneFrequency,uint32_t SR,int Channel,uint32_t FifoSize);
~amdmasync();
void SetDmaAlgo();
void SetAmSample(uint32_t Index,float Amplitude);
void SetAmSamples(float *sample,size_t Size);
};
#endif