|
HARDT - The Ham Radio DSP Toolkit
|
1 #ifndef __HIQMULTIPLIER_H
2 #define __HIQMULTIPLIER_H
48 void Init(H_SAMPLE_RATE rate,
int frequency,
int oscillatorAmplitude,
size_t blocksize);
51 int Read(T* dest,
size_t blocksize);
54 int Write(T* src,
size_t blocksize);
72 void Mix(T* src, T* dest,
size_t blocksize);
76 if( _reader !=
nullptr ) {
77 if( !_reader->
Command(command) )
82 if( _writer !=
nullptr ) {
83 if( !_writer->
Command(command) )
virtual bool Command(HCommand *command)=0
~HIqMultiplier()
Definition: hiqmultiplier.cpp:47
void SetFrequency(int frequency)
Definition: hiqmultiplier.cpp:179
int Read(T *dest, size_t blocksize)
Definition: hiqmultiplier.cpp:75
int Write(T *src, size_t blocksize)
Definition: hiqmultiplier.cpp:103
Definition: hlocaloscillator.h:11
void SetWriter(HWriter< T > *writer)
Definition: hiqmultiplier.h:57
bool Start()
Definition: hiqmultiplier.cpp:151
HIqMultiplier(HReader< T > *reader, H_SAMPLE_RATE rate, int frequency, int oscillatorAmplitude, size_t blocksize, HProbe< T > *probe=NULL)
Definition: hiqmultiplier.cpp:8
virtual bool Command(HCommand *command)=0
bool Command(HCommand *command)
Definition: hiqmultiplier.h:75
Definition: hcommand.h:81
bool Stop()
Definition: hiqmultiplier.cpp:165
void Mix(T *src, T *dest, size_t blocksize)
Definition: hiqmultiplier.cpp:131
Definition: hiqmultiplier.h:17
void Init(H_SAMPLE_RATE rate, int frequency, int oscillatorAmplitude, size_t blocksize)
Definition: hiqmultiplier.cpp:56
Definition: hwriterconsumer.h:8