2014-10-27 20:05:40 -04:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "wx/wxprec.h"
|
|
|
|
#include "rtl-sdr.h"
|
|
|
|
|
|
|
|
#ifndef WX_PRECOMP
|
|
|
|
#include "wx/wx.h"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include "wx/thread.h"
|
|
|
|
|
2014-11-04 17:25:04 -05:00
|
|
|
#include "SDRThreadQueue.h"
|
2014-11-18 18:00:06 -05:00
|
|
|
#include "DemodulatorThreadQueue.h"
|
|
|
|
#include "DemodulatorMgr.h"
|
2014-10-28 21:39:59 -04:00
|
|
|
|
2014-10-27 20:05:40 -04:00
|
|
|
class SDRThread: public wxThread {
|
|
|
|
public:
|
2014-11-04 18:39:08 -05:00
|
|
|
rtlsdr_dev_t *dev;
|
2014-10-27 20:05:40 -04:00
|
|
|
|
2014-11-04 18:39:08 -05:00
|
|
|
SDRThread(SDRThreadQueue* pQueue, int id = 0);
|
|
|
|
~SDRThread();
|
2014-10-27 20:05:40 -04:00
|
|
|
|
2014-11-09 20:55:21 -05:00
|
|
|
int enumerate_rtl();
|
2014-10-27 20:05:40 -04:00
|
|
|
|
2014-11-18 18:00:06 -05:00
|
|
|
void bindDemodulator(DemodulatorInstance &demod) {
|
|
|
|
demodulators.push_back(demod.threadQueueDemod);
|
|
|
|
}
|
|
|
|
|
2014-10-27 20:05:40 -04:00
|
|
|
protected:
|
2014-11-04 18:39:08 -05:00
|
|
|
virtual ExitCode Entry();
|
|
|
|
uint32_t sample_rate;
|
|
|
|
SDRThreadQueue* m_pQueue;
|
|
|
|
int m_ID;
|
2014-11-18 18:00:06 -05:00
|
|
|
|
|
|
|
std::vector<DemodulatorThreadQueue *> demodulators;
|
2014-10-27 20:05:40 -04:00
|
|
|
};
|