|
HARDT - The Ham Radio DSP Toolkit
|
1 #ifndef __HRTL2832READER_H
2 #define __HRTL2832READER_H
5 #include <condition_variable>
17 #define NUMBER_OF_RTL_BUFFERS 15
33 std::thread* _current;
43 unsigned char* buffer;
45 std::condition_variable lock;
64 void CopyBlock(T* dest,
unsigned char* src,
size_t blocksize);
97 int Read(T* dest,
size_t blocksize);
107 static void callback(
unsigned char *buffer, uint32_t length,
void* context);
115 switch( command->
Class ) {
116 case H_COMMAND_CLASS::TUNER: {
117 switch( command->
Opcode ) {
118 case H_COMMAND_OPCODE::SET_FREQUENCY: {
121 case H_COMMAND_OPCODE::SET_GAIN: {
126 case H_COMMAND_CLASS::ANY: {
127 switch( command->
Opcode ) {
128 case H_COMMAND_OPCODE::SET_GAIN: {
int16_t Opcode
Definition: hcommand.h:87
HCommandData Data
Definition: hcommand.h:103
bool SetGain(int gain)
Definition: hrtl2832reader.cpp:404
int32_t Value
Definition: hcommand.h:71
HRtl2832Reader(int device, H_SAMPLE_RATE rate, HRtl2832::MODE mode, int gain, int32_t frequency, int blocksize, bool offset=0, int correction=0, HProbe< T > *probe=nullptr)
Definition: hrtl2832reader.cpp:14
Definition: hrtl2832reader.h:23
static void callback(unsigned char *buffer, uint32_t length, void *context)
Definition: hrtl2832reader.cpp:267
~HRtl2832Reader()
Definition: hrtl2832reader.cpp:143
bool DisableBiasTee(int gpio=0)
Definition: hrtl2832reader.cpp:369
bool Command(HCommand *command)
Definition: hrtl2832reader.h:112
int16_t Class
Definition: hcommand.h:84
Definition: hcommand.h:81
uint32_t GetCenterFrequency()
Definition: hrtl2832reader.cpp:399
int Read(T *dest, size_t blocksize)
Definition: hrtl2832reader.cpp:199
bool EnableBiasTee(int gpio=0)
Definition: hrtl2832reader.cpp:349
MODE
Definition: hrtl2832.h:80
bool SetCenterFrequency(uint32_t frequency)
Definition: hrtl2832reader.cpp:389
int GetGain()
Definition: hrtl2832reader.cpp:428