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

#include <hsignalleveloutput.h>

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

Public Member Functions

 HSignalLevelOutput (HWriter< HSignalLevelResult > *writer, int average, int ref=54, int scale=1)
 
 HSignalLevelOutput (HWriterConsumer< T > *consumer, int average, int ref=54, int scale=1)
 
 ~HSignalLevelOutput ()
 
int Output (T *src, size_t blocksize)
 
bool Command (HCommand *command)
 
- Public Member Functions inherited from HOutput< T, HSignalLevelResult >
void Ready (HSignalLevelResult *buffer, size_t blocksize)
 
void Ready (HSignalLevelResult value)
 
void Ready ()
 
bool Start ()
 
bool Stop ()
 
 HOutput ()
 
 HOutput (HWriterConsumer< T > *consumer)
 
 HOutput (std::function< void(HSignalLevelResult *, size_t)> ready)
 
 HOutput (std::function< void(HSignalLevelResult *, size_t)> ready, HWriterConsumer< T > *consumer)
 
 HOutput (std::function< void(HSignalLevelResult)> ready)
 
 HOutput (std::function< void(HSignalLevelResult)> ready, HWriterConsumer< T > *consumer)
 
 HOutput (std::function< void()> ready)
 
 HOutput (std::function< void()> ready, HWriterConsumer< T > *consumer)
 
 HOutput (HWriter< HSignalLevelResult > *writer)
 
 HOutput (HWriter< HSignalLevelResult > *writer, HWriterConsumer< T > *consumer)
 
 HOutput (int chunksize)
 
 HOutput (int chunksize, HWriterConsumer< T > *consumer)
 
 HOutput (std::function< void(HSignalLevelResult *, size_t)> ready, int chunksize)
 
 HOutput (std::function< void(HSignalLevelResult *, size_t)> ready, int chunksize, HWriterConsumer< T > *consumer)
 
 HOutput (std::function< void(HSignalLevelResult)> ready, int chunksize)
 
 HOutput (std::function< void(HSignalLevelResult)> ready, int chunksize, HWriterConsumer< T > *consumer)
 
 HOutput (std::function< void()> ready, int chunksize)
 
 HOutput (std::function< void()> ready, int chunksize, HWriterConsumer< T > *consumer)
 
 HOutput (HWriter< HSignalLevelResult > *writer, int chunksize)
 
 HOutput (HWriter< HSignalLevelResult > *writer, int chunksize, HWriterConsumer< T > *consumer)
 
int WriteChunk (T *src, size_t blocksize)
 
void SetWriter (HWriter< HSignalLevelResult > *writer)
 
- Public Member Functions inherited from HChunkWriter< T >
int Write (T *src, size_t blocksize)
 
 HChunkWriter ()
 
 HChunkWriter (int chunksize)
 
int GetChunksize ()
 
- Public Member Functions inherited from HWriter< T >
virtual ~HWriter ()=default
 
HWriter< T > * Writer ()
 
- Public Member Functions inherited from HObject
 HObject ()
 
- Public Member Functions inherited from HWriterConsumer< HSignalLevelResult >
HWriterConsumer< HSignalLevelResult > * Consumer ()
 

Detailed Description

template<class T>
class HSignalLevelOutput< T >

Reports signallevel for a sampled signal

Examples
saq.cpp.

Constructor & Destructor Documentation

◆ HSignalLevelOutput() [1/2]

template<class T >
HSignalLevelOutput< T >::HSignalLevelOutput ( HWriter< HSignalLevelResult > *  writer,
int  average,
int  ref = 54,
int  scale = 1 
)

Construct a new HSignalLevel object

◆ HSignalLevelOutput() [2/2]

template<class T >
HSignalLevelOutput< T >::HSignalLevelOutput ( HWriterConsumer< T > *  consumer,
int  average,
int  ref = 54,
int  scale = 1 
)

Construct a new HSignalLevel object and register with the upstream writer by the HWriterConsumer scheme

◆ ~HSignalLevelOutput()

template<class T >
HSignalLevelOutput< T >::~HSignalLevelOutput

Destruct a HSignalLevel object

Member Function Documentation

◆ Command()

template<class T >
bool HSignalLevelOutput< T >::Command ( HCommand command)
inlinevirtual

Execute or carry through a command

Implements HChunkWriter< T >.

◆ Output()

template<class T >
int HSignalLevelOutput< T >::Output ( T *  src,
size_t  blocksize 
)
virtual

Process a block of samples

Implements HOutput< T, HSignalLevelResult >.


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