HARDT - The Ham Radio DSP Toolkit
Public Member Functions | List of all members
HDelay< T > Class Template Reference

#include <hdelay.h>

Inheritance diagram for HDelay< T >:
Inheritance graph
[legend]
Collaboration diagram for HDelay< T >:
Collaboration graph
[legend]

Public Member Functions

 HDelay (HWriter< T > *writer, size_t blocksize, H_SAMPLE_RATE rate, int seconds, HProbe< T > *probe=NULL)
 
 HDelay (HWriterConsumer< T > *consumer, size_t blocksize, H_SAMPLE_RATE rate, int seconds, HProbe< T > *probe=NULL)
 
 HDelay (HReader< T > *reader, size_t blocksize, H_SAMPLE_RATE rate, int seconds, HProbe< T > *probe=NULL)
 
 HDelay (HWriter< T > *writer, size_t blocksize, int blocks, HProbe< T > *probe=NULL)
 
 HDelay (HWriterConsumer< T > *consumer, size_t blocksize, int blocks, HProbe< T > *probe=NULL)
 
 HDelay (HReader< T > *reader, size_t blocksize, int blocks, HProbe< T > *probe=NULL)
 
 ~HDelay ()
 
virtual void Filter (T *src, T *dest, size_t blocksize)
 
- Public Member Functions inherited from HFilter< T >
 ~HFilter ()
 
int Write (T *src, size_t blocksize)
 
int Read (T *dest, size_t blocksize)
 
bool Start ()
 
bool Stop ()
 
bool Command (HCommand *command)
 
void Enable ()
 
void Disable ()
 
bool GetEnabled ()
 
- Public Member Functions inherited from HObject
 HObject ()
 
- Public Member Functions inherited from HWriter< T >
virtual ~HWriter ()=default
 
HWriter< T > * Writer ()
 
- Public Member Functions inherited from HReader< T >
virtual ~HReader ()=default
 
HReader< T > * Reader ()
 
- Public Member Functions inherited from HWriterConsumer< T >
HWriterConsumer< T > * Consumer ()
 

Additional Inherited Members

- Static Public Member Functions inherited from HFilter< T >
static std::vector< float > ReadCoeffsFromFile (std::string filename)
 
static std::vector< float > ReadCoeffsFromFile (char *filename)
 
- Protected Member Functions inherited from HFilter< T >
 HFilter (HWriter< T > *writer, size_t blocksize, HProbe< T > *probe=NULL)
 
 HFilter (HWriterConsumer< T > *consumer, size_t blocksize, HProbe< T > *probe=NULL)
 
 HFilter (HReader< T > *reader, size_t blocksize, HProbe< T > *probe=NULL)
 
void SetWriter (HWriter< T > *writer)
 
- Protected Attributes inherited from HFilter< T >
int _blocksize
 

Detailed Description

template<class T>
class HDelay< T >

A filter providing a delay of the input samples

Constructor & Destructor Documentation

◆ HDelay() [1/6]

template<class T >
HDelay< T >::HDelay ( HWriter< T > *  writer,
size_t  blocksize,
H_SAMPLE_RATE  rate,
int  seconds,
HProbe< T > *  probe = NULL 
)

Construct a new HDelay object that writes to a writer

Parameters
writerDownstream writer
blocksizeBlocksize
rateSample rate used
secondsSeconds to delay the input
probeProbe

◆ HDelay() [2/6]

template<class T >
HDelay< T >::HDelay ( HWriterConsumer< T > *  consumer,
size_t  blocksize,
H_SAMPLE_RATE  rate,
int  seconds,
HProbe< T > *  probe = NULL 
)

Construct a new HDelay object that registers with an upstream writer

Parameters
consumerUpstream consumer
blocksizeBlocksize
rateSample rate used
secondsSeconds to delay the input
probeProbe

◆ HDelay() [3/6]

template<class T >
HDelay< T >::HDelay ( HReader< T > *  reader,
size_t  blocksize,
H_SAMPLE_RATE  rate,
int  seconds,
HProbe< T > *  probe = NULL 
)

Construct a new HDelay object that reads from a reader

Parameters
readerUpstream reader
blocksizeBlocksize
rateSample rate used
secondsSeconds to delay the input
probeProbe

◆ HDelay() [4/6]

template<class T >
HDelay< T >::HDelay ( HWriter< T > *  writer,
size_t  blocksize,
int  blocks,
HProbe< T > *  probe = NULL 
)

Construct a new HDelay object that writes to a writer

Parameters
writerDownstream writer
blocksizeBlocksize
blocksNumber of blocks to delay
probeProbe

◆ HDelay() [5/6]

template<class T >
HDelay< T >::HDelay ( HWriterConsumer< T > *  consumer,
size_t  blocksize,
int  blocks,
HProbe< T > *  probe = NULL 
)

Construct a new HDelay object that registers with an upstream writer

Parameters
consumerUpstream consumer
blocksizeBlocksize
blocksNumber of blocks to delay
probeProbe

◆ HDelay() [6/6]

template<class T >
HDelay< T >::HDelay ( HReader< T > *  reader,
size_t  blocksize,
int  blocks,
HProbe< T > *  probe = NULL 
)

Construct a new HDelay object that reads from a reader

Parameters
readerUpstream reader
blocksizeBlocksize
blocksNumber of blocks to delay
probeProbe

◆ ~HDelay()

template<class T >
HDelay< T >::~HDelay

Default destructor

Member Function Documentation

◆ Filter()

template<class T >
void HDelay< T >::Filter ( T *  src,
T *  dest,
size_t  blocksize 
)
virtual

Run a block of samples through the gain filter

Implements HFilter< T >.


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