|
HARDT - The Ham Radio DSP Toolkit
|
1 #ifndef __HMULTIPLIER_H
2 #define __HMULTIPLIER_H
6 #include "hwriterconsumer.h"
58 void Init(H_SAMPLE_RATE rate,
int frequency,
int oscillatorAmplitude,
size_t blocksize);
61 int Read(T* dest,
size_t blocksize);
64 int Write(T* src,
size_t blocksize);
82 void Mix(T* src, T* dest,
size_t blocksize);
86 if( _reader !=
nullptr ) {
87 if( !_reader->
Command(command) )
92 if( _writer !=
nullptr ) {
93 if( !_writer->
Command(command) )
virtual bool Command(HCommand *command)=0
void SetWriter(HWriter< T > *writer)
Definition: hmultiplier.h:67
Definition: hlocaloscillator.h:11
bool Command(HCommand *command)
Definition: hmultiplier.h:85
Definition: hmultiplier.h:28
int Write(T *src, size_t blocksize)
Definition: hmultiplier.cpp:93
void Mix(T *src, T *dest, size_t blocksize)
Definition: hmultiplier.cpp:121
virtual bool Command(HCommand *command)=0
HMultiplier(HReader< T > *reader, H_SAMPLE_RATE rate, int frequency, int oscillatorAmplitude, size_t blocksize, HProbe< T > *probe=NULL)
Definition: hmultiplier.cpp:8
int Read(T *dest, size_t blocksize)
Definition: hmultiplier.cpp:65
Definition: hcommand.h:81
void SetFrequency(int frequency)
Definition: hmultiplier.cpp:159
bool Start()
Definition: hmultiplier.cpp:131
~HMultiplier()
Definition: hmultiplier.cpp:47
bool Stop()
Definition: hmultiplier.cpp:145
Definition: hwriterconsumer.h:8
void Init(H_SAMPLE_RATE rate, int frequency, int oscillatorAmplitude, size_t blocksize)
Definition: hmultiplier.cpp:55