waterfall  0.2dev
 All Classes Files Functions Variables Enumerations Enumerator Pages
Public Member Functions | Protected Attributes | List of all members
Recorder Class Referenceabstract

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< WaterfallBackendbackend_
 This recorder's backend.
 
RingBuffer2D< float > * buffer_
 FFT data buffer to record from.
 
FFTBackend::IQBufferrawBuffer_
 I/Q data buffer to record from.
 
Mutex * bufferMutex_
 Controls access to buffer_.
 
vector< RawDataHandle > * rawHandles_
 

Detailed Description

Base class for FFT data recorders.

Inheritance diagram for Recorder:
Inheritance graph
[legend]
Collaboration diagram for Recorder:
Collaboration graph
[legend]

The documentation for this class was generated from the following files: