diff --git a/src/ngfmdmasync.cpp b/src/ngfmdmasync.cpp index db9c7bb..cd72709 100644 --- a/src/ngfmdmasync.cpp +++ b/src/ngfmdmasync.cpp @@ -23,7 +23,7 @@ This program is free software: you can redistribute it and/or modify #include #include -ngfmdmasync::ngfmdmasync(uint64_t TuneFrequency,uint32_t SR,int Channel,uint32_t FifoSize):bufferdma(Channel,FifoSize,2,1) +ngfmdmasync::ngfmdmasync(uint64_t TuneFrequency,uint32_t SR,int Channel,uint32_t FifoSize,bool UsePwm):bufferdma(Channel,FifoSize,2,1) { SampleRate=SR; @@ -32,7 +32,7 @@ ngfmdmasync::ngfmdmasync(uint64_t TuneFrequency,uint32_t SR,int Channel,uint32_t clkgpio::SetCenterFrequency(TuneFrequency,SampleRate); // Write Mult Int and Frac : FixMe carrier is already there clkgpio::SetFrequency(0); clkgpio::enableclk(4); // GPIO 4 CLK by default - syncwithpwm=false; + syncwithpwm=UsePwm; if(syncwithpwm) { diff --git a/src/ngfmdmasync.h b/src/ngfmdmasync.h index 227245e..78068b2 100644 --- a/src/ngfmdmasync.h +++ b/src/ngfmdmasync.h @@ -12,7 +12,7 @@ class ngfmdmasync:public bufferdma,public clkgpio,public pwmgpio,public pcmgpio bool syncwithpwm; uint32_t SampleRate; public: - ngfmdmasync(uint64_t TuneFrequency,uint32_t SR,int Channel,uint32_t FifoSize); + ngfmdmasync(uint64_t TuneFrequency,uint32_t SR,int Channel,uint32_t FifoSize,bool UsePwm=false); ~ngfmdmasync(); void SetDmaAlgo();