Base class for FFT data recorders. More...
#include <WaterfallBackend.h>
Public Member Functions | |
Recorder (Ref< WaterfallBackend > backend) | |
void | setBuffer (RingBuffer2D< float > *buffer, FFTBackend::IQBuffer *rawBuffer, Mutex *bufferMutex, vector< RawDataHandle > *rawHandles) |
int | getSampleRate () |
int | getFFTSampleRate () |
int | fftMarkToRaw (int mark) |
WFTime | fftMarkToTime (int mark) |
int | fftSamplesToRaw (int sampleCount) |
Converts number of FFT samples to number raw I/Q samples. | |
virtual int | requestBufferSize () |
virtual void | start () |
virtual void | stop () |
virtual void | update ()=0 |
Protected Attributes | |
Ref< WaterfallBackend > | backend_ |
This recorder's backend. | |
RingBuffer2D< float > * | buffer_ |
FFT data buffer to record from. | |
FFTBackend::IQBuffer * | rawBuffer_ |
I/Q data buffer to record from. | |
Mutex * | bufferMutex_ |
Controls access to buffer_. | |
vector< RawDataHandle > * | rawHandles_ |
Base class for FFT data recorders.