#ifndef DEF_NGFMDMASYNC #define DEF_NGFMDMASYNC #include "stdint.h" #include "dma.h" #include "gpio.h" class ngfmdmasync:public bufferdma,public clkgpio,public pwmgpio,public pcmgpio { protected: uint64_t tunefreq; bool syncwithpwm; uint32_t SampleRate; public: ngfmdmasync(uint64_t TuneFrequency,uint32_t SR,int Channel,uint32_t FifoSize,bool UsePwm=false); ~ngfmdmasync(); void SetDmaAlgo(); void SetPhase(bool inversed); void SetFrequencySample(uint32_t Index,float Frequency); void SetFrequencySamples(float *sample,size_t Size); }; #endif